var noValue='Debe llenar el campo obligatorio: ';
var badEmail='El correo electrónico es inválido: ';
var color= "d00";
/*browserdetection browser version OS*/
var BrowserDetect={init:function(){this.browser=this.shS(this.dBw)||"An unknown browser";this.version=this.shV(navigator.userAgent)||this.shV(navigator.appVersion)||"an unknown version";this.OS=this.shS(this.dataOS)||"an unknown OS";},shS:function(data){for(var i=0;i<data.length;i++){var dSt=data[i].string;var dP=data[i].prop;this.vshS=data[i].vSh||data[i].identity;if(dSt){if(dSt.indexOf(data[i].subString)!=-1){return data[i].identity;}}else if(dP){return data[i].identity;}}},shV:function(dSt){var index=dSt.indexOf(this.vshS);if(index==-1){return;}return parseFloat(dSt.substring(index+this.vshS.length+1));},dBw:[{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",vSh:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",vSh:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",vSh:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();
/*validation*/
String.prototype.classExists=function(tC){var rE=new RegExp("(^| )"+tC+"\W*");if(rE.test(this)){return true;}return false;}
function validateForm(form){
	var ms="";
	var c=0;
	var input,error;
	var lb=form.getElementsByTagName("label");
	var emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;
	for(i=0;i<lb.length;i++){
		error=false;
		input=document.getElementById(lb[i].htmlFor);
		input.style.border="1px solid #999";
		if(lb[i].className.classExists("required") && input.value==""){
			ms=ms+noValue+lb[i].innerHTML+"\n\n";
			error=true;
		}
		if(lb[i].className.classExists("reqEmail") && !emailpat.test(input.value)){
			ms=ms+badEmail+lb[i].innerHTML+"\n\n";
			error=true;
		}
		if(error){
			input.style.border="2px solid #"+color;
			if(c==0){
				input.focus();
			}
			c++;
		}
	}
	if(ms!=""){
		alert(ms);
		return(false);
	}else{
		return(true);
	}
}
/*print*/
function printPage(){window.focus();window.print();}
/*cookies*/
function cookiesAllowed(){setCookie('checkCookie','test',1);if(getCookie('checkCookie')){deleteCookie('checkCookie');return true;}return false;}
function setCookie(name,value,expires,options){if(options===undefined){options={};}if(expires){var expires_date=new Date();expires_date.setDate(expires_date.getDate()+expires)}document.cookie=name+'='+escape(value)+((expires)?';expires='+expires_date.toGMTString():'')+((options.path)?';path='+options.path:'')+((options.domain)?';domain='+options.domain:'')+((options.secure)?';secure':'');}
function getCookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null;}if(start==-1){return null;}var end=document.cookie.indexOf(';',len);if(end==-1){end=document.cookie.length;}return unescape(document.cookie.substring(len,end));}
function deleteCookie(name,path,domain){if(getCookie(name)){document.cookie=name+'='+((path)?';path='+path:'')+((domain)?';domain='+domain:'')+';expires=Thu, 01-Jan-1970 00:00:01 GMT';}}
/*ajax*/
function ajaxObject(url,callbackFunction){var that=this;this.updating=false;this.abort=function(){if(that.updating){that.updating=false;that.AJAX.abort();that.AJAX=null;}};this.update=function(passData,postMethod){if(that.updating){return false;}that.AJAX=null;if(window.XMLHttpRequest){that.AJAX=new XMLHttpRequest();}else{that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");}if(that.AJAX==null){return false;}else{that.AJAX.onreadystatechange=function(){if(that.AJAX.readyState==4){that.updating=false;that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);that.AJAX=null;}};that.updating=new Date();if(/post/i.test(postMethod)){var uri=urlCall+'?'+that.updating.getTime();that.AJAX.open("POST",uri,true);that.AJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");that.AJAX.setRequestHeader("Content-Length",passData.length);that.AJAX.send(passData);}else{var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime());that.AJAX.open("GET",uri,true);that.AJAX.send(null);}return true;}};var urlCall=url;this.callback=callbackFunction||function(){};}
