var aFormats=["full","lImage","rImage"];
var gForm;
document.onkeypress = processKey;
var aYears=["2010","2011","2012","2013","2014"];
var months=new Array(12);
months[0]=["Enero","January"];
months[1]=["Febrero","February"];
months[2]=["Marzo","March"];
months[3]=["Abril","April"];
months[4]=["Mayo","May"];
months[5]=["Junio","June"];
months[6]=["Julio","July"];
months[7]=["Agosto","August"];
months[8]=["Septiembre","September"];
months[9]=["Octubre","October"];
months[10]=["Noviembre","November"];
months[11]=["Diciembre","December"];
function getMonthPos(month,aMonths,idLang){	for(var i=0;i<aMonths.length;i++){if (aMonths[i][idLang]==month) return i;}return "";}
function getDaysArray(nDays){var aux=new Array();for(var i=1;i<=nDays;i++){	aux[aux.length]=i;}return aux;}
function instanceSelectFecha(oCal,iDay,iMonth,iYear){
	var aDays=getDaysArray(oCal.monthDayCount[iMonth]);
	if (iDay>aDays.length) iDay=aDays.length;
	instanceCombo("selectFecha","eDia","eDia", aDays,function(){
		var oDate = new Date();
		oDate.setDate(parseInt(this.value));
		oDate.setMonth(getMonthPos(document.forms.fCalendarioSearch.eMes.value,oCal.months,0));
		oDate.setYear(parseInt(document.forms.fCalendarioSearch.eYear.value));
		oCal.selectedDates = new Array();
		oCal.addDates([oDate]);
	},iDay,1);
	instanceComboMultiLingual("selectFecha","eMes","eMes", months,0,function (){
		var posMonth=getMonthPos(this.value,oCal.months,0);
		oCal.goToMonth(document.forms.fCalendarioSearch.eYear.value,posMonth);
		aDays=getDaysArray(oCal.monthDayCount[posMonth]);
		if (parseInt(document.forms.fCalendarioSearch.eDia.value)>aDays.length) document.forms.fCalendarioSearch.eDia.value=aDays.length;
		var oDate = new Date();
		oDate.setDate(parseInt(document.forms.fCalendarioSearch.eDia.value));
		instanceCombo("selectFecha","eDia","eDia", aDays,function(){
			var oDate = new Date();
			oDate.setDate(parseInt(this.value));
			oDate.setMonth(getMonthPos(document.forms.fCalendarioSearch.eMes.value,oCal.months,0));
			oDate.setYear(parseInt(document.forms.fCalendarioSearch.eYear.value));
			oCal.selectedDates = new Array();
			oCal.addDates([oDate]);
		},document.forms.fCalendarioSearch.eDia.value);
		oDate.setMonth(posMonth);
		oDate.setYear(parseInt(document.forms.fCalendarioSearch.eYear.value));
		oCal.selectedDates = new Array();
		oCal.addDates([oDate]);
	},iMonth);
	instanceCombo("selectFecha","eYear","eYear", aYears,function (){
		var posMonth=getMonthPos(document.forms.fCalendarioSearch.eMes.value,oCal.months,0);
		oCal.goToMonth(this.value,posMonth);
		var oDate = new Date();
		oDate.setDate(parseInt(document.forms.fCalendarioSearch.eDia.value));
		instanceCombo("selectFecha","eDia","eDia", aDays,function(){
			var oDate = new Date();
			oDate.setDate(parseInt(this.value));
			oDate.setMonth(getMonthPos(document.forms.fCalendarioSearch.eMes.value,oCal.months,0));
			oDate.setYear(parseInt(document.forms.fCalendarioSearch.eYear.value));
			oCal.selectedDates = new Array();
			oCal.addDates([oDate]);
		},document.forms.fCalendarioSearch.eDia.value);
		oDate.setMonth(posMonth);
		oDate.setYear(parseInt(this.value));
		oCal.selectedDates = new Array();
		oCal.addDates([oDate]);
	},iYear,1);
}
function processKey(e){
  if (null == e) e = window.event ;
  if (e.keyCode == 13)  {
	switch(gForm.id){
		case "newsletter": sendNewsletter();return false;break;
		case "registroForm": submitRegistro();break;
		case "loginForm": submitLogin();break;
		case "fContacto": sendContacto();break;
		case "forgottenForm": submitForgotten();break;
		default: gForm.submit();
	}
  }
}
function startList(){
	if (document.all && document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") { 
				node.onmouseover=function() {this.className+=" over";}
				node.onmouseout=function() {this.className=this.className.replace(" over", "");}
			}
		}
	}
}		
function clearInput(obj,idForm){gForm=document.getElementById(idForm);if (obj.value=="Escribe tu email" ||  obj.value=="Usuario" || obj.name=="password" || obj.name=="rpassword") obj.value="";}
function clearContactInput(obj,idForm){gForm=(typeof(idForm)=="undefined"?document.getElementById("fContacto"):document.getElementById(idForm));if (obj.value=="Nombre" ||  obj.value=="Email" || obj.value=="Movil" || obj.value=="Asunto" || obj.value=="Comentarios") obj.value="";}
function restoreContactInput(obj){
	if (obj.value==""){
		if (obj.name=="nombre") obj.value="Nombre";
		if (obj.name=="email") obj.value="Email";
		if (obj.name=="movil") obj.value="Movil";
		if (obj.name=="asunto") obj.value="Asunto";
		if (obj.name=="comentarios") obj.value="Comentarios";
	}
}
function instanceComboMultiLingual(sParent,sName,sClassName, aData,idLang,fFunc,initialValue){ 
	var p = document.getElementById(sParent);
	var oCombo = document.createElement("select");oCombo.onchange=fFunc;oCombo.name=sName;oCombo.className=sClassName; //oCombo.disabled=true;
	for (var i=0;i<aData.length;i++){ 
		var oOption=document.createElement("option");oOption.value=aData[i][idLang];if (initialValue==i) oOption.selected=true;
		oOption.innerHTML=aData[i][idLang];oCombo.appendChild(oOption);
	}
	p.appendChild(oCombo);
}
function removeChildren(combo){	for(var i=0;i<combo.childNodes.length;i++){	combo.removeChild(combo.childNodes[i]);} }
function instanceCombo(sParent,sName, sClassName,aData,fFunc,initialValue,bSimple){
	var p = document.getElementById(sParent);var oCombo = document.createElement("select");
	if (document.getElementById(sName)){oCombo=document.getElementById(sName);removeChildren(oCombo);} 
	else {	p.appendChild(oCombo);}
	oCombo.onchange=fFunc;	oCombo.name=sName;	oCombo.id=sName; oCombo.className=sClassName; //oCombo.disabled=true;
	for (i=0;i<aData.length;i++){
		var oOption=document.createElement("option");
		if (bSimple==1){ oOption.value=aData[i]; if (initialValue==aData[i]) oOption.selected=true;  oOption.innerHTML=aData[i]; } 
		else { 	oOption.value=aData[i][1]; 	if (initialValue==aData[i][1]) oOption.selected=true;  	oOption.innerHTML=aData[i][0];}
		oCombo.appendChild(oOption);
	}
}
function addCombo(sName,oData,initialValue){
	if (oData!=""){
		aData=oData.oSet;
		var p = document.getElementById(sName);
		for (i=0;i<aData.length;i++){var oOption=document.createElement("option");oOption.value=aData[i].id;if (initialValue==aData[i].id) oOption.selected=true; oOption.innerHTML=aData[i].titulo;p.appendChild(oOption);}
	}
}
function aStat(){var s=document.getElementById("status");s.style.display="block";s.innerHTML="Requesting...";}
function hStat(){ document.getElementById("status").style.display="none"; }
function hfStat(oText){ $('status').set('html', oText);	var ot=setTimeout(hStat,200); }
function eStat(xhr){$('status').set('html', "Error...");}
function ellipsis(oStr,size){
	if (oStr.length>size) {
		var aux;
		var fTag="";
		var finTag=0;
		var i=size;
		while(i<oStr.length && finTag==0){
			fTag+=oStr[i++];
			if (fTag.indexOf(">")>0) finTag=1;
			else if (fTag.indexOf("<")>0) finTag=2;
		}
		//alert(finTag+" :: "+ size+ " :: "+oStr.substring(0,size));
		if (finTag==1){
			var inicioTag=false;
			var i=size;
			var iTag="";
			if (oStr[i-1]==" ") inicioTag=true;
			while(inicioTag==false){
				iTag=oStr[i--]+iTag;
				if (iTag.indexOf("<")>0) inicioTag=true;
			}
			aux=oStr.substring(0,i+1);
		} else {
			var inicioWord=false;
			var i=size;
			var iTag="";
			while(inicioWord==false){
				iTag=oStr[i--]+iTag;
				if (iTag.indexOf(" ")>0) inicioWord=true;
			}
			aux=oStr.substring(0,i+2);
		} //else aux=oStr.substring(0,size);
		oStr=aux+"...";
	}
	return oStr;
}
function isEmail(str){ 
var patt1=new RegExp("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$");
return patt1.test(str);
}
