//********************************* LOGIN *****************************
function jsLogin(){
	var aDate = new Date();
	var cacheControl = aDate.getTime();
	
	var namevalue=encodeURIComponent(document.getElementById("myusername").value);
	var passvalue=encodeURIComponent(document.getElementById("mypassword").value);
		
	if (namevalue=="") {
		document.getElementById("loginMsg").innerHTML="";
		return;
	} 
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			if( xmlhttp.responseText == "suc" ){
				if( String(window.location).indexOf("newUser") != -1 ){
					window.location = "index.php";
				} else {
					window.location.reload();
				}
			}else{
				document.getElementById("loginMsg").innerHTML=xmlhttp.responseText;
			}
		}
	}
	var parameters="user="+namevalue+"&pass="+passvalue+"&cache="+cacheControl;
	xmlhttp.open("POST","system/checkLogin.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Pragma","no-cache");
	xmlhttp.send(parameters);
}
function jsGetPass(){
	var aDate = new Date();
	var cacheControl = aDate.getTime();
	
	var emailValue=encodeURIComponent(document.getElementById("myEmail").value);
			
	if (emailValue=="") {
		document.getElementById("getPassMsg").innerHTML="";
		return;
	} 
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			
			if( xmlhttp.responseText == "suc" ){
				
			}else{
				document.getElementById("getPassMsg").innerHTML=xmlhttp.responseText;
			}
		}
	}
	
	var parameters="email="+emailValue+"&cache="+cacheControl;
	xmlhttp.open("POST","system/getPassword.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Pragma","no-cache");
	xmlhttp.send(parameters);
}

//********************************* CARRINHO DE COMPRAS *****************************
function getPriceChecked(){ 
   	var i;
	if(document.radioBtns){
		for (i=0;i<document.radioBtns.length;i++){ 
			if (document.radioBtns[i].checked){ 
				return i+1;
				break; 
			}
		}
	} else {
		return false ;
	}
} 


function confirmation(pid,msg,msgSuc) {
	var answer = confirm(msg);
	var qnt = document.getElementById('qnt').value;
	if(qnt == "" || qnt==null || qnt == 0){
		qnt=1;
	}
	if (answer){
		//addToCart(pid,document.getElementById("prodQnt"+pid).value,msgSuc,null);
		if(getPriceChecked()){
			addToCart(pid,qnt,document.radioBtns[getPriceChecked()-1].value,msgSuc,null);
		} else {
			addToCart(pid,qnt,"NAN",msgSuc,null);
		}
	}
}

function addToCart(inPId,qnt,tam,msgSuc,action) {
	
	var aDate = new Date();
	var cacheControl = aDate.getTime();
	
	if (qnt=="" || !qnt) {
		qnt=1;
	}
	
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			//document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
			document.getElementById("totalItens").innerHTML=xmlhttp.responseText;
			if( msgSuc && msgSuc != ""){
				alert(msgSuc);
			}
		}
	}
	
	if(!action || action == null ){
		xmlhttp.open("GET","system/addSessionCart.php?pId="+inPId+"&qnt="+qnt+"&tam="+tam+"&cache="+cacheControl,true);
	} else {
		xmlhttp.open("GET","system/addSessionCart.php?pId="+inPId+"&qnt="+qnt+"&tam="+tam+"&action=update&cache="+cacheControl,true);
	}
	xmlhttp.send();
}
//********************************* DISPACTH ORDER *****************************

function dispatchOrder(oId){
	var aDate = new Date();
	var cacheControl = aDate.getTime();
	
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById("dispatchedMsg").style.display="block";
			window.location.reload();
			
		} 
	}
	
	var parameters="orderId="+oId+"&cache="+cacheControl;
	xmlhttp.open("POST","system/dispatchOrder.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Pragma","no-cache");
	xmlhttp.send(parameters);
}

//******************************************* LIST ORDERS
function removeFromDB(pId) {
	var aDate = new Date();
	var cacheControl = aDate.getTime();
	
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			//document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
			//alert("Produto removido com sucesso da sua encomenda.");
			window.location.reload();
		}
	}
	xmlhttp.open("GET","system/removeSessionCart.php?pId="+pId+"&cache="+cacheControl,true);
	xmlhttp.send();
}

function confirmationRem(pId,question) {
	var answer = confirm(question)
	if (answer){
		removeFromDB(pId);
	}
}

function checkOut(msg) {
	var aDate = new Date();
	var cacheControl = aDate.getTime();
	
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			if(xmlhttp.responseText == "suc"){
				alert(msg)
				window.location.reload();
			}else if(xmlhttp.responseText == "not"){
				openbox("Autenticação", "login", 0);
			} else {
				window.location = "index.php";
			}
		}
	}
	
	xmlhttp.open("GET","system/checkOut.php?cache="+cacheControl,true);
	xmlhttp.send();
}

function aux(evt,lnId){
	//var charCode = (evt.which) ? evt.which : event.keyCode
	if(window.event) {
          key = window.event.keyCode;     //IE
	} else {
          key = evt.which;     //firefox 
	}
	charCode = parseInt(key);
		if ( (charCode > 45 && charCode < 58) || (charCode > 36 && charCode < 40) || charCode == 8 || charCode == 9 ){
			if(charCode != 9){
				oldQnt = parseFloat(document.getElementById("qntLine"+lnId).innerHTML);
				oldPrice = parseFloat(document.getElementById("totalLine"+lnId).innerHTML);
				oldTotal = parseFloat(document.getElementById("subTotal").innerHTML);
			}
			return true;
	}else {
		return false;
	}
}
	
function refreshTotal(evt,lnId){
	//var charCode = (evt.which) ? evt.which : event.keyCode
	if(window.event) {
          key = window.event.keyCode;     //IE
	} else {
          key = evt.which;     //firefox 
	}
	charCode = parseInt(key);
		if ( (charCode > 45 && charCode < 58) || (charCode > 36 && charCode < 40) || charCode == 8 || charCode == 9 ){
			if(charCode != 9){
				document.getElementById("totalLine"+lnId).innerHTML = parseFloat((document.getElementById("qntLine"+lnId).value * parseFloat(document.getElementById("priceLine"+lnId).innerHTML))).toFixed(2)+" €";
				var newTotal = (oldTotal-oldPrice)+parseFloat(document.getElementById("totalLine"+lnId).innerHTML);
				document.getElementById("subTotal").innerHTML = parseFloat(newTotal).toFixed(2)+" €";
			}
			return true;
	}else {
		return false;
	}
}

function confirmationRemOrder(oId) {
	var answer = confirm("Pretende eliminar a encomenda nº: "+oId);
	if (answer){
		remOrderBO(oId);
	}
}

function remOrderBO(oId){
	var aDate = new Date();
	var cacheControl = aDate.getTime();
	
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			if(xmlhttp.responseText == "suc"){
				alert("Encomenda eliminada correctamente.")
				window.location.reload();
			}
		}
	}
	
	xmlhttp.open("GET","removeOrder.php?oId="+oId+"&cache="+cacheControl,true);
	xmlhttp.send();
}

//******************************************* SEND MSG
function sendMsg(){
	var errors = 0; 
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms['contact'].elements['email'].value;
	
	if(document.getElementById('name').value==""){
		document.getElementById('name_error').style.display = "block";
		errors = 1;
	} else {
		document.getElementById('name_error').style.display = "none";
	}
	if(document.getElementById('email').value==""){
		errors = 1;
		document.getElementById('email_error').style.display = "block";
	} else {
		document.getElementById('email_error').style.display = "none";
		if(reg.test(address) == false){
			errors = 1;
			document.getElementById('email_error2').style.display = "block";
		} else {
			document.getElementById('email_error2').style.display = "none";
		}
	}
	if(document.getElementById('msg').value==""){
		errors = 1;
		document.getElementById('msg_error').style.display = "block";
	} else {
		document.getElementById('msg_error').style.display = "none";
	}
	
	if(errors == 0){
		var aDate = new Date();
		var cacheControl = aDate.getTime();
	
		uName = document.getElementById('name').value;
		fromMail = document.getElementById('email').value;
		msg = document.getElementById('msg').value;
		
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		} else {// code for IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
				document.getElementById("msgSuc").style.display="block";
			}
		}
	var parameters="name="+uName+"&fromMail="+fromMail+"&msg="+msg+"&cc="+cacheControl;
	xmlhttp.open("POST","sendMsg.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
	xmlhttp.setRequestHeader("Pragma","no-cache");
	xmlhttp.send(parameters);
	}
}
