function buttonOver(obj)
{
	if(obj.src.match("_on"))
		obj.src = obj.src.replace(/_on.gif/, '.gif');
	else
		obj.src = obj.src.replace(/.gif/, '_on.gif');	
		
}

//HTTP запрос для Ajax
function get_http(){   
    var xmlhttp;   
    /*@cc_on  
    @if (@_jscript_version >= 5)  
        try {  
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");  
        } catch (e) {  
            try {  
                xmlhttp = new   
                ActiveXObject("Microsoft.XMLHTTP");  
            } catch (E) {  
                xmlhttp = false;  
            }  
        }  
    @else  
        xmlhttp = false;  
    @end @*/   
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {   
        try {   
            xmlhttp = new XMLHttpRequest();   
        } catch (e) {   
            xmlhttp = false;   
        }   
    }   
    return xmlhttp;   
}   

function lookup_select(text, select_id, url) 
{   	
	// Получаем объект XMLHTTPRequest   
	if(!this.http)
	{   
		this.http = get_http();   
		this.working = false;   
	}   
	
	// Запрос   
	if (!this.working && this.http) 
	{   
		var http = this.http;     
		//добавляем закодированный текст   
		//в URL запроса   
		url = url + "?id="+encodeURIComponent(text);   
		//alert(url);
		//создаём запрос   
		this.http.open("GET", url, true);   
		//прикрепляем к запросу функцию-обработчик   
		//событий   
		this.http.onreadystatechange = function() 
		{   
			// 4 - данные готовы для обработки   
			if (http.readyState == 4) 
			{   
				fill_select(select_id, http.responseText);   
				this.working = false;   
			}else
			{   
				//alert('Ждите ответа');   
            }   
		}   
		this.working = true;   
		this.http.send(null);   
	} 
	  
	if(!this.http)
	{   
		alert('Ошибка при создании XMLHTTP объекта!');   
	}   
	this.working = false;
}

function fill_select (select_id, data)
{   
	// поле SELECT в переменную в виде объекта   
	var select = document.getElementById(select_id);   
	// очищаем SELECT   
	select.options.length = 0;   
	select.options[select.options.length] = new Option("Все подкатегории", "-1", false, false);
	// если данных нет - не делаем больше ничего   
	if(data.length == 0) return;   
	// в массиве arr - строки полученной таблицы   
	var arr = data.split('&');   
	// для каждой строки   
	for(var i in arr)
	{   
		// в массиве val - поля полученной таблицы   
		if (arr[i] != '')
		{
			val = arr[i].split('~');   
			//alert(arr[i]);
			// добавляем новый объект OPTION к нашему SELECT   
			select.options[select.options.length] = new Option(val[1], val[0], false, false);   
		}
	}
} 

function fill_cat (element_id, subcat_desc, image, banner_link)
{   
	//alert(element_id);
	// поле в переменную в виде объекта   
    var element = document.getElementById(element_id); 
 	// очищаем элемент и заменяем текст внутри
 	element.innerHTML = "<div><a href=\"" + banner_link + "\" style=\"border: 0;\">" + image + "</a></div><div><span class=\"category_load\">" + subcat_desc + "</span></div>";
} 

function lookup_cat(text, element_id, url) 
{   	
	// Получаем объект XMLHTTPRequest   
	if(!this.http)
	{   
		this.http = get_http();   
		this.working = false;   
	}   
	// Запрос   
	if (!this.working && this.http) 
	{   
		var http = this.http;     
		//добавляем закодированный текст   
		//в URL запроса   
		url = url + "?id="+encodeURIComponent(text);   
		//alert(url);
		//создаём запрос   
		this.http.open("GET", url, true);   
		//прикрепляем к запросу функцию-обработчик   
		//событий   
		this.http.onreadystatechange = function() 
		{   
			// 4 - данные готовы для обработки   
			if (http.readyState == 4) 
			{   
   				//alert(http.responseText); 
   				if(http.responseText != "") 
   				{	  		
					var val = http.responseText.split('~');	
					//alert(val);
   					if(val[0] == "OK")
						fill_cat(element_id, val[1], val[2], val[3]);    
   				}
				this.working = false;   
            }else{   
				//alert('Ждите ответа');   
			}   
        }   
		this.working = true;   
		this.http.send(null);   
	}   
	
	if(!this.http)
	{   
		alert('Ошибка при создании XMLHTTP объекта!')   
	}   
	this.working = false;
}

function Open(id)
{
	window.location.href = "index.php?type=item&id="+id;
}

function send_basketform(element_id)
{	
	var re = /^[0-9]*$/;
	var href_str;
	if (re.test(document.basket_form.elements['basket_num'].value))
	{	
		href_str = document.getElementById(element_id).href;
		if(href_str.indexOf('&') >= 0)
		{
			href_str = href_str.substring(0, href_str.indexOf('&'));
		}
		document.getElementById(element_id).href = href_str + '&num=' + document.basket_form.elements['basket_num'].value;
		
		//alert(document.getElementById('basket_href').href);
		return true;
	}
	return false;
}

function send_buynow_basketform(link)
{	
	var re = /^[0-9]*$/;
	var href_str;
	if (re.test(document.basket_form.elements['basket_num'].value))
	{	
		href_str = link + '&num=' + document.basket_form.elements['basket_num'].value;
				
		location.href = href_str;
		
		return true;
	}
	return false;
}

function send_basket_form(count)
{
	//alert("function");
	var i = 0;
	var re = /^[0-9]*$/;
	var val;
	for(i = 0; i < count; i++)
	{
		//alert("start");
		//alert(document.basket.elements['basket_num['+i+']'].value);
		val = document.forms.order.elements['basket_num['+i+']'].value;
  		if (!(re.test(val)))
  		{
      		alert('Количество товара может быть только целым числом'+i);
      		return false;
  		}else if(document.forms.order.elements['basket_num['+i+']'].value <= 0)
		{
			alert("Количество товара не может быть меньшим либо равным нулю");
			return false;
		}
	}
	//alert("Oky")
	if(document.pressed == 'order')
	{
		document.forms.order.action = "index.php?type=order";
	}else
	{
		document.forms.order.action = "index.php?type=basket";
	}
	return true;
}

function isValidEmail (email, strict)
{
	if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
 	return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

function send_order_form()
{
	if(document.forms.order_info.fio.value == "")
	{
		alert("Не указано имя!");
		return false;
	}else
	{ 
		if(document.forms.order_info.phone.value == "")
		{
			alert("Не указан номер телефона!");
			return false;
		}else
		{ 
			if(document.forms.order_info.adress.value == "")
			{
				alert("Не указан адрес доставки!");
				return false;
			}else if(document.forms.order_info.email.value != "")
			{ 
				if(!isValidEmail(document.forms.order_info.email.value, false))
				{
					alert("Некорректный E-mail адрес!");
					return false;	
				}
			}
		}
	}
	
	return true;
}
