/* ---- ajax ---- */
var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
	var xmlHttp;
	if(window.ActiveXObject)
	{
		try		{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
		catch (e)	{xmlHttp = false;}
	}
	else
	{
		try		{xmlHttp = new XMLHttpRequest();}
		catch (e)	{xmlHttp = false;}
	}
	if (!xmlHttp)	alert("Error creating the XMLHttpRequest object.");
	else	return xmlHttp;
}


function getRequestBody(oForm)
{
    var aParams = new Array();
    for(var i = 0; i < oForm.elements.length; i++) {
      var sParam = encodeURIComponent(oForm.elements[i].name);
      sParam += "=";
      sParam += encodeURIComponent(oForm.elements[i].value);
      aParams.push(sParam);
    }
    return aParams.join("&");
}
function sendRequest()
{
	
	//document.getElementById('popuptd2').style.padding=(document.body.scrollTop-180)+" 0 0 0";
	var send_ee=true;
	
	if(document.getElementById('order_f').value=='' || document.getElementById('order_n').value=='' || document.getElementById('order_phone').value=='' || document.getElementById('order_email').value==''  || document.getElementById('rec_f').value=='' || document.getElementById('rec_n').value=='' || document.getElementById('rec_phone').value=='' || document.getElementById('delivery_data').value=='' || document.getElementById('delivery_time').value=='' || document.getElementById('address').value=='')
	{
		alert("Поля, отмеченные звездочкой (*), обязательны для заполнения");
		send=false;
		return false;
	}
	if(document.getElementById('order_email').value!='')
	{
		var reg = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
		if(reg.exec(document.getElementById('order_email').value)==null)
		{
			alert(document.getElementById('order_email').value+" не является допустимым форматом адреса электронной почты.");
			send=false;
			return false;
		}
	}
	if(document.getElementById('right_popup2').checked==false)
	{
		alert("Для оформления заказа необходимо быть согласным с Условиями предоставления Услуг.");
		return false;
	}
	if(send_ee==true)
	{
		show_shadow();
		document.getElementById('progress2').style.display = 'block';
		document.getElementById('progress2').style.top = (document.body.scrollTop+200)+'px';
		document.getElementById('popup2').style.display='none'; 
	    var oForm = document.forms[0];
	    var sBody = getRequestBody(oForm);
	    var y=0;
	    var w=0;
	    var s=0;
	    var r=0;
	    if(document.getElementById('pay_y').checked==true)	y=1;
	    if(document.getElementById('pay_w').checked==true)	w=1;
	    if(document.getElementById('pay_s').checked==true)	s=1;
	    if(document.getElementById('right_popup2').checked==true)	r=1;
	    var phone_val='4';
	    if(oForm.rec_info[1].checked==true)	phone_val='5';
	    
	    document.getElementById('popup3_order_fio').innerHTML=document.getElementById('order_f').value+' '+document.getElementById('order_n').value+' '+document.getElementById('order_s').value;
	    document.getElementById('popup3_order_phone').innerHTML=document.getElementById('order_phone').value;
	    document.getElementById('popup3_order_email').innerHTML=document.getElementById('order_email').value;
	    document.getElementById('popup3_rec_fio').innerHTML=document.getElementById('rec_f').value+' '+document.getElementById('rec_n').value+' '+document.getElementById('rec_s').value;
	    document.getElementById('popup3_rec_phone').innerHTML=document.getElementById('rec_phone').value;
	    if(phone_val==4)	{document.getElementById('popup3_rec_dost1').style.display='block';document.getElementById('popup3_rec_dost2').style.display='none';}
	    else	{document.getElementById('popup3_rec_dost2').style.display='block';document.getElementById('popup3_rec_dost1').style.display='none';}
	    document.getElementById('popup3_data').innerHTML=document.getElementById('delivery_data').value;
	    document.getElementById('popup3_time').innerHTML=document.getElementById('delivery_time').value;
	    document.getElementById('popup3_address').innerHTML=document.getElementById('address').value;
	    document.getElementById('popup3_text_card').innerHTML=document.getElementById('text_card').value;
	    document.getElementById('popup3_sposob_pay').innerHTML="";
	    if(y==1)	document.getElementById('popup3_sposob_pay').innerHTML+="Яндекс. Деньги";
	    if(w==1)	document.getElementById('popup3_sposob_pay').innerHTML+="<br>Webmoney";
	    if(s==1)	document.getElementById('popup3_sposob_pay').innerHTML+="<br>Сбербанк";
	    
	    xmlHttp.open("POST",'/ajaxorder.php?z='+Math.random()+'&ph_get=' + phone_val+'&y='+y+'&w='+w+'&s='+s+'&r='+r, true);
	    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    
	    xmlHttp.onreadystatechange = handleServerResponseOrder; 
	    
	    xmlHttp.send(sBody);
	}
}
function handleServerResponseOrder()
{
  if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200)
    {
    	var arrayPageSize = getPageSize();
    	var h=arrayPageSize[1];
    	if(arrayPageSize[3]<680 && document.body.scrollTop>0)	h=(arrayPageSize[1]+(680-arrayPageSize[3]));
    	document.getElementById('overlay').style.height=h+'px';
    	document.getElementById('popuptd3').style.padding=document.body.scrollTop+" 0 0 0";
    	if(xmlHttp.responseText=='1')
    	{
    		document.getElementById('popup3').style.display='block'; 
    		document.getElementById('progress2').style.display = 'none';
    	}
    	else
    	{
    		document.getElementById('popup3').style.display='none'; 
    		document.getElementById('popup2').style.display='block'; 
    		document.getElementById('progress2').style.display = 'none';
    		document.getElementById('error_order').innerHTML='<strong class="violet title" style="color:red;">Ошибка при оформлении</strong>';
    	}
    // 	alert(xmlHttp.responseText);
    }
    else
    {
      alert("Ошибка: " + xmlHttp.statusText);
    }
  }
}

function GetPopUpPhoto(id_elem)
{
	document.getElementById('popuptdf').style.padding=(document.body.scrollTop)+" 0 0 0";
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		show_shadow();
		document.getElementById('progress').style.display = 'block';
		document.getElementById('progress').style.top = (document.body.scrollTop+200)+'px';
		xmlHttp.open("GET", "/ajaxphoto.php?z="+Math.random()+"&id="+id_elem, true);
		xmlHttp.onreadystatechange = handleServerResponseGetPopUpPhoto;
		xmlHttp.send(null);
		/*document.getElementById('popup_f').style.display='block'; 
		document.getElementById('progress').style.display = 'none';*/
	}
	else	setTimeout('GetPopUpPhoto('+id_elem+')', 1000);
}
function handleServerResponseGetPopUpPhoto()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			var arrayPageSize = getPageSize();
	    	var h=arrayPageSize[1];
	    	if(arrayPageSize[3]<700 && document.body.scrollTop>0)	h=(arrayPageSize[1]+(700-arrayPageSize[3]));
	    	document.getElementById('overlay').style.height=h+'px';
	    	document.getElementById('popuptdf').style.padding=document.body.scrollTop+" 0 0 0";
			if(xmlHttp.responseText!='1')
			{
				var ar_res=xmlHttp.responseText.split("|||");
				document.getElementById('photo_name').innerHTML=ar_res[0];
				document.getElementById('photo_image').src=ar_res[1];
				document.getElementById('popup_f').style.display='block'; 
				document.getElementById('progress').style.display = 'none';
			}
			//else	alert("");
			//document.getElementById('id_progress').className="none";
		}
		else
			{alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}



function GetPopUp(id_elem)
{
	//alert(document.body.scrollTop);
	//document.getElementById('popuptd1').style.padding=(document.body.scrollTop)+" 0 0 0";
	document.getElementById('popuptd1').style.padding=(document.body.scrollTop)+" 0 0 0";
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{		
		show_shadow();
		document.getElementById('progress').style.display = 'block';
		document.getElementById('progress').style.top = (document.body.scrollTop+200)+'px';
		xmlHttp.open("GET", "/ajax.php?z="+Math.random()+"&id="+id_elem, true);
		xmlHttp.onreadystatechange = handleServerResponseGetPopUp;
		xmlHttp.send(null);
	}
	else	setTimeout('GetPopUp('+id_elem+')', 1000);
}
function handleServerResponseGetPopUp()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			if(xmlHttp.responseText!='1')
			{
				var ar_res=xmlHttp.responseText.split("|||");
				document.getElementById('name_buket_popup').innerHTML=ar_res[0];
				document.getElementById('popup3_name_buket').innerHTML=ar_res[0];
				document.getElementById('div_image_buket_popup').innerHTML="<img src='"+ar_res[1]+"'>";
				document.getElementById('content_buket_popup').innerHTML=ar_res[2];
				document.getElementById('content_buket_popup2').innerHTML=ar_res[2];
				document.getElementById('size_buket_popup').innerHTML=ar_res[3];
				document.getElementById('size_buket_popup2').innerHTML=ar_res[3];
				if(ar_res[4]==0 || ar_res[4]=='' || ar_res[4]=='0' || ar_res[4].indexOf('индив',0)>=0)
				{
					document.getElementById('price_buket_popup').innerHTML="оговаривается в индивидуальном порядке";
					document.getElementById('price_buket_popup2').innerHTML="оговаривается в индивидуальном порядке";
					document.getElementById('currency').style.display='none';
					document.getElementById('currency2').style.display='none';
				}
				else
				{
					document.getElementById('price_buket_popup').innerHTML=ar_res[4];
					document.getElementById('price_buket_popup2').innerHTML=ar_res[4];
					document.getElementById('currency').style.display='block';
					document.getElementById('currency2').style.display='block';
				}
				document.getElementById('div_image_small_popup').innerHTML="<img src='"+ar_res[5]+"'>";
				document.getElementById('id_buket_popup2').value=ar_res[6];
				document.getElementById('popup').style.display='block'; 
				document.getElementById('progress').style.display = 'none';
			}
			//else	alert("");
			//document.getElementById('id_progress').className="none";
		}
		else
			{alert("There was a problem accessing the server: " +xmlHttp.statusText);}
	}
}
/* ----- shadow ----- */
function getPageScroll(){
    var yScroll;
    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){  // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }
    arrayPageScroll = new Array('',yScroll) 
    return arrayPageScroll;
}
function getPageSize(){
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {  
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }   
    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }
    if(xScroll < windowWidth){  
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
    return arrayPageSize;
}
function show_shadow(){
    var objOverlay = document.getElementById('overlay');
    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();

    objOverlay.style.height = (arrayPageSize[1] + 'px');
    objOverlay.style.display = 'block';
}
function hide_shadow(){
    objOverlay = document.getElementById('overlay');
    objOverlay.style.display = 'none';
}

/* ----- my ----- */
    function showPopUp(){
        document.getElementById('popup').style.display='block';
        show_shadow();
    }
    function hidePopUp(){
        document.getElementById('popup').style.display='none';
        document.getElementById('popup2').style.display='none';
        document.getElementById('popup3').style.display='none';
        hide_shadow();
    }
	function hidePopUpPhoto(){
        document.getElementById('popup_f').style.display='none';
        hide_shadow();
    }
    function order(){
    	var arrayPageSize = getPageSize();
    	var h=arrayPageSize[1];
    	if(arrayPageSize[3]<900 && document.body.scrollTop>0)	h=(arrayPageSize[1]+(900-arrayPageSize[3]));
    	document.getElementById('overlay').style.height=h+'px';
    	document.getElementById('popuptd2').style.padding=document.body.scrollTop+" 0 0 0";
        document.getElementById('popup').style.display='none';
        document.getElementById('popup2').style.display='block';
    }
    function order_do(){
    	
    }
    
function OverSubCatalog(id)
{
	document.getElementById('sub_catalog_'+id).bgColor='#DE63BD';
}
function OutSubCatalog(id)
{
	document.getElementById('sub_catalog_'+id).bgColor='#FE9BF6';
}