//var color_error="DEF2FA";
var color_error="EBF8FC";

	/**
	* Valida un email mediante expresiones regulares
	*/
	function validarEmail(valor) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
			return true;
		} else {
			return false;
		}
	}
	/* Funciones validación formularios */
	var whitespace = " \t\n\r";
	var reWhitespace = /^\s+$/
	/**
	 * Verifica que no este vacio
	 */
	function isEmpty(s){   
		return ((s == null) || (s.length == 0)) 
	}

	/**
	 * Verifica que no sean espacios en blanco
	 */
	function isWhitespace (s){
		return (isEmpty(s) || reWhitespace.test(s));
	}


function over(obj, guia){
	obj.style.backgroundColor="#21A7D8";
}

function out(obj, guia){
	obj.style.backgroundColor="#626F73";
}

function overBoton(obj){
	obj.style.backgroundColor="#21A7D8";
}

function outBoton(obj){
	obj.style.backgroundColor="#666666";
}

function overPortada(obj){
	obj.style.backgroundColor="#21A7D8";
}

function outPortada(obj){
	obj.style.backgroundColor="#555555";
}

//	CAMBIAR IMAGENES
var pos=-1;
var ArrayImagenes = new Array();
ArrayImagenes[0]="http://www.publicidadcontextual.com/images/imagen-portada.jpg";
ArrayImagenes[1]="http://www.publicidadcontextual.com/images/imagen-portada2.jpg";

function cambiarImagenes(){
	pos ++;
	if (pos > 1)
		   pos=0;
	
	var a = document.getElementById("imagenPortada");
	a.src=ArrayImagenes[pos];
	
	setTimeout("cambiarImagenes()", 3000);
}

function cambiarAutoEmp (frm){
	if (frm.autoEmp.value==1){
		frm.nombreRazonsocial.value="Razón Social:";
		frm.nombreCif.value="CIF:";
	}else{
		frm.nombreRazonsocial.value="Nombre y Apellidos";
		frm.nombreCif.value="NIF:";
	}
}

function comprobarDatosRegistro1(frm){
	document.getElementById("id_nombre").innerHTML="";
	frm.nombre.style.backgroundColor="#FFFFFF";

	document.getElementById("id_url").innerHTML="";
	frm.url.style.backgroundColor="#FFFFFF";

	document.getElementById("id_idioma").innerHTML="";
	frm.idioma.style.backgroundColor="#FFFFFF";

	var error=true;
	if (isWhitespace(frm.idioma.value)==true)
	{
		//alert("Informe el idioma principal de la web.");
		frm.idioma.focus();
		frm.idioma.style.backgroundColor=color_error;
		document.getElementById("id_idioma").innerHTML="Informe el idioma";
		error=false;
	}
	if (isWhitespace(frm.url.value)==true)
	{
		frm.url.focus();
		frm.url.select();
		frm.url.style.backgroundColor=color_error;
		frm.url.select();
		document.getElementById("id_url").innerHTML="Informe la url";
		error=false;
	}
	if (isWhitespace(frm.nombre.value)==true){
		frm.nombre.focus();
		frm.nombre.style.backgroundColor=color_error;
		frm.nombre.select();
		document.getElementById("id_nombre").innerHTML="Informe el nombre";
		error=false;
	}
	return error;
}
function comprobarDatosRegistro2(frm){
	document.getElementById("id_contacto").innerHTML="";
	frm.contacto.style.backgroundColor="#FFFFFF";

	document.getElementById("id_telf").innerHTML="";
	frm.telf.style.backgroundColor="#FFFFFF";

	document.getElementById("id_telf2").innerHTML="";
	frm.telf2.style.backgroundColor="#FFFFFF";

	document.getElementById("id_fax").innerHTML="";
	frm.fax.style.backgroundColor="#FFFFFF";

	document.getElementById("id_email").innerHTML="";
	frm.email.style.backgroundColor="#FFFFFF";

	document.getElementById("id_email2").innerHTML="";
	frm.email2.style.backgroundColor="#FFFFFF";

	document.getElementById("id_usuario").innerHTML="";
	frm.usuario.style.backgroundColor="#FFFFFF";

	document.getElementById("id_password").innerHTML="";
	frm.password.style.backgroundColor="#FFFFFF";

	document.getElementById("id_password2").innerHTML="";
	frm.password2.style.backgroundColor="#FFFFFF";

	var error=true;
	if (frm.password.value!=frm.password2.value)
	{
		frm.password2.focus();
		frm.password2.select();
		frm.password2.style.backgroundColor=color_error;
		document.getElementById("id_password2").innerHTML="No coinciden";
		error=false;
	}
	if (isWhitespace(frm.password2.value)==true)
	{
		frm.password2.focus();
		frm.password2.select();
		frm.password2.style.backgroundColor=color_error;
		document.getElementById("id_password2").innerHTML="Confirme la contraseña";
		error=false;
	}
	if (isWhitespace(frm.password.value)==true)
	{
		frm.password.focus();
		frm.password.select();
		frm.password.style.backgroundColor=color_error;
		document.getElementById("id_password").innerHTML="Informe la contraseña";
		error=false;
	}
	var disponibilidad;
	if(ie){    
		disponibilidad = document.all["zisponibilityBlogBox"].innerHTML;
	}else{
		if(n4){
			disponibilidad = document.layers["zisponibilityBlogBox"].innerHTML;
		}else{
			if(n6){      
				disponibilidad = document.getElementById("zisponibilityBlogBox").innerHTML;
			}
		}
	}
	if (disponibilidad == '<b style="color: rgb(255, 0, 0);">No Disponible</b>')
	{
		frm.usuario.focus();
		frm.usuario.select();
		frm.usuario.style.backgroundColor=color_error;
		document.getElementById("id_usuario").innerHTML="Este usuario no está disponible";
		error=false;
	}
	if (isWhitespace(frm.usuario.value)==true)
	{
		frm.usuario.focus();
		frm.usuario.select();
		frm.usuario.style.backgroundColor=color_error;
		document.getElementById("id_usuario").innerHTML="Informe el usuario";
		error=false;
	}
	if (frm.email.value!=frm.email2.value)
	{
		frm.email2.focus();
		frm.email2.select();
		frm.email2.style.backgroundColor=color_error;
		document.getElementById("id_email2").innerHTML="Los emails no son iguales";
		error=false;
	}
	if (validarEmail(frm.email2.value)==false){
		frm.email2.focus();
		frm.email2.select();
		frm.email2.style.backgroundColor=color_error;
		document.getElementById("id_email2").innerHTML="El email no es correcto";
		error=false;
	}
	if (isWhitespace(frm.email2.value)==true)
	{
		frm.email2.focus();
		frm.email2.select();
		frm.email2.style.backgroundColor=color_error;
		document.getElementById("id_email2").innerHTML="Confirme el email";
		error=false;
	}
	if (isWhitespace(frm.email.value)==true)
	{
		frm.email.focus();
		frm.email.select();
		frm.email.style.backgroundColor=color_error;
		document.getElementById("id_email").innerHTML="Informe el email";
		error=false;
	}
	if (validarEmail(frm.email.value)==false){
		frm.email.focus();
		frm.email.select();
		frm.email.style.backgroundColor=color_error;
		document.getElementById("id_email").innerHTML="El email no es correcto";
		error=false;
	}
	if (isNaN(frm.fax.value))
	{
		frm.fax.focus();
		frm.fax.select();
		frm.fax.style.backgroundColor=color_error;
		document.getElementById("id_fax").innerHTML="El fax no es correcto";
		error=false;
	}
	if (isNaN(frm.telf2.value))
	{
		frm.telf2.focus();
		frm.telf2.select();
		frm.telf2.style.backgroundColor=color_error;
		document.getElementById("id_telf2").innerHTML="El móvil no es correcto";
		error=false;
	}
	if (isWhitespace(frm.telf.value)==true)
	{
		frm.telf.focus();
		frm.telf.select();
		frm.telf.style.backgroundColor=color_error;
		document.getElementById("id_telf").innerHTML="Informe el teléfono";
		error=false;
	}
	if (isNaN(frm.telf.value))
	{
		frm.telf.focus();
		frm.telf.select();
		frm.telf.style.backgroundColor=color_error;
		document.getElementById("id_telf").innerHTML="El teléfono no es correcto";
		error=false;
	}

	if (isWhitespace(frm.contacto.value)==true)
	{
		frm.contacto.focus();
		frm.contacto.select();
		frm.contacto.style.backgroundColor=color_error;
		document.getElementById("id_contacto").innerHTML="Informe el contacto";
		error=false;
	}
	
	return error;
}
function comprobarDatosRegistro3(frm){
	document.getElementById("id_tipo").innerHTML="";
	frm.tipo.style.backgroundColor="#FFFFFF";
	document.getElementById("id_nombre").innerHTML="";
	frm.nombre.style.backgroundColor="#FFFFFF";
	document.getElementById("id_cif_nif").innerHTML="";
	frm.cif_nif.style.backgroundColor="#FFFFFF";
	document.getElementById("id_direccion").innerHTML="";
	frm.direccion.style.backgroundColor="#FFFFFF";
	document.getElementById("id_ciudad").innerHTML="";
	frm.ciudad.style.backgroundColor="#FFFFFF";
	document.getElementById("id_provincia").innerHTML="";
	frm.provincia.style.backgroundColor="#FFFFFF";
	document.getElementById("id_cp").innerHTML="";
	frm.cp.style.backgroundColor="#FFFFFF";
	document.getElementById("id_pais").innerHTML="";
	frm.pais.style.backgroundColor="#FFFFFF";
	error = true;
	if (isWhitespace(frm.pais.value)==true)
	{
		frm.pais.focus();
		frm.pais.style.backgroundColor=color_error;
		document.getElementById("id_pais").innerHTML="Informe el país";
		error=false;
	}
	if (isWhitespace(frm.cp.value)==true)
	{
		frm.cp.focus();
		frm.cp.select();
		frm.cp.style.backgroundColor=color_error;
		document.getElementById("id_cp").innerHTML="Informe el código postal";
		error=false;
	}
	if (isNaN(frm.cp.value))
	{
		frm.cp.focus();
		frm.cp.select();
		frm.cp.style.backgroundColor=color_error;
		document.getElementById("id_cp").innerHTML="Código postal incorrecto";
		error=false;
	}
	if (isWhitespace(frm.provincia.value)==true)
	{
		frm.provincia.focus();
		frm.provincia.select();
		frm.provincia.style.backgroundColor=color_error;
		document.getElementById("id_provincia").innerHTML="Informe la provincia";
		error=false;
	}
	if (isWhitespace(frm.ciudad.value)==true)
	{
		frm.ciudad.focus();
		frm.ciudad.select();
		frm.ciudad.style.backgroundColor=color_error;
		document.getElementById("id_ciudad").innerHTML="Informe la ciudad";
		error=false;
	}
	if (isWhitespace(frm.direccion.value)==true)
	{
		frm.direccion.focus();
		frm.direccion.select();
		frm.direccion.style.backgroundColor=color_error;
		document.getElementById("id_direccion").innerHTML="Informe la dirección";
		error=false;
	}
	if (isWhitespace(frm.cif_nif.value)==true)
	{
		frm.cif_nif.focus();
		frm.cif_nif.select();
		frm.cif_nif.style.backgroundColor=color_error;
		document.getElementById("id_cif_nif").innerHTML="Informe el CIF/NIF";
		error=false;
	}
	if (isWhitespace(frm.nombre.value)==true)
	{
		frm.nombre.focus();
		frm.nombre.select();
		frm.nombre.style.backgroundColor=color_error;
		document.getElementById("id_nombre").innerHTML="Informe el beneficiario";
		error=false;
	}
	if (isWhitespace(frm.tipo.value)==true)
	{
		frm.tipo.focus();
		frm.tipo.style.backgroundColor=color_error;
		document.getElementById("id_tipo").innerHTML="Informe el tipo de cuenta";
		error=false;
	}
	return error;
}
function cambiarCondicion(obj, id){
	if (obj.checked==true)
	{
		document.getElementById("opt_condicion"+id).value="1";
	}else{
		document.getElementById("opt_condicion"+id).value="0";
	}
}
function comprobarDatosRegistro4(frm){
	var total = frm.total_condicion.value;
	var no_aceptadas=false;
	
	for (i=0; i<total; i++)
	{
		if (document.getElementById("opt_condicion"+i).value=="0")
		{
			no_aceptadas=true;
		}
	}
	if (no_aceptadas==true)
	{
		alert("Todas las condiciones tienen que ser aceptadas.");
		return false;
	}
	return true;
}
function comprobarLogin(frm){
	if (isWhitespace(frm.usuario.value)==true)
	{
		alert("Informe el usuario para poder entrar al panel de control.");
		frm.usuario.focus();
		frm.usuario.select();
		return false;
	}
	if (isWhitespace(frm.password.value)==true)
	{
		alert("Informe el password para poder entrar al panel de control.");
		frm.password.focus();
		frm.password.select();
		return false;
	}
	return true;
//	frm.submit();
}
function abrirContrasena(){
	var url="/pop/contrasena.php";
	
	var popup=window.open(url,"high","width=380,height=265,top=247,left=152,resizable=yes,scrollbars=no");
	popup.focus();
}
function comprobarEmail(frm){
	if (isWhitespace(frm.usuario.value)==true)
	{
		alert("Informe el ID.");
		frm.usuario.focus();
		frm.usuario.select();
		return;
	}
	if (isWhitespace(frm.mail.value)==true)
	{
		alert("Informe el correo electrónico.");
		frm.mail.focus();
		frm.mail.select();
		return;
	}
	if (validarEmail(frm.mail.value)==false)
	{
		alert("El correo electrónico no es válido.");
		frm.mail.focus();
		frm.mail.select();
		return;
	}
	var correo = frm.mail.value.split('@');
	var servidor = correo[1].split('.');
	var nombre = correo[0].split('.');
	enviarContrasena(frm.usuario.value, nombre, servidor);
}
