// JavaScript Functions

function CatalogView(object){     
    if (document.getElementById('sub_'+object.id).style.display=='none') 
        document.getElementById('sub_'+object.id).style.display='block'; 
    else 
        document.getElementById('sub_'+object.id).style.display='none'
}

function goSubscribe(){
    //
    var email = document.getElementById('subscribe').value;
    emailTest = "^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+\.)+[a-zA-Z]{2,4}$";
    var regex = new RegExp(emailTest);
    if (!regex.test(email) || !(email.length > 0)){
        document.getElementById('SubscribeInfo').innerHTML="Введите корректный адрес электронной почты";
        document.getElementById('subscribe').focus();
        return false;
    }
    document.getElementById('SubscribeInfo').innerHTML="Отправляем данные...";
    document.getElementById('goSubscribe').disabled=true;
    var req = new JsHttpRequest();
    req.caching = false;   
    req.onreadystatechange = function() { 
        if (req.readyState == 4) {  
            //document.getElementById('basket').innerHTML = req.responseJS.basket; 
            document.getElementById('SubscribeInfo').innerHTML=req.responseJS.res;  
            document.getElementById('goSubscribe').disabled=false; 
        } 
    }  
    req.open(null, '/inc/site/ajax/backend/Subscribe_backend.php', true); 
    req.send( { mail: email } ); 
}


function openBig(id, img_w, img_h) {
    win_h=img_h+20;
    win_w=img_w+20;      
    main_big=window.open('/catalog/view_photo.php?id='+id+'&pic='+mn_big,'','scrollbars=0,resizable=1,width='+win_w+', height='+win_h+',toolbar=0');
}

function currencyview()
{
	var curr = document.getElementById('currency_view').value;
	document.cookie="currency=" + curr + "; path=/;";
	location.reload();

}

function setCookie (name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function deleteitem(name)
{
	document.getElementById(name).value = 0;
}

function checkqty(stock)
{
	/*
	var qty = document.getElementById('basket_qty').value;
	if(stock < qty) {
		alert("Введенное количество превышает наличие на складе");
		document.getElementById('basket_qty').value = stock;
		return false;
	}
	*/
}

function checkavail(stock,id)
{
	/*
	var qty = document.getElementById(id).value;
	if(stock < qty) {
		alert("Введенное количество превышает наличие на складе");
		document.getElementById(id).value = stock;
		return false;
	}
    */
}

function changeDelivery(id)
{
	var city=document.getElementById("city");
	var index=document.getElementById("index");
	var address=document.getElementById("address");
	
	if(id=='1')
	{ 
//		var mm1='000000'; 
//		var mm2='Москва';
//		var mm3=' ';
//		eval ('document.forms["zakaz"].index.value=mm1;');
//		eval ('document.forms["zakaz"].city.value=mm2;');
//		eval ('document.forms["zakaz"].address.value=mm3;');
   
		index.style.display='none'; 
		city.style.display='none'; 
		address.style.display='none'; 
	}
	else if(id=='2')
	{ 
//		var mm1='000000'; 
//		var mm2='Москва';
//		var mm3=' ';
//		eval ('document.forms["zakaz"].index.value=mm1;');
//		eval ('document.forms["zakaz"].city.value=mm2;');
//		eval ('document.forms["zakaz"].address.value=mm3;');
	   
		index.style.display='none'; 
		city.style.display='none'; 
		address.style.display=''; 
	}
	else if(id=='3')
	{ 
//		var mm1='Введите индекс'; 
//		var mm2='Введите город';
//		var mm3='Введите адрес';
//		eval ('document.forms["zakaz"].index.value=mm1;');
//		eval ('document.forms["zakaz"].city.value=mm2;');
//		eval ('document.forms["zakaz"].address.value=mm3;');
	   
		index.style.display=''; 
		city.style.display=''; 
		address.style.display=''; 
	}
	else 
	{ 
		index.style.display=''; 
		city.style.display=''; 
		address.style.display=''; 
    }
}

function checkorderform(form)
{
	// Заранее объявим необходимые переменные
	var el, // Сам элемент
		elName, // Имя элемента формы
		value, // Значение
		type; // Атрибут type для input-ов

	var errorList = [];
	// Хэш с текстом ошибок (ключ - ID ошибки)
	var errorText = {
		1 : "Не заполнено поле 'Имя'",
		2 : "Не заполнено поле 'E-mail'",
		3 : "Не заполнено поле 'Телефон'",
		4 : "Не заполнено поле 'Город'",
		5 : "Не заполнено поле 'Индекс'",
		6 : "Не заполнено поле 'Адрес'",
		7 : "Не выбран 'Способ доставки'",
		8 : "Тестовый режим"
	}
	
	errorList.push(8);
	
// Получаем семейство всех элементов формы
// Проходимся по ним в цикле
for (var i = 0; i < form.elements.length; i++) {
	el = form.elements[i];
	elName = el.nodeName.toLowerCase();
	value = el.value;
	if (elName == "input") { // INPUT
	// Определяем тип input-а
	type = el.type.toLowerCase();

	// Разбираем все инпуты по типам и обрабатываем содержимое
	switch (type) {
	case "text" :
		if (el.name == "fullname" && value == "") errorList.push(1);	
		if (el.name == "email" && value == "") errorList.push(2);
		if (el.name == "phone" && value == "") errorList.push(3);
		if (el.name == "city" && value == "") errorList.push(4);
		if (el.name == "index" && value == "") errorList.push(5);
	break;

	case "file" :
	// Ничего не делаем, хотя можем
	break;

	case "checkbox" :
	// Ничего не делаем, хотя можем
	break;

	case "radio" :
	// Ничего не делаем, хотя можем
	break;

	default :
	// Сюда попадают input-ы, которые не требуют обработки
	// type = hidden, submit, button, image
	break;
	}
} else if (elName == "textarea") { // TEXTAREA
if (value == "") errorList.push(4);
} else if (elName == "select") { // SELECT
if (value == 0) errorList.push(5);
} else {
// Обнаружен неизвестный элемент ;)
}
}	

	// Финальная стадия
	// Если массив ошибок пуст - возвращаем true
	if (!errorList.length) return true;
	// Если есть ошибки - формируем сообщение, выовдим alert
	// и возвращаем false
	var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
	for (i = 0; i < errorList.length; i++) {
		errorMsg += errorText[errorList[i]] + "\n";
	}
	errorMsg += email + "\n";
	alert(errorMsg);
	return false; 	
}
