//CANAL HISTORIA
//atxalandabaso@hotmail.com

//Onload generico de cada pagina. Sobreescribir en la cabecera de cada documento...
onLoad=function(){
	void(0);//
}


//Devuelve el codigo de una cabecera aleatoria
getHeader=function(){
	var n = Math.ceil(12*Math.random());
	if(n<10) n="0"+n;
	document.write('<img src="/imagenes/cabecerasesp/cabecera'+n+'.jpg" width="780" height="130">');
}
getHeaderPt=function(){
	var n = Math.ceil(12*Math.random());
	if(n<10) n="0"+n;
	document.write('<img src="/imagenes/cabeceraspt/cabecera'+n+'.jpg" width="780" height="130">');
}

//Devuelve el codigo de la fecha de abajo
getFooter=function(){
	document.write(LAB_FOOTER);
}
getFooterPt=function(){
	document.write(LAB_FOOTER_PT);
}

//Localiza el link correspondiente a la seccion en la tabla del menu y lo marca con un estilo CSS
hightLightSection=function(){
	//SECTION_ID se define en la cabecera de cada pagina y debe tomar como valor el ID del link del menu correspondiente a esa seccion
	var i,d=document,t=d.getElementById("menuTable"),arrLinks=t.getElementsByTagName("a");
	for(i=0;i<arrLinks.length;i++){
		if(arrLinks[i].id==SECTION_ID){
			arrLinks[i].className=CSS_SECTION_CLASS;
			return ;
		}
	}
}


//escribe el codigo del flash de la fecha. PHP le pasa "username" con el valor de la cookie "nombre"
getFlashHeader=function(username){
	var o,ancho=780,alto=25,movie="./flash/fecha.swf",code=''; 
	if(!hasValue(username))username=getCookie("nombre");//Si no me llega la cookie desde el serer la trato de pillar con JS
	o=(hasValue(username) && is_string(username))? {username:capitalice(username)} : null;
	document.write(getFlash(movie,ancho,alto,o));
}

//carga un nuevo video flash en el una celda de que se llama flashPlayer
getVideo=function(video){
	var flashPlayer="flash/flashPlayer.swf";
	var videoHolder=document.getElementById("videoHolder");
	var username=getCookie("nombre");//Si no me llega la cookie desde el serer la trato de pillar con JS
	var o={},ancho=320,alto=260,code=''; 
	
	//le paso el nombre de usuario
	o.username=(hasValue(username) && is_string(username))? capitalice(username) : "";
	o.video=video;
	videoHolder.innerHTML=getFlash(flashPlayer,ancho,alto,o);
}

//lanza una pagina a pantalla completa con el video dentro al 100%
getFullscreenVideo=function(video){
	var theFeatures='fullscreen=yes,status=no,location=no,resizable=no';
	var popWin=window.open("fullscreenvideo.php?video="+video,'video',theFeatures);popWin.focus();
}


//Cambia de género en el combo del buscador
comboJump=function(c){
	self.location.href=c.options[c.options.selectedIndex].value;
}

//Valida el formulario de busqueda
validateSearchForm=function(f){
	megaTrimForm(f);
	if(!hasValue(f.q.value)) return setFormError(f.q,ERR_SEARCH,CSS_ERROR_CLASS);
	return true;
}
validateSearchFormPt=function(f){
	megaTrimForm(f);
	if(!hasValue(f.q.value)) return setFormError(f.q,ERR_SEARCH_PT,CSS_ERROR_CLASS);
	return true;
}

//Chequea si un usuario se ha logeado
checkLogin = function(){if(!getCookie("logged"))self.location.href="login.php";}

// Valida el login: 4 como minimo(letras(excepto acentos y ñ),numeros,punto y guiones)
validateUserName=function(s){e=new RegExp(/^([\.\-a-zA-Z_0-9]){4,}$/); return(e.test(s))}

// Valida el pass: entre 4 y 15 (letras(excepto acentos y ñ),numeros,punto y guiones)
validateUserPass=function(s){e=new RegExp(/^([\.\-a-zA-Z_0-9]){4,15}$/); return(e.test(s))}

//valida el login
validateLoginForm=function(f){
	megaTrimForm(f);
	if(!hasValue(f.user.value)) return setFormError(f.user,ERR_NO_USERNAME,CSS_ERROR_CLASS);
	if(!validateUserName(f.user.value))return setFormError(f.user,ERR_INVALID_USERNAME,CSS_ERROR_CLASS);
	if(!hasValue(f.pass.value))return setFormError(f.pass,ERR_NO_PASS,CSS_ERROR_CLASS);
	if(!validateUserPass(f.pass.value))return setFormError(f.pass,ERR_INVALID_PASS,CSS_ERROR_CLASS);
	return true;
}


//Valida el formulario de contacto
validateContactForm=function(f){
	megaTrimForm(f);
	if(!hasValue(f.nombre.value)) return setFormError(f.nombre,ERR_NO_NAME,CSS_ERROR_CLASS);
	if(!hasValue(f.apellido1.value)) return setFormError(f.apellido1,ERR_NO_USER_LASTNAME,CSS_ERROR_CLASS);
	if(!hasValue(f.email.value)) return setFormError(f.email,ERR_NO_MAIL,CSS_ERROR_CLASS);
	if(!isEmail(f.email.value)) return setFormError(f.email,ERR_INVALID_MAIL,CSS_ERROR_CLASS);
	if(!hasValue(f.comentarios.value)) return setFormError(f.comentarios,ERR_NO_COMMENTS,CSS_ERROR_CLASS);
	return true;
}
validateContactFormPt=function(f){
	megaTrimForm(f);
	if(!hasValue(f.nombre.value)) return setFormError(f.nombre,ERR_NO_USERNAME_PT,CSS_ERROR_CLASS);
	if(!hasValue(f.apellido1.value)) return setFormError(f.apellido1,ERR_NO_USER_LASTNAME_PT,CSS_ERROR_CLASS);
	if(!hasValue(f.email.value)) return setFormError(f.email,ERR_NO_MAIL_PT,CSS_ERROR_CLASS);
	if(!isEmail(f.email.value)) return setFormError(f.email,ERR_INVALID_MAIL_PT,CSS_ERROR_CLASS);
	if(!hasValue(f.comentarios.value)) return setFormError(f.comentarios,ERR_NO_COMMENTS_PT,CSS_ERROR_CLASS);
	return true;
}

//Valida el formulario de registro
validateRegisterForm=function(f){
	var i,s,o,l,errores=[],aInputs=f.getElementsByTagName("input"),aRequired=[f.nombre,f.apellidos,f.email,f.n_usuario,f.pswd,f.pswd2];
	megaTrimForm(f);//megaTrim
	
	//Valido Campos Obligatorios-----------------------------------------------------------------------
	for(i=0;i<aInputs.length;i++) if(isInArray(aRequired,aInputs[i]) && is_txt(aInputs[i]) && !ok_txt(aInputs[i])){
			if(aInputs[i].className!=CSS_ERROR_REGISTER_CLASS) highLightField(aInputs[i],CSS_ERROR_REGISTER_CLASS);
			errores.push(aInputs[i]);
	}
	if(errores.length>0){alert((errores.length==1)? ERR_NO_FIELD : ERR_NO_FIELDS); return false;}
	if (!f.avisolegal.checked)return setFormError(f.avisolegal,ERR_NO_LEGAL,CSS_ERROR_CLASS);

	//Valido Campos Opcionales-------------------------------------------------------------------------
	if (!validateUserName(f.n_usuario.value)) return setFormError(f.n_usuario,ERR_INVALID_USERNAME,CSS_ERROR_REGISTER_CLASS);
	if (!validateUserPass(f.pswd.value)) return setFormError(f.pswd,ERR_INVALID_PASS,CSS_ERROR_REGISTER_CLASS);
	if(f.n_usuario.value.toUpperCase() == f.pswd.value.toUpperCase())return setFormError(f.pswd,ERR_USER_PASS,CSS_ERROR_REGISTER_CLASS);
	if (f.pswd.value != f.pswd2.value)return setFormError(f.pswd2,ERR_DIFF_PASS,CSS_ERROR_REGISTER_CLASS);
	if (!isEmail(f.email.value))return setFormError(f.email,ERR_INVALID_MAIL,CSS_ERROR_REGISTER_CLASS);
	if (f.zip.value!="" && !isZip(f.zip.value)) return setFormError(f.zip,ERR_INVALID_ZIP,CSS_ERROR_REGISTER_CLASS);//entero
	if (f.telefono.value!="" && !isTelephone(f.telefono.value))return setFormError(f.telefono,ERR_INVALID_TLF,CSS_ERROR_REGISTER_CLASS); //entero
	if (f.movil.value!="" && !isTelephone(f.movil.value))return setFormError(f.movil,ERR_INVALID_MOBILE,CSS_ERROR_REGISTER_CLASS);//entero
	if (ok_combo(f.dia)|| ok_combo(f.mes)|| ok_combo(f.anyo)){
			if (!ok_combo(f.dia))return setFormError(f.dia,ERR_NO_BIRTH_DAY,CSS_ERROR_CLASS);
			if (!ok_combo(f.mes))return setFormError(f.mes,ERR_NO_BIRTH_MONTH,CSS_ERROR_CLASS);
			if (!ok_combo(f.anyo))return setFormError(f.anyo,ERR_NO_BIRTH_YEAR,CSS_ERROR_CLASS);
			if (!isDate(parseInt(getCombo(f.anyo)),parseInt(getCombo(f.mes)),parseInt(getCombo(f.dia))))return setFormError(f.dia,ERR_INVALID_DATE,CSS_ERROR_CLASS);
	}

	//Todo OK
	return true;	
}
validateRegisterFormPt=function(f){
	var i,s,o,l,errores=[],aInputs=f.getElementsByTagName("input"),aRequired=[f.nombre,f.apellidos,f.email,f.n_usuario,f.pswd,f.pswd2];
	megaTrimForm(f);//megaTrim
	
	//Valido Campos Obligatorios-----------------------------------------------------------------------
	for(i=0;i<aInputs.length;i++) if(isInArray(aRequired,aInputs[i]) && is_txt(aInputs[i]) && !ok_txt(aInputs[i])){
			if(aInputs[i].className!=CSS_ERROR_REGISTER_CLASS) highLightField(aInputs[i],CSS_ERROR_REGISTER_CLASS);
			errores.push(aInputs[i]);
	}
	if(errores.length>0){alert((errores.length==1)? ERR_NO_FIELD_PT : ERR_NO_FIELDS_PT); return false;}
	if (!f.avisolegal.checked)return setFormError(f.avisolegal,ERR_NO_LEGAL_PT,CSS_ERROR_CLASS);

	//Valido Campos Opcionales-------------------------------------------------------------------------
	if (!validateUserName(f.n_usuario.value)) return setFormError(f.n_usuario,ERR_INVALID_USERNAME_PT,CSS_ERROR_REGISTER_CLASS);
	if (!validateUserPass(f.pswd.value)) return setFormError(f.pswd,ERR_INVALID_PASS_PT,CSS_ERROR_REGISTER_CLASS);
	if(f.n_usuario.value.toUpperCase() == f.pswd.value.toUpperCase())return setFormError(f.pswd,ERR_USER_PASS_PT,CSS_ERROR_REGISTER_CLASS);
	if (f.pswd.value != f.pswd2.value)return setFormError(f.pswd2,ERR_DIFF_PASS_PT,CSS_ERROR_REGISTER_CLASS);
	if (!isEmail(f.email.value))return setFormError(f.email,ERR_INVALID_MAIL_PT,CSS_ERROR_REGISTER_CLASS);
	if (f.zip.value!="" && !isZip(f.zip.value)) return setFormError(f.zip,ERR_INVALID_ZIP_PT,CSS_ERROR_REGISTER_CLASS);//entero
	if (f.telefono.value!="" && !isTelephone(f.telefono.value))return setFormError(f.telefono,ERR_INVALID_TLF_PT,CSS_ERROR_REGISTER_CLASS); //entero
	if (f.movil.value!="" && !isTelephone(f.movil.value))return setFormError(f.movil,ERR_INVALID_MOBILE_PT,CSS_ERROR_REGISTER_CLASS);//entero
	if (ok_combo(f.dia)|| ok_combo(f.mes)|| ok_combo(f.anyo)){
			if (!ok_combo(f.dia))return setFormError(f.dia,ERR_NO_BIRTH_DAY_PT,CSS_ERROR_CLASS);
			if (!ok_combo(f.mes))return setFormError(f.mes,ERR_NO_BIRTH_MONTH_PT,CSS_ERROR_CLASS);
			if (!ok_combo(f.anyo))return setFormError(f.anyo,ERR_NO_BIRTH_YEAR_PT,CSS_ERROR_CLASS);
			if (!isDate(parseInt(getCombo(f.anyo)),parseInt(getCombo(f.mes)),parseInt(getCombo(f.dia))))return setFormError(f.dia,ERR_INVALID_DATE_PT,CSS_ERROR_CLASS);
	}

	//Todo OK
	return true;	
}

//inhabilita la caja de plataforma
function disablefn(b) {
	var p=document.forms["registerForm"].plataforma,c=(b==2);	
	if(!p.classNameINIT)p.classNameINIT=p.className;
	if(c){
		p.value="";
		p.className = CSS_ERROR_REGISTER_CLASS_DISABLED;
	}else p.className = p.classNameINIT;
	p.disabled = c;
}

//valido el formulariode "hoy en la historia"
validateBirthDayForm=function(f){
		var d=f.dia,m=f.mes;
		if (!ok_combo(d))return setFormError(d,ERR_NO_BIRTH_DAY,CSS_ERROR_CLASS);
		if (!ok_combo(m))return setFormError(m,ERR_NO_BIRTH_MONTH,CSS_ERROR_CLASS);
		if(!isMonth(parseInt(getCombo(m)),parseInt(getCombo(d)))) return setFormError(d,ERR_INVALID_DATE,CSS_ERROR_CLASS);
		return true;
}
validateBirthDayFormPt=function(f){
		var d=f.dia,m=f.mes;
		if (!ok_combo(d))return setFormError(d,ERR_NO_BIRTH_DAY_PT,CSS_ERROR_CLASS);
		if (!ok_combo(m))return setFormError(m,ERR_NO_BIRTH_MONTH_PT,CSS_ERROR_CLASS);
		if(!isMonth(parseInt(getCombo(m)),parseInt(getCombo(d)))) return setFormError(d,ERR_INVALID_DATE,CSS_ERROR_CLASS);
		return true;
}

//Carga la info de los clientes en el iframe de clientes
showClients = function(nComunidad){
	self.frames['clientes'].location = "125dondevernos.php?comunidad=" + nComunidad;
}

	

