/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createXmlHttpRequest() {
	if (typeof XMLHttpRequest != "undefined")
		return new XMLHttpRequest();
	var xhrVersion = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp" ];
	for (var i = 0; i < xhrVersion.length; i++) {
		try {
			var xhrObj = new ActiveXObject(xhrVersion[i]);
			return xhrObj;
		} catch (e) { }
	}
	raiseEvent("FatalError");
	return null;
};

function locTo(urlTo){
	location.href=urlTo;
}

function exit(txtAlert) {
	
	confrimDel = confirm(txtAlert);
	
	if(confrimDel){
		locTo('exit.php');
	}
}


var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
//if ((version < 7) && (document.body.filters)) 
if (version < 7){
   for(var i=0; i<document.images.length; i++)
   {
	  var img = document.images[i]
	  var imgName = img.src.toUpperCase()
	  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	  {
		 var imgID = (img.id) ? "id='" + img.id + "' " : ""
		 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		 var imgStyle = "display:inline-block;" + img.style.cssText 
		 if (img.align == "left") imgStyle = "float:left;" + imgStyle
		 if (img.align == "right") imgStyle = "float:right;" + imgStyle
		 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
		 var strNewHTML = "<span " + imgID + imgClass + imgTitle
		 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
		 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
		 img.outerHTML = strNewHTML
		 i = i-1
	  }
   }
}


//REVERSE
function reverseDisp(lyReverse,lyimgBack,imgChange){
	
	 var contentProd = document.getElementById(lyReverse);
	 var lyImgBackChange = document.getElementById(lyimgBack);
	
	//for radio elemnet
	var isRadio = document.getElementById(lyimgBack);
	
	if(contentProd.style.display == "block"){
		
		contentProd.style.display = "none";
		lyImgBackChange.style.backgroundImage = "url(img/"+imgChange+".gif)";
	
	}else{
	
		contentProd.style.display = "block";
		lyImgBackChange.style.backgroundImage = "url(img/"+imgChange+"1.gif)";
	
	}
}

//REVERSE ONLY 2 ELEMENT
function reverseDisp2(lyReverse,lyReverse1){
	
	 var contentProd = document.getElementById(lyReverse);
	 var contentProd1 = document.getElementById(lyReverse1);
	
	if(contentProd.style.display == "block"){
		
		contentProd.style.display = "none";		
		contentProd1.style.display = "block";
	
	}else{
	
		contentProd.style.display = "block";
		contentProd1.style.display = "none";
	
	}
}

//parse all array
Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}



//only numeric char in the form
function isNumberKey(evt)
  {
	 var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode > 31 && (charCode < 49 || charCode > 57))
	 if (charCode!=13)
		return false;

	 return true;
  }
  
///////////////////
//CHECK LOGIN
function logIn(act){
	var http = createXmlHttpRequest();
	
	var emailObj = document.getElementById('email').value
	var pswdObj = document.getElementById('psw').value
	var dataSend = "email="+emailObj+"&psw="+pswdObj;
	
	http.open('POST', 'ajax/logIn.php',true) 
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", dataSend.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function() {
	
		if(http.readyState == 4) {
			
			var htmlResp=http.responseText
			
			if (htmlResp==1){

				window.location.reload();

			}else{
				
				document.getElementById('errLogIn').innerHTML = "<br /><span class='regError errWidth'>"+htmlResp+"</span><br /><br />";
				
			}
			
		}
		
	}
	
	//http.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	http.send(dataSend);
	//http.setRequestHeader("connection", "close"); 

}

/////////////
///roll product
function upProd(act,idLy){
	var myLogProd = document.getElementById('ly_'+idLy)
	if(act=='up'){
		myLogProd.style.backgroundColor='#C8E128';
	}else{
		myLogProd.style.backgroundColor='#e8e7e7';
	}
}


///////////////////
////get news
function getNews(){
	var http = createXmlHttpRequest();
	var idNews = document.getElementById('contNews')
	if(idNews){
		
		http.open('GET', 'ajax/news.php',true) 

		http.onreadystatechange = function(){
	
			if (http.readyState == 4){
				
				var responseCont = http.responseText
	
				if(responseCont!=""){
					idNews.innerHTML = responseCont
					
				} else {
					//alert('fd')
						
				}
			
			} 
			
		}
		
		http.send(null)
		
	}
}
getNews()




///////////////////
//CHECK COMMENT
function sendComm(){
	var http = createXmlHttpRequest();
	
	/*var nomeComm = document.getElementById('nome').value
	var commComm = document.getElementById('comment').value
	var emailComm = document.getElementById('email').value
	var id_prodComm = document.getElementById('id_prod').value
	var key = document.getElementById('key').value
	var val_prod = top.document.getElementById('rateValue').innerHTML
	var num_rate = top.document.getElementById('rateNum').innerHTML
	var dataSend = "nomeComm="+nomeComm+"&commComm="+commComm+"&emailComm="+emailComm+"&id_prodComm="+id_prodComm+"&valCommFin="+valCommFin+"&key="+key+"&val_prod="+val_prod+"&num_rate="+num_rate;*/
	
	var nomeComm = document.getElementById('element_2_1').value
	var commComm = document.getElementById('element_4').value
	var emailComm = document.getElementById('element_1').value
	var id_prodComm = document.getElementById('id_prod').value
	//var key = document.getElementById('key').value
	var val_prod = document.getElementById('rateValue').innerHTML
	var num_rate = document.getElementById('rateNum').innerHTML
	var dataSend = "nomeComm="+nomeComm+"&commComm="+commComm+"&emailComm="+emailComm+"&id_prodComm="+id_prodComm+"&valCommFin="+valCommFin+"&val_prod="+val_prod+"&num_rate="+num_rate;
	
	if(typeof(valComm)=="undefined"){
		var valCommFin = 0.5
	}else{
		var valCommFin = valComm
	}
	
	http.open('POST', 'ajax/ins_comm.php',true) 
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", dataSend.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function() {
	
		if(http.readyState == 4) {
			
			var htmlResp=http.responseText
			var resultComm = htmlResp.split("|");
			
			if (resultComm[0]==1){

				document.getElementById('okComm').innerHTML = "<br /><div class='confError' style='width:400px;'>"+resultComm[1]+"</div><br />";

			}else{
				
				document.getElementById('errComm').innerHTML = "<br /><div class='regError' style='width:400px;'>"+resultComm[1]+"</div><br /><br />";
				
			}
			
		}
		
	}
	http.send(dataSend); 
}

///////////////////
//CHECK NEWSLETTER
function newsLetter(){
	
	var http = createXmlHttpRequest();
	
	var mailN = document.getElementById('mailNLetter')
		
	http.open('POST', 'ajax/newsletter.php',true) 
	
	http.onreadystatechange = function() {
	
		if(http.readyState == 4) {
			
			var htmlRespMail=http.responseText
			
			var htmlRespN=htmlRespMail.split("|");
	
			if (htmlRespN[0]==1){

				document.getElementById('newsLErr').innerHTML = "<br /><span class='confError' style='width:180px'>"+htmlRespN[1]+"</span><br /><br />";
				//empty the text
				mailN.value = "";

			}else{
				
				document.getElementById('newsLErr').innerHTML = "<br /><span class='regError' style='width:180px'>"+htmlRespN[1]+"</span><br /><br />";
				
			}
			
		}
		
	}
	
	http.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	http.send("mailN="+mailN.value);
	http.setRequestHeader("connection", "close");  
	
}


////////////////////
//SENDA DATA TO PAY
function payment(){
	
	var http = createXmlHttpRequest();
	http.open('POST', 'pay_checkout.php',false) 
	http.onreadystatechange = function() {
	
		if(http.readyState == 4) {
			
			var htmlResp = http.responseText;
			var htmlRespResul = htmlResp.split("|");
			if (htmlRespResul[0]==1){
				alert('ok')
			} else {
				alert(htmlRespResul[1]);
			}
		}
		
	}
	http.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	http.send("act=1");
	http.setRequestHeader("connection", "close"); 
	
}



///////////////////////
//ODER FORM MY PROFILE
function loadOrder(thisEl,idEl){

	var http = createXmlHttpRequest();
	//var selectItem = document.getElementById('list_'+thisEl);
	var contentOrder = document.getElementById('contOrder_'+thisEl);
	var totItem = Number(document.getElementById('allEl').innerHTML);
	
	for(var i=0;i<=totItem;i++){ 
		document.getElementById('contOrder_'+i).innerHTML = "";
	}
	
	http.open('GET', 'ajax/getOrder.php?idOrd='+idEl,true) 
	
	http.onreadystatechange = function(){
		
		//var contentOrder = document.getElementById('contOrder');
		contentOrder.innerHTML = 'Loading...'
		
		if (http.readyState == 4){
			
			var responseCont = http.responseText
			contentOrder.innerHTML = responseCont
			
			//selectItem.style.backgroundColor = "#cfcfcf";
			
		} 
		
	}
	
	http.send(null)
	//http.setRequestHeader("connection", "close"); 
	
}

function checkData(){
	
	var checkRad = document.formUserCart.fattRad
	var allFatt = Number(document.formUserCart.totFatt.value)
	var errAdr = document.getElementById('errAdress')
	errAdr.innerHTML = "";
	
	for(var i=0;i<allFatt;i++){
		if(checkRad[i].checked == true){
			var idFatSel = checkRad[i].value
			i=allFatt
			
			checkData2()
		}
		if(i==allFatt-1){
			//alert(alertFatt)
			errAdr.innerHTML = "<span class='regError' style='width:897px'>"+alertFatt+"</span><br><br><br>";
		}
	}
	
	function checkData2(){
		
		var checkRad1 = document.formUserCart.dataRad
		var allDat = Number(document.formUserCart.totDat.value)
		
		for(var c=0;c<allDat;c++){
			if(checkRad1[c].checked == true){
				var idDatSel = checkRad1[c].value
				c=allDat
		
				var http = createXmlHttpRequest();
				http.open('GET', 'ajax/set_data_cart.php?act=1&idFatt='+idFatSel+'&idData='+idDatSel,true) 
				http.onreadystatechange = function(){
		
					if (http.readyState == 4){
						//at page loaded add content into cart if is empty or not
						var responsePage = http.responseText;
						var checkRespon=responsePage.split("|");
						
						if (checkRespon[0]==1){
							locTo('checkout_pay.php');
						} else {
							//alert(checkRespon[1])	
							errAdr.innerHTML = "<span class='regError' style='width:897px'>"+checkRespon[1]+"</span><br><br><br>";

						}
					
					}
				
				}
				
				http.send(null);
				
			}
			if(c==allDat-1){
				//alert(alertData)
				errAdr.innerHTML = "<span class='regError' style='width:897px'>"+alertData+"</span><br><br><br>";
			}
		}
		
	}
}

function checkPay(){
	
	var checkPyr = document.formPayCart.payr
	var allPay = Number(document.formPayCart.totPay.value)
	var errAdr = document.getElementById('errAdress')
	errAdr.innerHTML = "";
	
	for(var i=0;i<allPay;i++){
		if(checkPyr[i].checked == true){
			var idPaySel = checkPyr[i].value
			i=allPay
		
			var http = createXmlHttpRequest();
			http.open('GET', 'ajax/set_data_cart.php?act=2&pay='+idPaySel,true) 
			http.onreadystatechange = function(){
	
				if (http.readyState == 4){
					//at page loaded add content into cart if is empty or not
					var responsePage = http.responseText;
					var checkRespon=responsePage.split("|");
					
					if (checkRespon[0]==1){
						locTo('checkout_data.php');
					} else {
						alert(checkRespon[1])	
					}
				
				}
			
			}
			
			http.send(null);

		}
		if(i==allPay-1){
			errAdr.innerHTML = "<span class='regError' style='width:897px'>"+alertPay+"</span><br><br><br>";
			//alert(alertPay)
		}
	}	
}

////////////////////////
////////////////////////
///delete adress profile
function delAdr(numDel){

	if(numDel==1){
		var checkRad = document.formFatt.fattRad
		var allFatt = Number(document.formFatt.totFatt.value)
		var divInner = document.getElementById('adFact')
		var alertTxt = alertFatt
	}
	if(numDel==2){
		var checkRad = document.formAdr.dataRad
		var allFatt = Number(document.formAdr.totDat.value)
		var divInner = document.getElementById('adDel')
		var alertTxt = alertData
	}
	if(numDel==1 || numDel==2){
		for(var i=0;i<allFatt;i++){
			if(checkRad[i].checked == true){
				var idFatSel = checkRad[i].value
				i=allFatt
				delAdrAJax(idFatSel,numDel)
	
			}
			if(i==allFatt-1){
				//alert(alertTxt)
				divInner.innerHTML = "<br /><span class='regError' style='width:468px;'>"+alertTxt+"</span><br />";
			}
		}	
	}
}

function delAdrAJax(idElem,numDel){
	
	var http = createXmlHttpRequest();
	
	http.open('GET', 'ajax/del_adress.php?id_del='+idElem+'&numDel='+numDel,true) 
	
	http.onreadystatechange = function(){
		
		if (http.readyState == 4){
			
			var htmlResp=http.responseText
			var resultComm = htmlResp.split("|");
			
			if (resultComm[0]==1){

				var confrimDel = confirm(resultComm[1]);
	
				//if confrim delete proceed
				if(confrimDel){
					
					var http_conf = createXmlHttpRequest();
					http_conf.open('GET', 'ajax/del_adress.php?id_del='+idElem+'&numDel='+numDel+'&conf=1',true) 
					http_conf.onreadystatechange = function (){

							if(http_conf.readyState == 4){
								
								window.location.reload();						
						 
							} 
						}
						
					http_conf.send(null)
					//http_conf.setRequestHeader("connection", "close"); 

				}

			}else{
				
				alert(resultComm[1])
				
			}
			
		} 
		
	}
	
	http.send(null)
	//http.setRequestHeader("connection", "close"); 
}
////////////////////////
/////END DELETE//////
/////////////////////

///////////////////////
// change registration country/lang
function changeRegistrationCountry() {
	var myState = document.getElementById('country').value
	location.href = 'http://'+myState+'.twigshop.com/';
}
