var HTTP_URL_SITE="../";

function trim(str){
	return str.replace(/^\s+|\s+$/g,"");
} 

function in_array(thaArray, element){
 var res=false;
  for(var e=0;e<thaArray.length;e++){
     if(thaArray[e] == element){
       res=true;
       break;
     }
   }
 return res;
}

function getSelected(select) {
	//Ritorna il valore dell'elemento <option> selezionato in una lista
	return select.options[select.selectedIndex].value;
}

function GetXMLHttpRequest() {
	if (window.XMLHttpRequest) {
	// code for IE7+, Firefox, Chrome, Opera, Safari
	return new XMLHttpRequest();
	}
	if (window.ActiveXObject)  {
	// code for IE6, IE5
	return new ActiveXObject("Microsoft.XMLHTTP");	}
	return null;
}


function ChangeArticleData(action,articolo_id){
	var ajaxRequest=GetXMLHttpRequest();
	var queryString = "?action=" + action + "&articolo_id="+articolo_id;
	ajaxRequest.open("GET", HTTP_URL_SITE + "inc/ajax_change_article_data.php" + queryString, true);
	//alert( HTTP_URL_SITE + "inc/ajax_change_article_data.php" + queryString);
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){		
			var newdata = ajaxRequest.responseText;
			//alert (newdata);
			document.getElementById('ajax_target').innerHTML=newdata;
		}// END of [if(ajaxRequest.readyState == 4)]
	};	
	ajaxRequest.send(null);
}

function ChartDelArt(articolo_id){
	var ajaxRequest=GetXMLHttpRequest();
	var queryString = "?action=delfromchart&articolo_id="+articolo_id;
	ajaxRequest.open("GET", HTTP_URL_SITE + "inc/ajax_chart_operations.php" + queryString, true);
	//alert( HTTP_URL_SITE + "inc/ajax_chart_operations.php" + queryString);
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){		
			var status = ajaxRequest.responseText;
			if (status=="OK") {
				$("#chart_row_"+articolo_id).remove();
				UpdateChart();
			}
		}// END of [if(ajaxRequest.readyState == 4)]
	};	
	ajaxRequest.send(null);
}

function ChartUpdQta(articolo_id){
	var ajaxRequest=GetXMLHttpRequest();
	var queryString = "?action=updqta&articolo_id="+articolo_id+"&newqta="+$("#chart_row_qta_"+articolo_id).val();
	ajaxRequest.open("GET", HTTP_URL_SITE + "inc/ajax_chart_operations.php" + queryString, true);
	//alert( HTTP_URL_SITE + "inc/ajax_chart_operations.php" + queryString);
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){		
			var status = ajaxRequest.responseText;
			if (status=="OK") {
				//$("#chart_row_"+articolo_id).remove();
				UpdateChart();
			}
		}// END of [if(ajaxRequest.readyState == 4)]
	};	
	ajaxRequest.send(null);
}

function UpdateChart(){
	var total_price=0;
	for (var i=0;i<20000;i++) {
		
		if ($("#chart_row_qta_"+i).length>0) {
			var price=parseFloat($("#chart_row_singleprice_"+i).val());
			
			var qta=parseInt($("#chart_row_qta_"+i).val())
			var newprice=price*qta;
			
			document.getElementById("chart_row_price_"+i).innerHTML=String(newprice.toFixed(2))+" &euro;";
			
			total_price=total_price+newprice;
		}
	}
	
	document.getElementById("chart_total_price").innerHTML=String(total_price.toFixed(2))+" &euro;";
	var total_price_iva=total_price+(total_price*20/100);
	document.getElementById("chart_total_price_iva").innerHTML=String(total_price_iva.toFixed(2))+" &euro;";
}


function login_subscribe_submit(){
	if (Checknewuser()) document.login_subscribe.submit();
}

function Checknewuser(){
	var nome=new String(document.login_subscribe.nome.value);
	var cognome=new String(document.login_subscribe.cognome.value);
	var societa=new String(document.login_subscribe.societa.value);
	var piva=new String(document.login_subscribe.piva.value);
	var indirizzo=new String(document.login_subscribe.indirizzo.value);
	var citta=new String(document.login_subscribe.citta.value);
	var provincia=new String(document.login_subscribe.provincia.value);
	var email=new String(document.login_subscribe.email.value);
	var telefono=new String(document.login_subscribe.telefono.value);
	var user=new String(document.login_subscribe.utente.value);
	var pass=new String(document.login_subscribe.password.value);
	var fattura=new String(document.login_subscribe.fattura.value);

	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

	if (trim(nome) == "") {
		alert('Specificare il nome');
		return false;
	} else if (trim(cognome) == "") {
		alert('Specificare il cognome');
		return false;
	} else if (trim(societa) == "") {
		alert('Specificare la società');
		return false;
	} else if (trim(piva) == "") {
		alert('Specificare la partita iva o il codice fiscale');
		return false;
	} else if (trim(indirizzo) == "") {
		alert('Specificare l\'indirizzo');
		return false;
	} else if (trim(citta) == "") {
		alert('Specificare il comune');
		return false;
	} else if (trim(provincia) == "") {
		alert('Specificare la provincia');
		return false;
	} else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
		alert('Inserire un indirizzo mail valido');
		return false;
	} else if (trim(telefono) == "") {
		alert('Specificare il numero di telefono');
		return false;
	} else if (trim(user) == "") {
		alert('Specificare il nome utente per l\'accesso');
		return false;
	} else if (trim(pass) == "") {
		alert('Specificare la password per l\'accesso');
		return false;
	} else if (trim(fattura) == "") {
		alert('Specificare la Fattura Si\\No');
		return false;
	}
	
	return true;
}

function CheckContatti(){
	if (validacontatti()) document.contatti.submit();
}

function validacontatti(){
	var nome=new String(document.contatti.nome.value);
	var cognome=new String(document.contatti.cognome.value);
	var email=new String(document.contatti.email.value);
	var telefono=new String(document.contatti.telefono.value);
	var testo=new String(document.contatti.testo.value);
	
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

	if (trim(nome) == "") {
		alert('Specificare il nome');
		return false;
	} else if (trim(cognome) == "") {
		alert('Specificare il cognome');
		return false;
	} else if (((email == "") || (email == "undefined"))&& trim(telefono)=="") {
		alert('Specificare il numero di telefono o un indirizzo email');
		return false;
	} else if ((email != "") && (email != "undefined")) {
		if (!email_reg_exp.test(email)) {
			alert('Specificare un indirizzo email valido');
		}
	} else if (trim(testo) == "") {
		alert('Specificare la richiesta');
		return false;
	}
	
	return true;
}
