// JavaScript Document
var sSubAnt = null;
function sVisualiza(objeto,accion){
	document.getElementById(objeto).style.display = accion;
	if(sSubAnt!=null && sSubAnt != document.getElementById(objeto)){
		sSubAnt.style.display = 'none';
	}
	sSubAnt = document.getElementById(objeto);
}
function sComprueba(){
	if(sSubAnt!=null){
		sSubAnt.style.display = 'none';
	}
	sSubAnt = null;
}
function sCambia(objeto,valor){
	if(valor=="0") document.getElementById(objeto).style.backgroundPosition = 'bottom left';
	if(valor=="1") document.getElementById(objeto).style.backgroundPosition = 'top left';
}

function sTextoEspacio(sObjeto){
	if(sObjeto.value==" ") sObjeto.value = "";
}
function sTextoEstadoFocus(sObjeto){
	if(sObjeto.value=="Escribe aquí el estado en el que te encuentras"){
		sObjeto.value = "";
		sObjeto.style.color = "#FFF";
	}		
}
function sTextoEstadoBlur(sObjeto){
	if(sObjeto.value==""){
		sObjeto.value = "Escribe aquí el estado en el que te encuentras";
		sObjeto.style.color = "#CCC";
	}		
}
function sTextoUpload(sValue){
	// return sValue.substr(sValue.lastIndexOf("\\")+1);
	return sValue;
}
function sMuestra( sBlock , sNone ) {
	
	if(sBlock != null && typeof(sBlock) == 'object' )
		for(i=0;i<sBlock.length;i++) document.getElementById(sBlock[i]).style.display = "block";
	else if(sBlock != null && typeof(sBlock) == 'string' )
		document.getElementById(sBlock).style.display = "block";

	if(sNone != null && typeof(sNone) == 'object' )
		for(i=0;i<sNone.length;i++) document.getElementById(sNone[i]).style.display = "none";
	else if(sNone != null && typeof(sNone) == 'string' ) 
		document.getElementById(sNone).style.display = "block";

}
var sOtherA = null;
var sOtherB = null;
function sMuestraOther( sBlockA , sBlockB ) {
	
	document.getElementById(sBlockA).style.display = "block";
	document.getElementById(sBlockB).style.display = "block";

	if(sOtherA != null){
		document.getElementById(sOtherA).style.display = "none";
		document.getElementById(sOtherB).style.display = "none";
	}
	
	if(sOtherA!=sBlockA){
		sOtherA = sBlockA; 
		sOtherB = sBlockB; 
	} else {
		sOtherA = null;
		sOtherB = null;
	}
	
}
function sMuestraForm( sObjeto , sPropiedad ) {
	document.getElementById(sObjeto).style.display = sPropiedad;
}
function sValidar( sForm , sAccion ){	
	var sFalta = "";
	switch (sAccion) {
		case "LOGIN":
			if(sForm.user.value.length < 6 )
			{sFalta += "\n - Usuario (Mínimo 6 caracteres)";}
			if(sForm.pass.value.length < 8 )
			{sFalta += "\n - Contraseña válida";}
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "REGISTRO":		
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			var sFalta = "";
			if(sForm.usuario.value.length < 6 )
			{sFalta += "\n - Usuario (Mínimo 6 caracteres)";}
			if(sForm.nombre.value.length < 3 )
			{sFalta += "\n - Nombre";}
			if(sForm.apellido1.value.length < 3 )
			{sFalta += "\n - Apellidos";}
			if(sForm.direccion.value.length < 3 )
			{sFalta += "\n - Dirección";}
			if(sForm.ciudad.value.length < 3 )
			{sFalta += "\n - Población";}
			if(sForm.codigo.value.length < 5 )
			{sFalta += "\n - Código Postal";}
			if(sForm.movil.value.length < 3 )
			{sFalta += "\n - Teléfono Móvil";}
			if(sForm.dia.value.length < 1 ||  sForm.mes.value.length < 1 ||  sForm.ano.value.length < 4 || !sDigito(sForm.dia.value) || !sDigito(sForm.mes.value) || !sDigito(sForm.ano.value) || !valFecha(sForm.dia.value+"/"+sForm.mes.value+"/"+sForm.ano.value) || sForm.ano.value < 1930 )
			{sFalta += "\n - Fecha de Nacimiento valida (dd-mm-aaaa) EJEMPLO: 01-01-1979";}
			if( sValidaCorreo( sForm.correo ) == false)
			{sFalta += "\n - Correo electrónico";}
			
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "PERFIL":		
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			var sFalta = "";
			if(sForm.nombre.value.length < 3 )
			{sFalta += "\n - Nombre";}
			if(sForm.apellido1.value.length < 3 )
			{sFalta += "\n - Apellidos";}
			if(sForm.direccion.value.length < 3 )
			{sFalta += "\n - Dirección";}
			if(sForm.ciudad.value.length < 3 )
			{sFalta += "\n - Población";}
			if(sForm.codigo.value.length < 5 )
			{sFalta += "\n - Código Postal";}
			if(sForm.movil.value.length < 3 )
			{sFalta += "\n - Teléfono Móvil";}
			if(sForm.dia.value.length < 1 ||  sForm.mes.value.length < 1 ||  sForm.ano.value.length < 4 || !sDigito(sForm.dia.value) || !sDigito(sForm.mes.value) || !sDigito(sForm.ano.value) || !valFecha(sForm.dia.value+"/"+sForm.mes.value+"/"+sForm.ano.value) || sForm.ano.value < 1930 )
			{sFalta += "\n - Fecha de Nacimiento valida (dd-mm-aaaa) EJEMPLO: 01-01-1979";}
			if( sValidaCorreo( sForm.correo ) == false)
			{sFalta += "\n - Correo electrónico";}
			
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "OLVIDO":
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			var sFalta = "";
			if(sForm.usuario.value.length < 6 )
			{sFalta += "\n - Usuario (Mínimo 6 caracteres)";}
			if( sValidaCorreo( sForm.correo ) == false)
			{sFalta += "\n - Correo electrónico";}
			
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "COMENTARIO":
		case "PESLIGA":
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			var sFalta = "";
			if(sForm.sComentario.value.length <= 10 || sForm.sComentario.value.length >= 500  )
			{sFalta += "\n - El comentario debe tener entre 10 y 500 caracteres";}
			
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "PARTICIPA":
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			var sFalta = "";
			if(sForm.CARPETA.value != "" ) {
				var sTipo = sForm.TIPO.value.split(",");
				var sExte = sForm.sComentario.value.substr(sForm.sComentario.value.lastIndexOf(".")+1,3).toLowerCase();
				var sTrue = false;
				
				for(i=0;i<sTipo.length;i++){
					sTrue = (sTipo[i]==sExte) ? true : false;
					if(sTrue){
						sForm.EXTENSION.value = sExte;
						break;
					}
				}
				
				if(!sTrue) sFalta += "\n - El archivo debe tener una extension autorizada para poder ser incluido: " + sForm.TIPO.value;
			} else {
				if(sForm.sComentario.value.length <= 10 || sForm.sComentario.value.length >= 500  )
				{sFalta += "\n - La respuesta al concurso debe tener entre 10 y 500 caracteres";}
			}
			
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "INSCRIPCION":
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			var sFalta = "";
			
			if(sForm.sComentario.value.length <= 20 || sForm.sComentario.value.length >= 500  )
			{sFalta += "\n - Los datos de inscripción deben tener entre 20 y 500 caracteres";}

			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "ESTADO":
			var sFalta = "";
			if(sForm.estado.value == "Escribe aquí el estado en el que te encuentras"  )
			{return false;}
			if(sForm.estado.value.length <= 2 || sForm.sComentario.value.length >= 250  )
			{sFalta += "\n - El estado debe tener entre 3 y 250 caracteres";}
			
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "PASSWORD":
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			var sFalta = "";
			if(sForm.pass.value.length < 6  )
			{sFalta += "\n - Debes introducir una contrasena valida de 6 caracteres minimo";}
			if(sForm.pass.value != sForm.pass_rep.value  )
			{sFalta += "\n - Debes repetir la contrasena correctamente";}
			
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "AVATAR":
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			var sFalta = "";
			if(sForm.archivo.value == ""  )
			{sFalta += "\n - Debes introducir un avatar paa poder actualizar tu usuario";}
			var sExte = sForm.archivo.value.substr(sForm.archivo.value.lastIndexOf(".")+1,3).toLowerCase();
			if(sExte != "jpg"  )
			{sFalta += "\n - Debes introducir un archivo JPG";}
			
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "CONSOLA":
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			for(i=0;i<sForm['consolas[]'].length;i++){
				if(sForm['consolas[]'][i].checked == true) {
					sFalta = "";
					break;
				}
				else sFalta = "\n - Debes seleccionar, al menos, un tipo de consola"; 
			}
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "BUSCAR":
			if(sForm.buscar.value.length < 3  )
			{sFalta += "\n - Debes insertar un parametro de busqueda correcto.";}
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}

			break;
		case "MENSAJES":
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			if(sForm.asunto.value.length < 5 || sForm.asunto.value.length >= 150 )
			{sFalta += "\n - Debes insertar un asunto valido entre 5 y 150 caracteres.";}
			if(sForm.mensaje.value.length < 7 || sForm.mensaje.value.length >= 500 )
			{sFalta += "\n - Debes insertar un mensaje valido entre 7 y 500 caracteres.";}
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "RESPUESTA":
			if(sForm.normas.checked != true )
			{alert("DEBES ACEPTAR LAS NORMAS DE LA COMUNIDAD ANTES DE CONTINUAR");return false;}
			if(sForm.mensaje.value.length < 7 || sForm.mensaje.value.length >= 500 )
			{sFalta += "\n - Debes insertar un mensaje valido entre 7 y 500 caracteres.";}
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
	}
		
	sForm.submit();
}
function sValidarPARAM( sForm , sAccion , sValue ){	
	var sFalta = "";
	switch (sAccion) {
		case "AGREGAR":
			sForm.FORMULARIO.value = sAccion;
			sForm.registroID.value = sValue;
			break;
		case "INCLUIR":
			sForm.ACCION.value = sValue;
			for(i=0;i<sForm['registroID[]'].length;i++){
				if(sForm['registroID[]'][i].checked == true) {
					sFalta = "";
					break;
				}
				else sFalta = "\n - Debes seleccionar los usuarios para aceptarlos o rechazarlos."; 
			}
			if(sFalta!="")
			{alert("DEBES INSERTAR CORRECTAMENTE LOS SIGUIENTES CAMPOS:\n"+sFalta);return false;}
			break;
		case "BORRADO":
			sForm.mensajeID.value = sValue;
			break;
	}
		
	sForm.submit();
}
// Para validar FECHAS
function sDigito(valor){
	var sCod = valor.charCodeAt(0);
	return ((sCod > 47) && (sCod < 58));
}
function valSep(valor){
	var bOk = false;
	bOk = bOk || ((valor.charAt(2) == "-") && (valor.charAt(5) == "-"));
	bOk = bOk || ((valor.charAt(2) == "/") && (valor.charAt(5) == "/"));
	return bOk;
}
function finMes(valor){
	var nMes = parseInt(valor.substr(3, 2), 10);
	var nRes = 0;
	switch (nMes){
		case 1: nRes = 31; break;
		case 2: nRes = 29; break;
		case 3: nRes = 31; break;
		case 4: nRes = 30; break;
		case 5: nRes = 31; break;
		case 6: nRes = 30; break;
		case 7: nRes = 31; break;
		case 8: nRes = 31; break;
		case 9: nRes = 30; break;
		case 10: nRes = 31; break;
		case 11: nRes = 30; break;
		case 12: nRes = 31; break;
	}
	return nRes;
}
function valDia(valor){
	var bOk = false;
	var nDia = parseInt(valor.substr(0, 2), 10);
	bOk = bOk || ((nDia >= 1) && (nDia <= finMes(valor)));
	return bOk;
}
function valMes(valor){
	var bOk = false;
	var nMes = parseInt(valor.substr(3, 2), 10);
	bOk = bOk || ((nMes >= 1) && (nMes <= 12));
	return bOk;
}
function valAno(valor){
	var bOk = true;
	var nAno = valor.substr(6);
	bOk = bOk && (nAno.length == 4);
	if (bOk){
		for (var i = 0; i < nAno.length; i++){
			bOk = bOk && sDigito(nAno.charAt(i));
		}
	}
	return bOk;
}
function valFecha(valor){
	var bOk = true;
	if (valor.value != ""){
		bOk = bOk && (valAno(valor));
		bOk = bOk && (valMes(valor));
		bOk = bOk && (valDia(valor));
		bOk = bOk && (valSep(valor));
	}
	return bOk;
}

// Para validar correos
function sValidaCorreo( objeto , valor ) {
	if( valor ) var s = valor;
	else var s = objeto.value;
	var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if ( filter.test(s) ) {
		return true;
	} else {
		return false;
		if( !valor ) s.focus();
	}
}
var sCorreo = false;
function sRecupera( url , valor ){
	
	if( sValidaCorreo( '', valor ) == false ) { 
		alert("DEBES INSERTAR UN CORREO VÁLIDO"); 
		sCorreo = false;
		return false;  
	}
	
	var pageRequest = false;
	try {
		/*Para navegadores distintos a internet explorer*/
		pageRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			/*Para explorer*/
			pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			pageRequest = false;
		}
	}
	if (!pageRequest && typeof XMLHttpRequest!='undefined') pageRequest = new XMLHttpRequest();
	
	pageRequest.onreadystatechange = function(){
		sFiltro(pageRequest);
	}

	var cid = "correo="+valor;
	pageRequest.open('GET',url,true);
	pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	pageRequest.setRequestHeader('Content-Type','text/html; charset=UTF-8');
	pageRequest.send(cid);
}
function sFiltro(pageRequest){
	if(pageRequest.readyState == 4) {
		if(pageRequest.status == 200){
			if(pageRequest.responseText!="true") alert("OJO! ESTE USUARIO YA ESTA REGISTRADO");
			else alert("ESTE CORREO ES VÁLIDO Y AUN NO ESTA REGISTRADO");
			sCorreo = pageRequest.responseText;
		} else {
			alert("HUBO UN ERROR AL VALIDAR EL USUARIO");
			sCorreo = false;
		}
	}
}
function sEstablecimientos( url, valor, objetoID ){
	var pageRequest = false;
	try {
		/*Para navegadores distintos a internet explorer*/
		pageRequest = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			/*Para explorer*/
			pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			pageRequest = false;
		}
	}
	if (!pageRequest && typeof XMLHttpRequest!='undefined') pageRequest = new XMLHttpRequest();
	
	pageRequest.onreadystatechange = function(){
		sFiltroCon(pageRequest,objetoID);
	}

	var cid = "provinciaID="+valor+"&rnd="+Math.random().toString();
	pageRequest.open('GET',url+"?"+cid,true);
	pageRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	pageRequest.setRequestHeader("Content-Type","text/html; charset=UTF-8");
	
	pageRequest.send(cid);
}
function sFiltroCon(objetoRQ,objetoID){
	if(objetoRQ.readyState == 4) {
		if(objetoRQ.status == 200){
			document.getElementById(objetoID).innerHTML = objetoRQ.responseText;
		} else {
			alert("NOP");
		}
	}
}

function imprimir(nombre, titulo){
	var ficha = document.getElementById(nombre);
	var ventimp = window.open(' ', 'popimpr', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,width=544,height=400,left=0,top=0' );
	ventimp.document.write( '<html>' );
	ventimp.document.write( '<head>' );
	ventimp.document.write( '<title>' + titulo + '</title>' );
	ventimp.document.write( '<link rel="stylesheet" type="text/css" href="estilos.css" media="all">' );
	ventimp.document.write( '</head>' );
	ventimp.document.write( '<body style="background-color:#FFF;background-imagen:none;">' );
	ventimp.document.write( ficha.innerHTML );
	ventimp.document.write( '</body>' );
	ventimp.document.write( '</hmtl>' );
	ventimp.document.close();
	ventimp.print( );
	ventimp.close();
}
function abrir(sURL,sTitulo){
	window.open(sURL, 'ventana', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=0,width=544,height=400,left=0,top=0' );
}