function nuevoAjax()
{  
	var xmlHttp;
	try
    {    // Firefox, Opera 8.0+, Safari 
		xmlHttp=new XMLHttpRequest();    
	}
	catch (e)
    {    // Internet Explorer    
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
		}
		catch (e)
		{      
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
			}
			catch (e)
			{
				alert("ˇSu navegador no soporta AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}


/*VALIDACION LOGIN*/
function chequeaUsuario()
{
	//excepciones
	if(document.getElementById('loginEmail').value == "" || document.getElementById('loginEmail').value == " introduce tu email")
	{
		document.getElementById('loginEmail').style.color = "red";
		document.getElementById('loginEmail').value = " introduce tu email";
	}	
	else if(document.getElementById('loginPass').value == "" || document.getElementById('loginPass').value == " y contraseńa")
	{
		document.getElementById('loginPass').style.color = "red";
		document.getElementById('loginPass').value = " introduce tu contraseńa";
	}	
	else
	{
		ajax = nuevoAjax();
		pagina = 'includes/ajax.php?';
		param = 'email='+ document.getElementById('loginEmail').value + '&password=' + document.getElementById('loginPass').value;
		ajax.open("POST",pagina);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		ajax.onreadystatechange=function()
		{ 
			if (ajax.readyState == 4)
			{
				if (ajax.responseText == "TRUE")
				{
					document.getElementById('formLogin').submit();
				}
				else
				{
					document.getElementById('loginEmail').style.color = "red";
					document.getElementById('loginEmail').value = " email no válido";
					document.getElementById('loginPass').style.color = "red";
					document.getElementById('loginPass').value = " o contraseńa no válida";
				}
			}
		}
		ajax.send(param);
		return;
	}
}


/*VALIDACION LOGIN*/
function salirPerfil()
{
	ajax = nuevoAjax();
	pagina = 'includes/ajax.php?';
	param = 'salir=OUT';
	ajax.open("POST",pagina);
	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			if (ajax.responseText == "TRUE")
			{
				document.location.href="index.php?seccion=1";
			}
		}
	}
	ajax.send(param);
	return;
}


/*VALIDACION LOGIN*/
function addFavorito(video, evento, url, email)
{
	ajax = nuevoAjax();
	pagina = 'includes/ajax.php?';
	param = 'favoritoAdd='+video;
	ajax.open("POST",pagina);
	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			if (ajax.responseText == "TRUE")
			{
				document.getElementById('info_favorito').innerHTML='<script type=\"text/javascript\" src=\"js/funciones.js\"></script><form action=\"video.php\" method=\"post\" id=\"formDescarga\"><input type=\"hidden\" name=\"id_evento\" id=\"id_evento\"><input type=\"hidden\" name=\"email_descarga\" id=\"email_descarga\" value=\"'+email+'\"><input type=\"hidden\" name=\"id_video\" id=\"id_video\"><input type=\"hidden\" name=\"directorio\" id=\"directorio\"><input type=\"hidden\" name=\"error\" id=\"error\" value=\"false\"></form><img src=\"img/favorito_azul.gif\" alt=\"Este es uno de tus vídeos favoritos\" border=\"0\"/><br /><br />  &nbsp;  Para descargártelo pincha en el botón de abajo.<div id=\"favorito\"><a href=\"javascript:\/\/\" onclick=\"descFavorito(\''+ evento +'\',\''+ video +'\',\''+ url +'\')\" title=\"Descargar vídeo\"><img src=\"img/favorito_descargar_azul.gif\" alt=\"Descargar vídeo\" border=\"0\"/></a></div><a href=\"javascript:\/\/\" onclick=\"delFavorito(\''+video+'\')\" title=\"Eliminar favorito\"><img src=\"img/favorito_eliminar_azul.gif\" alt=\"Eliminar favorito \" border=\"0\"/></a>';
			}
		}
	}
	ajax.send(param);
	return;
}

/*VALIDACION LOGIN*/
function delFavorito(video)
{
	ajax = nuevoAjax();
	pagina = 'includes/ajax.php?';
	param = 'favoritoDel='+video;
	ajax.open("POST",pagina);
	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4)
		{
			if (ajax.responseText == "TRUE")
			{
				document.location.href="index.php?seccion=4";
			}
		}
	}
	ajax.send(param);
	return;
}

function cpValido(cp, codigo)
{
	var dig = cp.substring(2);
	var cod = cp.substring(0, 2);

	if (dig != "000")
	{
		if (cod == codigo)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
		return false;
}

/*VALIDACION REGISTRO*/
function validaRegistro()
{
	var error = false;
	document.getElementById('mensajeCondiciones').innerHTML = "";
	document.getElementById('cp').style.border = "1px solid #146173";
	document.getElementById('provincia').style.border = "1px solid #146173";
	//excepciones
	if(document.getElementById('nombre').value == "" || document.getElementById('nombre').value == " introduce tu nombre")
	{
		document.getElementById('nombre').style.color = "red";
		document.getElementById('nombre').value = " introduce tu nombre";
		error = true;
	}
	else
	{
		document.getElementById('nombre').value = document.getElementById('nombre').value.toUpperCase();
	}

	if(document.getElementById('apellido1').value == "" || document.getElementById('apellido1').value == " introduce tu primer apellido")
	{
		document.getElementById('apellido1').style.color = "red";
		document.getElementById('apellido1').value = " introduce tu primer apellido";
		error = true;
	}
	else
	{
		document.getElementById('apellido1').value = document.getElementById('apellido1').value.toUpperCase();
	}


	if(document.getElementById('apellido2').value != "")
	{
		document.getElementById('apellido2').value = document.getElementById('apellido2').value.toUpperCase();
	}


	if(document.getElementById('provincia').value == "")
	{
		document.getElementById('provincia').style.border = "1px solid red";
		error = true;
	}
	if((document.getElementById('cp').value == "")||(document.getElementById('cp').value.substring(0, 2) > 52)|| (document.getElementById('cp').value < 1000))
	{
		document.getElementById('cp').style.border = "1px solid red";
		error = true;

	}
	else
	{
		if(!cpValido(document.getElementById('cp').value, document.getElementById('provincia').value))
		{
			document.getElementById('cp').style.border = "1px solid red";
			error = true;
		}
		
	}
	if(document.getElementById('movil').value != '')
	{
		if((isNaN(document.getElementById('movil').value)) || (document.getElementById('movil').value.length < 9) || (document.getElementById('movil').value.substring(0, 1) != 6))
		{
			document.getElementById('movil').style.color = "red";
			document.getElementById('movil').value = " el móvil no es correcto";
			error = true;
		}
	}
	else
	{
		document.getElementById('movil').style.color = "red";
		document.getElementById('movil').value = " introduce tu móvil";
		error = true;
	}


	if(document.getElementById('email').value == "" || document.getElementById('email').value == " introduce tu email" || document.getElementById('email').value == " el email no es válido")
	{
		document.getElementById('email').style.color = "red";
		document.getElementById('email').value = " introduce tu email";
		error = true;
	}
	else
	{
		if (!emailValido(document.getElementById('email').value))
		{
			document.getElementById('email').style.color = "red";
			document.getElementById('email').value = " el email no es válido";
			error = true;
		}
		else
		{
			if(document.getElementById('conf_email').value != document.getElementById('email').value)
			{
				document.getElementById('conf_email').style.color = "red";
				document.getElementById('conf_email').value = " vuelve a introducir tu email";
				error = true;
			}
			else
			{
				document.getElementById('email').value = document.getElementById('email').value.toLowerCase();
			}
		}
		
	}

	if(document.getElementById('pass').value == "")
	{
		document.getElementById('pass').style.border = "1px solid red";
		error = true;
	}
	else
	{
		if(document.getElementById('pass').value != document.getElementById('conf_pass').value)
		{
			document.getElementById('pass').style.border = "1px solid red";
			document.getElementById('conf_pass').style.border = "1px solid red";
			error = true;
		}
	}
	if(document.getElementById('condiciones').checked == false)
	{
		document.getElementById('mensajeCondiciones').innerHTML = "Es necesario que leas y aceptes las condiciones legales.";
		error = true;
	}



	if (!error)
	{
		if (document.getElementById('cp').value.length == 4)
		{
			document.getElementById('cp').value = '0'+ document.getElementById('cp').value;
		}
		document.getElementById('formRegistro').submit();
	}
}

/*VALIDACION MODIFICACION*/
function validaModificar()
{
	var error = false;
	//excepciones
	document.getElementById('cp').style.border = "1px solid #146173";
	document.getElementById('provincia').style.border = "1px solid #146173";

	if(document.getElementById('nombre').value == "" || document.getElementById('nombre').value == " introduce tu nombre")
	{
		document.getElementById('nombre').style.color = "red";
		document.getElementById('nombre').value = " introduce tu nombre";
		error = true;
	}
	else
	{
		document.getElementById('nombre').value = document.getElementById('nombre').value.toUpperCase();
	}

	if(document.getElementById('apellido1').value == "" || document.getElementById('apellido1').value == " introduce tu primer apellido")
	{
		document.getElementById('apellido1').style.color = "red";
		document.getElementById('apellido1').value = " introduce tu primer apellido";
		error = true;
	}
	else
	{
		document.getElementById('apellido1').value = document.getElementById('apellido1').value.toUpperCase();
	}

	if(document.getElementById('apellido2').value != "")
	{
		document.getElementById('apellido2').value = document.getElementById('apellido2').value.toUpperCase();
	}

	if(document.getElementById('provincia').value == "")
	{
		document.getElementById('provincia').style.border = "1px solid red";
		error = true;
	}
	if((document.getElementById('cp').value == "")||(document.getElementById('cp').value.substring(0, 2) > 52)|| (document.getElementById('cp').value < 1000))
	{
		document.getElementById('cp').style.border = "1px solid red";
		error = true;

	}
	else
	{
		if(!cpValido(document.getElementById('cp').value, document.getElementById('provincia').value))
		{
			document.getElementById('cp').style.border = "1px solid red";
			error = true;
		}
		
	}
	if(document.getElementById('movil').value != '')
	{
		if((isNaN(document.getElementById('movil').value)) || (document.getElementById('movil').value.length < 9) || (document.getElementById('movil').value.substring(0, 1) != 6))
		{
			document.getElementById('movil').style.color = "red";
			document.getElementById('movil').value = " el móvil no es correcto";
			error = true;
		}
	}
	else
	{
		document.getElementById('movil').style.color = "red";
		document.getElementById('movil').value = " introduce tu móvil";
		error = true;
	}

	if(document.getElementById('email').value == "" || document.getElementById('email').value == " introduce tu email" || document.getElementById('email').value == " el email no es válido")
	{
		document.getElementById('email').style.color = "red";
		document.getElementById('email').value = " introduce tu email";
		error = true;
	}
	else
	{
		if (!emailValido(document.getElementById('email').value))
		{
			document.getElementById('email').style.color = "red";
			document.getElementById('email').value = " el email no es válido";
			error = true;
		}
		else
		{
			if(document.getElementById('conf_email').value != document.getElementById('email').value)
			{
				document.getElementById('conf_email').style.color = "red";
				document.getElementById('conf_email').value = " vuelve a introducir tu email";
				error = true;
			}
			else
			{
				document.getElementById('email').value = document.getElementById('email').value.toLowerCase();
			}
		}
		
	}

	if(document.getElementById('pass').value != "")
	{
		if(document.getElementById('pass').value != document.getElementById('conf_pass').value)
		{
			document.getElementById('pass').style.border = "1px solid red";
			document.getElementById('conf_pass').style.border = "1px solid red";
			error = true;
		}
	}

	if (!error)
	{
		if (document.getElementById('cp').value.length == 4)
		{
			document.getElementById('cp').value = '0'+ document.getElementById('cp').value;
		}
		document.getElementById('formModificar').submit();
	}
}



/*VALIDACIÓN FORMULARIO DE RECUPERACIÓN CONTRASEŃA*/
function validaPassword()
{
	var error = false;
	//excepciones
	if(document.getElementById('email').value == "" || document.getElementById('email').value == " introduce tu email" || document.getElementById('email').value == " el email no es válido")
	{
		document.getElementById('email').style.color = "red";
		document.getElementById('email').value = " introduce tu email";
		error = true;
	}
	if (!error)
	{
		document.getElementById('formPassword').submit();
	}
}


/*if (BrowserDetect.browser == "Firefox") { 
    document.write("<LINK REL='stylesheet' HREF='css/estilosfirefox.css' TYPE='text/css'>"); 
} 
else { 
    if (BrowserDetect.browser == "Explorer"){ 
       if (BrowserDetect.version>=7){ 
          document.write("<LINK REL='stylesheet' HREF='css/estilosie7.css' TYPE='text/css'>"); 
       }else{ 
          document.write("<LINK REL='stylesheet' HREF='css/estilosie7.css' TYPE='text/css'>"); 
       } 
    }else{ 
       if (BrowserDetect.browser == "Chrome"){ 
         
             document.write("<LINK REL='stylesheet' HREF='css/estiloschrome.css' TYPE='text/css'>"); 
       }
    } 
} */


function descFavorito(id_evento, id_video, url)
{
	if (!emailValido(document.getElementById('email_descarga').value))
	{
		document.getElementById('error').value = true;
	}
	else
	{
		document.getElementById('id_evento').value = id_evento;
		document.getElementById('id_video').value = id_video;
		document.getElementById('directorio').value = url;
	}
	document.getElementById('formDescarga').submit();
	
}

function ventana_condiciones(){
Xpos=(screen.width/2)-400; 
Ypos=(screen.height/2)-370; 
window.open('condiciones.php','','width=400, height=370, top='+Ypos+', left='+Xpos+'')

}

function limpiar(){
document.form_suscriptores.email_suscriptor.value="";
}

function limpiar_descarga(){
document.descarga.email_descarga.value="";
}
//función de javascript para comprobar que el email del form se ha rellenado
function compruebaEmailDescarga()
{
	if (document.descarga.email_descarga.value != "") 
	{
		//esta función comprueba que sea un email válido
		esValido = emailValido(document.descarga.email_descarga.value)
		if (esValido) 
		{
	
			document.descarga.submit();
			

		} 
		else
		{
			alert('Por favor, comprueba tu email')
		}
	}
	else
	{
		alert('Rellena el campo con tu email')
	}
}

function compruebaEmail()
{
	if (document.form_suscriptores.email_suscriptor.value != "") 
	{
		//esta función comprueba que sea un email válido
		esValido = emailValido(document.form_suscriptores.email_suscriptor.value)
		if (esValido) 
		{
	
			document.form_suscriptores.submit();
			

		} 
		else
		{
			alert('Por favor, comprueba tu email')
		}
	}
	else
	{
		alert('Rellena el campo con tu email')
	}
}


//función que comprueba si el email es válido
function emailValido(address)
{
	if (address.indexOf('@') < 3) return false;
	var name = address.substring(0, address.indexOf('@'));
	var domain = address.substring(address.indexOf('@') + 1);
	if (domain.length <= 4) return false; 
	if (domain.indexOf('.') == -1) return false; 
	if (name.indexOf('(') != -1 || name.indexOf(')') != -1 || name.indexOf('<') != -1 || name.indexOf('>') != -1 || name.indexOf(',') != -1 || name.indexOf(';') != -1 || name.indexOf(':') != -1 || name.indexOf('\\') != -1 || name.indexOf('"') != -1 || name.indexOf('[') != -1 || name.indexOf(']') != -1 || name.indexOf(' ') != -1) return false;
	if (domain.indexOf('(') != -1 || domain.indexOf(')') != -1 || domain.indexOf('<') != -1 || domain.indexOf('>') != -1 || domain.indexOf(',') != -1 || domain.indexOf(';') != -1 || domain.indexOf(':') != -1 || domain.indexOf('\\') != -1 || domain.indexOf('"') != -1 || domain.indexOf('[') != -1 || domain.indexOf(']') != -1 || domain.indexOf(' ') != -1) return false;
	return true;
}
