﻿//Funciones javascript para la página del alta de usuario
function eliminarVideo()
{
    if(confirm("Va a eliminar un video. ¿Continuar?"))
    {
        //__doPostBack("Obj");
        document.getElementById('ctl00_ContentPlaceHolder1_videos_repVideos_ctl03_btnborrar').setAttribute("CommandArgument","true");
    }
    else
    {
        //__doPostBack("Objs");
        document.getElementById('ctl00_ContentPlaceHolder1_videos_repVideos_ctl03_btnborrar').setAttribute("CommandArgument","false");
    }
}
//Funciones para cambiar el aspecto del botón al pasar sobre él
function cambiarFondoOver()
{
    document.getElementById("btnAlta").setAttribute("src","Estilos/img/btnaceptar2.jpg")
}
function cambiarFondoOut()
{
    document.getElementById("btnAlta").setAttribute("src","Estilos/img/btnaceptar1.jpg")
}

//Función para la validación de los campos a rellenar
function CargaImg(elemen,imagen,nom,comp,imgComp,error)
{
    var srcN = "Estilos/img/error.gif";
    var srcV = "Estilos/img/ok.gif";
    var txtV = " ";
    var txtN = " ";
    switch (nom)
	{
	    case "nombre":
	    {
	       if (document.getElementById(elemen).value.length > 1)
          {
            var xx=document.getElementById(elemen).value;
            if(xx.indexOf('&')>-1)
            {  
              txtN = " El nombre no puede contener el car&aacute;cter &. ";
  	          NoValido(imagen, txtN, srcN, error);
            }
            else
            {
              Valido(imagen, txtV, srcV, error);
            }   
	        }
	        else
	        {
	            txtN = " El nombre no puede tener menos de dos caracteres. ";
	            NoValido(imagen, txtN, srcN, error);
	        }
	        break;
	    }
	    case "email":
	    {
	        if (isValidEmail(document.getElementById(elemen).value))
            { 
	            Valido(imagen, txtV, srcV, error);
	        }
	        else
	        {
	            txtN = " El email no es correcto. ";
	            NoValido(imagen, txtN, srcN, error);
	        }
	        break;
	    }
	    case "password":
	    {
	        if (document.getElementById(elemen).value.length <= 6)
            {
	            txtN = " El password ha de tener más de 6 caracteres. ";
	            NoValido(imagen, txtN, srcN, error,'ctl00_ContentPlaceHolder1_' + imgComp);
	            break;
	        }
	        if (document.getElementById(elemen).value != document.getElementById('ctl00_ContentPlaceHolder1_'+comp).value)
            {
	            txtN = " Ambos password son distintos. ";
	            NoValido(imagen, txtN, srcN, error,'ctl00_ContentPlaceHolder1_'+ imgComp);
	            break;
	        }
	        Valido(imagen, txtV, srcV, error, 'ctl00_ContentPlaceHolder1_'+ imgComp);
	        break;
	    }
	}
}

function Valido(imagen,texto,src,error,imgComp)
{
    document.getElementById(imagen).setAttribute("src",src);
    if (imgComp!=undefined)
        document.getElementById(imgComp).setAttribute("src",src);
    document.getElementById(error).innerText=texto;
    document.getElementById(error).innerHTML=texto;
}

function NoValido(imagen,texto,src,error,imgComp)
{
    document.getElementById(imagen).setAttribute("src",src);
    if (imgComp!=undefined)
        document.getElementById(imgComp).setAttribute("src",src);
    document.getElementById(error).innerText=texto;
    document.getElementById(error).innerHTML=texto;
}

function isValidEmail(email, required) {
    if (required==undefined) {
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {
        return false;
    }
    if (email.indexOf("@") < 1) {
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {
        return false;
    } else if (email.indexOf("@") == email.length) {
        return false;
    } else if (email.indexOf("..") >=0) {
        return false;
    } else if (email.indexOf(".") == email.length-1) {
        return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}