// JavaScript Document

function ChangePreview(name){
	document.getElementById('dress_preview').innerHTML = '<img src="./foto/'+name+'" alt="" border=0 />';
}

function BasketAddDress(id)
{
	// создать объект для запроса к серверу, функция getXmlHttp будет дана ниже
	var span = document.getElementById('basket_count');
	
	var pageRequest = './js/ajax.php?basket_dress_id='+id;
	var xmlhttp;
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
	  	try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 	} 
	  	catch (E) {
	  		xmlhttp = false;
		}
	}		
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
    xmlhttp.open('POST', pageRequest, true);  // задать адрес подключения
	
    xmlhttp.onreadystatechange = function() {  // onreadystatechange активируется при получении ответа сервера 
		
        if (xmlhttp.readyState == 4) { // если запрос закончил выполняться 
		
             // показать статус (Not Found, ОК..)	 		
            if(xmlhttp.status == 200) { // если статус 200 (ОК) - выдать ответ пользователю					
                
				var temp = xmlhttp.responseText;
				if (temp != 0){
					span.innerHTML = temp;
				}
				else{
					alert('Такое платье уже есть в корзине');	
				}
            }
            // тут можно добавить else с обработкой ошибок запроса
        } 
    } 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера 
    xmlhttp.send(null);  // отослать запрос	
}

function BasketDeleteDress(id){
	
	// создать объект для запроса к серверу, функция getXmlHttp будет дана ниже
	var span = document.getElementById('basket_count');
	var tr = document.getElementById('tr'+id);
	var table = tr.parentNode;
	
	var pageRequest = './js/ajax.php?basket_dress_del_id='+id;
	var xmlhttp;
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
	  	try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 	} 
	  	catch (E) {
	  		xmlhttp = false;
		}
	}		
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
    xmlhttp.open('POST', pageRequest, true);  // задать адрес подключения
	
    xmlhttp.onreadystatechange = function() {  // onreadystatechange активируется при получении ответа сервера 
		
        if (xmlhttp.readyState == 4) { // если запрос закончил выполняться 
		
             // показать статус (Not Found, ОК..)	 		
            if(xmlhttp.status == 200) { // если статус 200 (ОК) - выдать ответ пользователю					
                
				var temp = xmlhttp.responseText;
				
				if (temp != 'error'){					
					span.innerHTML = temp;
					table.removeChild(tr);
				}				
            }
            // тут можно добавить else с обработкой ошибок запроса
        } 
    } 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера 
    xmlhttp.send(null);  // отослать запрос	
}

function CompareAddDress(id){
	// создать объект для запроса к серверу, функция getXmlHttp будет дана ниже
	
	var pageRequest = './js/ajax.php?compare_dress_id='+id;
	var xmlhttp;
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
	  	try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 	} 
	  	catch (E) {
	  		xmlhttp = false;
		}
	}		
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
    xmlhttp.open('POST', pageRequest, true);  // задать адрес подключения
	
    xmlhttp.onreadystatechange = function() {  // onreadystatechange активируется при получении ответа сервера 
		
        if (xmlhttp.readyState == 4) { // если запрос закончил выполняться 
		
             // показать статус (Not Found, ОК..)	 		
            if(xmlhttp.status == 200) { // если статус 200 (ОК) - выдать ответ пользователю					
                
				var temp = xmlhttp.responseText;
				if (temp != 0){
					//alert('Платье добавлено к сравнению, но само сравнение еще не готово');
				}
				else{
					alert('Ошибка');	
				}
            }
            // тут можно добавить else с обработкой ошибок запроса
        } 
    } 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера 
    xmlhttp.send(null);  // отослать запрос	
}

function CompareDeleteDress(id){
	
	// создать объект для запроса к серверу, функция getXmlHttp будет дана ниже
	
	var pageRequest = './js/ajax.php?compare_dress_del_id='+id;
	var xmlhttp;
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
	  	try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 	} 
	  	catch (E) {
	  		xmlhttp = false;
		}
	}		
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
    xmlhttp.open('POST', pageRequest, true);  // задать адрес подключения
	
    xmlhttp.onreadystatechange = function() {  // onreadystatechange активируется при получении ответа сервера 
		
        if (xmlhttp.readyState == 4) { // если запрос закончил выполняться 
		
             // показать статус (Not Found, ОК..)	 		
            if(xmlhttp.status == 200) { // если статус 200 (ОК) - выдать ответ пользователю					
                
				var temp = xmlhttp.responseText;
				
				if (temp != 0){					
					//alert('Платье удалено из сравнения')
				}				
            }
            // тут можно добавить else с обработкой ошибок запроса
        } 
    } 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера 
    xmlhttp.send(null);  // отослать запрос	
}

function onClearCompare(){
	
	// создать объект для запроса к серверу, функция getXmlHttp будет дана ниже
	
	var pageRequest = './js/ajax.php?compare_dress_clear=clear';
	var xmlhttp;
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
	  	try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	 	} 
	  	catch (E) {
	  		xmlhttp = false;
		}
	}		
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
    xmlhttp.open('POST', pageRequest, true);  // задать адрес подключения
	
    xmlhttp.onreadystatechange = function() {  // onreadystatechange активируется при получении ответа сервера 
		
        if (xmlhttp.readyState == 4) { // если запрос закончил выполняться 
		
             // показать статус (Not Found, ОК..)	 		
            if(xmlhttp.status == 200) { // если статус 200 (ОК) - выдать ответ пользователю					
                
				var temp = xmlhttp.responseText;
				
				if (temp != 0){					
					//alert('Платье удалено из сравнения')
					window.location = 'kollekcii.html';
				}				
            }
            // тут можно добавить else с обработкой ошибок запроса
        } 
    } 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера 
    xmlhttp.send(null);  // отослать запрос	
}


function onCompareClick(id){
	var chbx = document.getElementById(id);
	if (chbx.checked)
		CompareAddDress(id.substr(2))
	else
		CompareDeleteDress(id.substr(2));
}

function CheckedRec(){
	var checkbox = document.getElementsByName('chbx')
	var flag = false
	for (var i=0; i<checkbox.length; i++){
		if (checkbox[i].checked) {
			flag = checkbox[i].id
			break;
		}
	}
	return flag
}

function onDeleteClick(){
	if (CheckedRec() != false)
		BasketDeleteDress(CheckedRec());
}
/**************************** VALIDATION **********************/

// Order

function OrderValid(){
	
	var fio = document.forms["frm"].elements["fio"].value;
	var phone = document.forms["frm"].elements["phone"].value;
	var email = document.forms["frm"].elements["email"].value;
	var result = true;
	var tmplt = /[-+()]{0,}[-0-9]+/;
	var tmplt2 = /[-+()]{0,}[-0-9]{7,}/;
	var tmplt_email = /^[-_a-zA-Z0-9]{3,}[@]{1}[-a-zA-Z0-9]{2,}[.]{1}[a-zA-Z]{2,}$/;
	var tmplt_disp = /^[.,0-9]{1,4}$/;
	var message = "Необходимо указать:\n";
	var message_phone = "Допустимые символы для телефона:\n ( ) + - 0-9";
	var message_phone2 = "Минимум 7 символы для телефона.";
	
	if (fio == ''){
		result = false;
		message = message+"Ф.И.О. заказчика\n";
	}
	if (phone == ''){
		result = false;
		message = message+"Номер телефона\n";
	}
	if(!result){
		alert(message);	
	}
	if ( (email != '') && (!tmplt_email.test(email)) ){
		result = false;
		alert('Неверный формат Email.');		
	}
	if ( (phone != '') && (!tmplt.test(phone)) ){
		result = false;
		alert(message_phone);		
	}else if ( (phone != '') && (!tmplt2.test(phone)) ){
		result = false;
		alert(message_phone2);		
	}
	return result;	
}

/************************* SHOP WINDOW ********************************/
function ClientBasketWindow_Open(hr){
	var WindowWidth=window.screen.width*0.95;
	var WindowHeight=window.screen.height*0.85;
	MyWindowName="basket";
	
	var ScreenWidth=window.screen.width;
	var ScreenHeight=window.screen.height;
	var NewWindowWidth=WindowWidth;
	var NewWindowHeight=WindowHeight;
	var StartAtLeft=(ScreenWidth-NewWindowWidth)/2;
	var StartAtTop=10;

	window.open(hr,MyWindowName,"left=" + StartAtLeft + ", top=" + StartAtTop + ", width=" + NewWindowWidth + ", height=" + NewWindowHeight + ", scrollbars=yes, resizable=yes, toolbar=no, location=no, directories=no, menubar=no");
}

function Recount()
{
	var quantities = document.getElementsByName('quant')
	var checks = document.getElementsByName('delcbx')
	var quant = document.getElementById('ResQuantity')
	var del = document.getElementById('Delete')
	
	quant.value = ""	
	for (var i=0; i<quantities.length; i++){		
		quant.value += quantities[i].id.substr(4)+"-"+quantities[i].value+";"		
	}
	
	del.value = ""
	for (var i=0; i<checks.length; i++){
		if (checks[i].checked){
			del.value += checks[i].value+"-1;"				
		}
		else{
			del.value += checks[i].value+"-0;"		
		}
	}	
}

function MakeOrder(){
	var hr="order.php";
	document.location.href=hr;
}

function ClearBasket(){
	var hr="search.php?clear=1";
	document.location.href=hr;
	self.close();
}

function ReturnBasket(){
	var hr="basket.html";
	document.location.href=hr;
}

function CloseBasket(){
	self.close();	
}



