// JavaScript Document

arrayForm = new Array();
aformularios = new Array();
camptem = new Array();
var pgActual = false;
var nameform = "";
var dir = "";

function setForm(txtdir,namef){
	getNavSize();
	dir = txtdir;	
	//createContent();	
	nameform = namef;
	camptem = new Array();
	register('namefInput','Tu Nombre','text','Este Campo es Obligatorio','El Nombre escrito no es valido');
	register('emailsendInput','Tu E-mail','email','Este Campo es Obligatorio','El E-mail escrito no es valido');
	register('emailfInput','E-mail de tu amigo','email','Este Campo es Obligatorio','El E-mail escrito no es valido');
}
function setNews(txtdir,namef){
	dir = txtdir;	
	nameform = namef;
	camptem = new Array();	
	register('newsInput','Escribe Tu E-mail','email','Este Campo es Obligatorio','El E-mail escrito no es valido');	
}
function setFormContact(namef){
	dir = "../";	
	nameform = namef;
	camptem = new Array();
	//register('nameInput','','','','El Nombre de empresa escrito no es valido');
	//register('dirInput','','','','El Nombre escrito no es valido');		
	//register('faxInput','','','','El Fax escrito no es valido');
	
	register('lastInput','','text','Este Campo es Obligatorio','El Nombre escrito no es valido');
	register('telInput','','tel','Este Campo es Obligatorio','El Telefono escrito no es valido');	
	register('emailInput','','email','Este Campo es Obligatorio','El E-mail escrito no es valido');	
	register('comentInput','','textArea','Este Campo es Obligatorio','El Comentario escrito no es valido');
}
function register(idObject,txtBlank, tipoval, txtonBlank, txtAlert){	
	arrytem = new Array();
	arrytem[0] = idObject;	
	arrytem[1] = txtBlank;
	arrytem[2] = tipoval;
	arrytem[3] = txtonBlank;
	arrytem[4] = txtAlert;
	arrayForm[idObject]=arrytem;
	camptem[idObject]=arrytem;
	aformularios[nameform] = new Array();
	aformularios[nameform] = camptem;	
}
function inInput(Object){
	if(Object.value == arrayForm[Object.id][1]){
		Object.value = '';
		Object.style.textAlign = 'left';
	}
	//Object.style.backgroundColor = '#F57E7E';
}
function outInput(Object){
	if(Object.value == ''){	
		Object.style.textAlign = 'center';
		Object.value = arrayForm[Object.id][1];	
	}
	Object.style.backgroundColor = '#FFFFFF';
}
function change(Object){
	if(Object.value == ''){	
		Object.style.textAlign = 'center';
		Object.value = arrayForm[Object.id][1];		
	}else if(Object.value != ''){
		Object.style.textAlign = 'left';
	}
}
function valform(txtForm){
	var i=0;
	var formSub = true;
	temparrayForm = new Array();
	temparrayForm = aformularios[txtForm];	
	for(key in temparrayForm){		
		resultVal = valtext(temparrayForm[key][0],temparrayForm[key][2]);
		formSub = formSub && resultVal;
	}
	/*for(key in arrayForm){		
			resultVal = valtext(arrayForm[key][0],arrayForm[key][2]);
			formSub = formSub && resultVal;		
	}*/
	if(formSub){
		url = "";
		if(txtForm == 'sendfriend'){
			url = "proscForm.php";
		}else if (txtForm == 'sendcontact'){
			url = "prosContacts.php";
		}else if (txtForm == 'newsltter'){
			url = "proscNewsltter.php";
		}
		set_form(txtForm,url);
	}else{
		alert("Revise su solicitud, hay campos inv\u00e1lidos o sin llenar.");	
	}	
}
function valtext(txtValue,tipeVal){
	obj = objval(txtValue);	
	var regx = /^([a-zA-Z -!¡,:;\*¨'	´\[\]\{\}\(¿?=º%$".\xE1\xC1\xE9\xC9\xED\xCD\xF3\xD3\xFA\xDA\xF1\xD1]{3,80})*$/;
	var formsubmit = true;
	if(tipeVal == 'email'){	
		regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	}else if(tipeVal == 'tel'){
		regx = /^([0-9-.)( ]{7,50})*$/;
	}else if(tipeVal == 'cel'){
		regx = /^([0-9-.)( ]{10,50})*$/;
	}else if(tipeVal == 'textArea'){
		regx = /^([a-zA-Z0-9 -!¡,:;\*¨'	´\(\)¿?=º%$".\xE1\xC1\xE9\xC9\xED\xCD\xF3\xD3\xFA\xDA\xF1\xD1]{3,1000})*$/;
	}else {
		regx = /^([a-zA-Z0-9 -!¡,:;\*¨'	´\[\(\)¿?=º%$".\xE1\xC1\xE9\xC9\xED\xCD\xF3\xD3\xFA\xDA\xF1\xD1ü]{3,80})*$/;
	}
	
	if (obj.value != '' && obj.value != arrayForm[obj.id][1]){
		if(!(regx.test(obj.value))){			
			//obj.style.backgroundColor = '#FF0000';
			obj.style.borderColor = '#FF0000';			
			formsubmit = false;
		}else{
			//obj.style.backgroundColor = '#FFFFFF';
			obj.style.borderColor = '#D4D4D4';
			formsubmit = true;
		}
	}else{	
		//obj.style.backgroundColor = '#FF0000';
		obj.style.borderColor = '#FF0000';
		formsubmit = false;
	}
	return formsubmit;
}

function objval(txtobj){
	return (document.getElementById(txtobj));
}
function newXMLHttp(){
	var oXMLHttp = false;	
	if(typeof XMLHttpRequest != 'undefined'){
		return new XMLHttpRequest();
	}else if (window.ActiveXObject){
		var allVers = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];			
		for (var i = 0; i<allVers.length; i++){
			try{
				var oXMLHttp = new ActiveXObject(allVers[i]);
				return oXMLHttp;
			}catch(err){					
			}
		}			
	}
	throw new Error("No fue posible crear el objeto XMLHttp");
}
function set_form(txtForm,url){		
		var form_sltd = document.getElementById(txtForm);
		var cadena = "";
		var align = 'left';
		var i = 0;
		for(i=0; i<form_sltd.elements.length;i++){
			cadena = cadena + "&";			
			cadena = cadena + form_sltd.elements[i].name + "=" + form_sltd.elements[i].value;				
		}
		if(txtForm == 'sendfriend'){
			 align = 'center';
		}
		if(txtForm == 'newsltter'){
			 align = 'center';
		}
		//urldir="form/"+url+"?"+cadena;
		var XMLHttp = newXMLHttp();		
		XMLHttp.open("GET",dir+"form/"+url+"?"+cadena,true);		
		XMLHttp.onreadystatechange = function(){
			if(XMLHttp.readyState == 4){
					if(XMLHttp.status == 200){
						alert(XMLHttp.responseText);
						cleanform(txtForm,align);
					}else{
						alert('Error al ejecutar la petición: \n' + XMLHttp.statusText + '\n' + urldir);
					}
			}
		};
		XMLHttp.send(null);			
}
function cleanform(txtForm,align){
		var form_sltd = document.getElementById(txtForm);		
		var i = 0;
		for(i=0; i<form_sltd.elements.length;i++){
			
				//form_sltd.elements[i].value = arrayForm[form_sltd.elements[i].id][1];
				//form_sltd.elements[i].value = "";
				form_sltd.elements[i].style.textAlign = align;
				form_sltd.elements[i].style.backgroundColor = '#FFFFFF';	
				form_sltd.elements[i].style.borderColor = '#D4D4D4';
				form_sltd.elements[i].value = "";
		}	
		temparrayForm = new Array();
		temparrayForm = aformularios[txtForm];	
		for(key in temparrayForm){
			objForm = document.getElementById(temparrayForm[key][0]);
			objForm.value = temparrayForm[key][1];			
		}
}

var isExplorer = (document.all ? true : false);
function getNavSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { 
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { 
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	
		

	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}


	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	obj = document.getElementById('combgMg');
	
	mnWid = 895;
	if(pgActual){
		mnWid = 810-136;
		obj.style.border="1px solid";
	}
		
		if(isExplorer){
			var alto = (document.documentElement.scrollHeight) - (mnWid+170);
		}else{
			var alto = pageHeight - (mnWid+170);
		}
		if(pgActual){
			alto = 0;
			if(isExplorer){
				alto = 92;
			}else{
				alto = 18;
			}
		}
		obj.style.height = alto+'px';
		return arrayPageSize;	
	}
function setvarIxBg(varIndex){
 pgActual = varIndex;
}
