function popup(msg,fade,color){
	Mcolor = color || "#FFF";
	jQuery.blockUI({ css: { 
		border: 'none', 
		padding: '20px', 
		backgroundColor: '#000', 
		fontSize: '16px', 
		'-webkit-border-radius': '10px', 
		'-moz-border-radius': '10px', 
		opacity: '.9', 
		color: Mcolor
 },message: msg });
 
 if(fade>0) setTimeout(jQuery.unblockUI, fade); 
}
var xmlHttp

function contacto(){
	jQuery("#erroresHolder").slideUp(boxSpeed);
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ('Tu explorador no soporta AJAX !');
		return;
	} 
	
	var params = ['name','tel','email','prov','empresa','cel','ciudad','pais','mensaje'];
	params = parseParams(params);
	xmlHttp.onreadystatechange = doContacto;
	xmlHttp.open("POST","validate.php",true);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
} 

// Cajas verdes y rojas - milisegundos
var boxSpeed = 500;
// Ir arriba - milisegundos
var scrollSpeed = 250;
// Milisegundos antes de redirigir
var redirectSpeed = 1;


function doContacto(){ 
	if (xmlHttp.readyState==4){ 
		popup("Cargando",1);
		var r = xmlHttp.responseText;
		
		var f1 = r.substr(0,1);
		var f2 = r.substr(1,1);
		var f3 = r.substr(2,1);
		var f4 = r.substr(3,1);
		var f5 = r.substr(4,1);
		var f6 = r.substr(5,1);
		var f7 = r.substr(6,1);
		var f8 = r.substr(7,1);
		var f9 = r.substr(8,1);
		
		errores = 0;

		validate(f1,"name");
		validate(f2,"empresa");
		validate(f3,"tel");
		validate(f4,"cel");
		validate(f5,"email");
		validate(f6,"ciudad");
		validate(f7,"prov");
		validate(f8,"pais");
		validate(f9,"mensaje");
		
		if(errores > 0){
			jQuery("#erroresHolder").slideDown(boxSpeed);
			loading = false;
			document.getElementById('erroresHolder').innerHTML = "Hay "+errores+" errores en los campos marcados en rojo. Reviselos nuevamente.";
		}else{
			redir('?s',redirectSpeed);
		}

	}
}

function validate(status,id){
	if(status == 0){
		document.getElementById(id).style.borderColor = '#f00';
		document.getElementById(id).style.color= '#f00';
		errores++;
	}else{
		document.getElementById(id).style.borderColor = '';
		document.getElementById(id).style.color= '';
	}
}

function getval(id){
	return document.getElementById(id).value;
}
function getcheck(id){
	return document.getElementById(id).checked;
}
function gettype(id){
	return document.getElementById(id).type;
}
function getMultiple(ob){
	ob = document.getElementById(ob);
	selected = new Array();
	for(var i = 0; i < ob.options.length; i++) if(ob.options[i].selected) selected.push(ob.options[i].value);
	return selected;
}

function parseParams(params){
	var s = '';
	for(var i in params){
		var t = gettype(params[i]);
		if(t == 'checkbox' || t == 'radio'){
			s += params[i]+'='+getcheck(params[i])+'&'
		}else if(t == 'select-multiple'){
			s += params[i]+'='+getMultiple(params[i])+'&'
		}else{
			s += params[i]+'='+getval(params[i])+'&'
		}
	}
	return s.substr(0,s.length-1);
}

var errores = 0;
var loading = false;

function GetXmlHttpObject(){var xmlHttp=null;try{xmlHttp=new XMLHttpRequest();}catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}return xmlHttp;}

function redir(url,timeout){
	setTimeout('doRedir(\''+url+'\')',timeout);
}
function doRedir(url){
	window.location = url;
}
