function validateContact() {	
	fields = new Array( "comments" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value == "" ){
			alert( 'Please write correctly all of the required fields');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	if ( !verifMail() ) {
		return false;
	}
	
	return true;
	
}

function verifMail() {

	var email=document.getElementById('email').value;
	var expressionEMail = /^[0-9a-zA-Z\._-]+@[0-9a-zA-Z\._-]+\.[0-9a-zA-Z]+$/;
	
	if ( !email.match(expressionEMail) ) {			
		alert("Please write correctly your email address");
		document.getElementById('email').focus();
		document.getElementById('email').select();
		return false;
	}
	else {		
		return true;	
	}
}

function validateContactEs() {	
	fields = new Array( "comments" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value == "" ){
			alert( 'Por favor llene el campo indicado a continuación.');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	if ( !verifMailEs() ) {
		return false;
	}
	
	return true;
	
}

function verifMailEs() {

	var email=document.getElementById('email').value;
	var expressionEMail = /^[0-9a-zA-Z\._-]+@[0-9a-zA-Z\._-]+\.[0-9a-zA-Z]+$/;
	
	if ( !email.match(expressionEMail) ) {			
		alert("El correo electrónico proporcionado no es correcto. \nPor favor corríjalo antes de continuar");
		document.getElementById('email').focus();
		document.getElementById('email').select();
		return false;
	}
	else {		
		return true;	
	}
}


var xmlHttp;

function changeTotal(idModel)
{
	var val = document.getElementById("select_" + idModel).value;	
	
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
		alert("Su navegador no suporta solicitudes asíncronas de HTTP.");
		return false;
	} 
	var url="ajax_update_total.php";

	xmlHttp.onreadystatechange = function (){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
		{					
			document.getElementById("totalPrice").innerHTML = "";
			document.getElementById("totalPrice").innerHTML = xmlHttp.responseText;			
		}
	}
	var params = "id_products_model=" + idModel + "&quantity=" + val;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(params);
	return true;
} 

function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
		objXMLHttp=new XMLHttpRequest();
	else if (window.ActiveXObject)
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	return objXMLHttp;
} 

function deleteFromShoppingCart(idModel) {
	if ( confirm("¿Está seguro que desea eliminar este producto de su carrito de compras?") ) {
		window.location.replace('send_delete_shoppingcart.php?id_products_model=' + idModel);
	}
}

function changeShipping(total)
{
	var val = document.getElementById("country").value;	
	
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
		alert("Su navegador no suporta solicitudes asíncronas de HTTP.");
		return false;
	} 
	var url="ajax_update_shipping.php";

	xmlHttp.onreadystatechange = function (){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
		{				
			var array = xmlHttp.responseText.split("|");
			document.getElementById("totalShipping").innerHTML = "";
			document.getElementById("totalShipping").innerHTML = array[0];
			document.getElementById("total").innerHTML = array[1];						
		}
	}
	var params = "id_country=" + val + "&total=" + total;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(params);
	return true;
} 

function validCheckout() {	
	fields = new Array( "first_name", "last_name", "address_1", "address_2", "city", "state", 
						"zip", "country" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value == "" ){
			alert( 'Please write correctly all of the required fields');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	if ( !verifMail() ) {
		return false;
	}
	
	document.formCheckOut.submit();
	
}

function validCheckoutEs() {	
	fields = new Array( "first_name", "last_name", "address_1", "address_2", "city", "state", 
						"zip", "country" );
	
	for ( var i = 0; i < fields.length; i++ ){														
		if ( document.getElementById(fields[i]).value == "" ){
			alert( 'Por favor llene el campo indicado a continuación.');
			document.getElementById(fields[i]).focus();
			document.getElementById(fields[i]).select();
			return false;
		}
	}
	if ( !verifMail() ) {
		return false;
	}
	
	document.formCheckOut.submit();
	
}