//MULTICANAL

//Onload generico de cada pagina. Sobreescribir en la cabecera de cada documento...
onLoad=function(){
	void(0);//
}


//Devuelve el codigo de una cabecera aleatoria
getRandomHeader=function(){
	var n = Math.ceil(3 * Math.random());
	if(n<10) n="0"+n;
	var imageName = '<img src="images/home/cabecera'+n+'.jpg">';
	document.write(imageName);
}

//Devuelve el codigo de la fecha de abajo
getCopyright=function(){
	document.write(LAB_FOOTER);
}

//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 ;
		}
	}
}

//Enlaza al PDF definido en la cabecera de cada pagina
downloadContent = function(){
	pdf=window.open(PDF_FOLDER + PDF_FILE,"_blank");
}

//Imprime la pagina
printContent = function(){
	self.print();
}

//Lanza una lllamada al video.
openVideo = function(v){
	pdf=window.open(VIDEO_FOLDER + v , "_blank");
}

//Cambia de género en el combo del buscador
comboJump=function(c){
	var o=c.options,i=o.selectedIndex;
	if(i != 0) self.location.href=o[i].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;
}

//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,25}$/); 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 campo de user en olvida_passqord
validateOlvidaForm=function(f){
	megaTrimForm(f);
	if(!hasValue(f.user.value)) return setFormError(f.user,ERR_NO_USERNAME,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_USERNAME,CSS_ERROR_CONTACT_CLASS);
	if(!hasValue(f.apellido1.value)) return setFormError(f.apellido1,ERR_NO_USER_LASTNAME1,CSS_ERROR_CONTACT_CLASS);
	if(!hasValue(f.email.value)) return setFormError(f.email,ERR_NO_MAIL,CSS_ERROR_CONTACT_CLASS);
	if(!isEmail(f.email.value)) return setFormError(f.email,ERR_INVALID_MAIL,CSS_ERROR_CONTACT_CLASS);
	if(!hasValue(f.comentarios.value)) return setFormError(f.comentarios,ERR_NO_COMMENTS,CSS_ERROR_CLASS);
	
	if(f.pref_tlf.checked){
		if(!hasValue(f.telefono.value)) return setFormError(f.telefono,ERR_NO_TLF,CSS_ERROR_CONTACT_CLASS);
		if(!isNumber(f.telefono.value)) return setFormError(f.telefono,ERR_INVALID_TLF,CSS_ERROR_CONTACT_CLASS);
		//if(f.horario.options.selectedIndex==0) return setFormError(f.horario,ERR_NO_HORARIO,CSS_ERROR_CONTACT_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_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;	
}

//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_CLASS_DISABLED;
	}else p.className = p.classNameINIT;
	p.disabled = c;
}

//Des-habilita el campo telefono cuando se hace click en el checBox
disableTLF = function(bState) {
	var d=document,f=d.forms["contactForm"],t=f.telefono,h=f.horario;
	t.disabled = (!bState);
	h.disabled = (!bState);
}

//Carga la info de los clientes en el iframe de clientes
showClients = function(nComunidad){
	self.frames['clientes'].location = "dondevernos.php?comunidad=" + nComunidad;
}

//abre un anueva ventana con la imagen
ampliarImagen=function(path){
	window.open(path);	
}

//Cambia el estilo CSs de la celda de descripcion de la noticia.
ampliarTexto=function(nSize){
	var prefix="px",d=document,c=d.getElementById("TextoNoticia"),minSize=7,maxSize=16,css=c.style, s=css.fontSize,pos=s.indexOf(prefix),currSize=parseInt(s.substring(0,pos)),newSize=currSize+nSize;
	if(newSize>minSize && newSize<maxSize) css.fontSize=newSize;
}





