var mMessage = "Este Campo es Obligatorio rellenarlo. Recuerde los campos amarillos son Obligatorios."
var mCat2 = "Debe seleccionar el Tipo."
var mCat = "Debe seleccionar la Provincia."
var mCantidad = "El Nº no es correcto.\nIntroduzca un Número Entero Positivo.\nEjemplo: 8"
var defaultEmptyOK = false

function activarcheck(){
	//siempre activado
	document.frm_solicitud_alta.chk_basico.checked=true;
}

function HabiCampos()
{
//	alert(document.frm_solicitud_alta.chk_portada.checked);
	if (document.frm_solicitud_alta.chk_portada.checked==true)
		{
			document.frm_solicitud_alta.txtEnPortada.disabled=false;
			document.frm_solicitud_alta.txt_anno.disabled=false;
			document.frm_solicitud_alta.chk_ene.disabled=false;
			document.frm_solicitud_alta.chk_feb.disabled=false;
			document.frm_solicitud_alta.chk_mar.disabled=false;
			document.frm_solicitud_alta.chk_abr.disabled=false;
			document.frm_solicitud_alta.chk_may.disabled=false;
			document.frm_solicitud_alta.chk_jun.disabled=false;
			document.frm_solicitud_alta.chk_jul.disabled=false;
			document.frm_solicitud_alta.chk_ago.disabled=false;
			document.frm_solicitud_alta.chk_sep.disabled=false;
			document.frm_solicitud_alta.chk_oct.disabled=false;
			document.frm_solicitud_alta.chk_nov.disabled=false;
			document.frm_solicitud_alta.chk_dic.disabled=false;
		}
	else {
			document.frm_solicitud_alta.txtEnPortada.disabled=true;
			document.frm_solicitud_alta.txt_anno.disabled=true;
			document.frm_solicitud_alta.chk_ene.disabled=true;
			document.frm_solicitud_alta.chk_feb.disabled=true;
			document.frm_solicitud_alta.chk_mar.disabled=true;
			document.frm_solicitud_alta.chk_abr.disabled=true;
			document.frm_solicitud_alta.chk_may.disabled=true;
			document.frm_solicitud_alta.chk_jun.disabled=true;
			document.frm_solicitud_alta.chk_jul.disabled=true;
			document.frm_solicitud_alta.chk_ago.disabled=true;
			document.frm_solicitud_alta.chk_sep.disabled=true;
			document.frm_solicitud_alta.chk_oct.disabled=true;
			document.frm_solicitud_alta.chk_nov.disabled=true;
			document.frm_solicitud_alta.chk_dic.disabled=true;
		}
	}

function VerificaCuenta(Banco, Cuenta, DigitoControl,CB2,CS2,DC2,NC2){
	
     Pesos= new Array(6,3,7,9,10,5,8,4,2,1);
     var result ='';
     var iTemp =0;
	 
	 if ((CB2.value=="") || (CS2.value=="") ||(DC2.value=="") || (NC2.value==""))
	 { alert("Por favor, introduzca todos los datos del número de cuenta.");
	   return (false); }
	  
     for (var n=0;n<=7;n++){
        iTemp  = iTemp + Banco.substr(7 - n, 1) * Pesos[n];
     }
     result = 11 - iTemp % 11;
     if (result > 9){
       result=1-result % 10;
     }
     iTemp=0;
     for (var n=0;n<=9;n++){
        iTemp  = iTemp + Cuenta.substr(9 - n, 1) * Pesos[n];
     }
     iTemp =11 - (iTemp % 11);
     if (iTemp > 9){
      iTemp =1-(iTemp % 10);
     }
     result=result*10+iTemp;
     //return(result);

	 if (result != DigitoControl)
	 {
	    alert("El número de cuenta no es correcto.");	
		return true;
	 }
	 else
	 {	   
		   return false;
	 }
}

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function statBar (s)

{   window.status = s
}

function warnEmpty (theField)
{   theField.focus()
    alert(mMessage)
    statBar(mMessage)
    return false
}

function warnCategoria2 (theField)
{ 	theField.focus()
    alert(mCat2)
    statBar(mCat2)
    return false
}

function warnCantidad (theField)
{ 	theField.focus()
    alert(mCantidad)
    statBar(mCantidad)
    return false
}

function warnCategoria (theField)
{ 	theField.focus()
    alert(mCat)
    statBar(mCat)
    return false
}	

function mensaje(msg) {
	window.status =  ""+ msg +""
}

function isDigit (c){  
	return ((c >= "0") && (c <= "9"))
}

function isNumber (s) /*Numeros Decimales sin Signo Ej. 35,56 */

{   var i;
    var dotAppeared;
    dotAppeared = false;
    if (isEmpty(s)) 
       if (isNumber.arguments.length == 1) return defaultEmptyOK;
       else return (isNumber.arguments[1] == true);  
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if( i != 0 ) {
            if ( (c == ".")||(c == ",") ) {
                if( !dotAppeared )
                    dotAppeared = true;
                else
                    return false;
            } else     
                if (!isDigit(c)) return false;
        } else { 
            if ( (c == ".")||(c == ",") ) {
                if( !dotAppeared )
                    dotAppeared = true;
                else
                    return false;
            } 
        }
    }

    return true;

}

function EsNumeroPositivo(Dato,Campo) /*Numeros enteros sin Signo Ej. 35 */
{
  var CadenaNumeros="0123456789";
  var EsteCaracter;
  var Contador=0;
  
  if (isEmpty(Dato)==false) 
  {  
  
	  for (i=0;i<Dato.length;i++)
		{
		  EsteCaracter=Dato.substring(i,i+1);
		  if (CadenaNumeros.indexOf(EsteCaracter)!=-1)
				Contador++;
		}
	  if (Contador==Dato.length)
		{
			return(true);
		}
	  else
		{
		  /*alert("Introduzca un Número Entero Positivo como Cantidad.");
		  Campo.focus();*/
		  return(false);
		}
  }
  else
  {
  	return(false);
  }
}

function isNumero (s) /* Numeros Enteros sin signo Ej. 23 */
{   var i;
    if (isEmpty(s)) 
       if (isNumero.arguments.length == 1) return defaultEmptyOK;
       else return (isNumero.arguments[1] == true);
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if( i != 0 ) {
            if (!isDigit(c)) return false;
        } else { 
            if (!isDigit(c)) return false;
        }
    }
    return true;
}

function VerificarTodo()  {
			
		//Nombre
	    if (isEmpty(document.frm_solicitud_alta.nombre.value))
			{
				warnEmpty (document.frm_solicitud_alta.nombre)
				return false;
			}		
			
		//telefonos
	    if (isEmpty(document.frm_solicitud_alta.telefonos.value))
			{
				warnEmpty (document.frm_solicitud_alta.telefonos)
				return false;
			}			
			
		//Verificar los emails son iguales
	    if (document.frm_solicitud_alta.email1.value!=document.frm_solicitud_alta.email2.value)
			{
				document.frm_solicitud_alta.email1.value="";
				document.frm_solicitud_alta.email2.value="";
				document.frm_solicitud_alta.email1.focus();		
				alert("Los E-Mails no son iguales. Por favor, confirme su E-mail.");
				return false;
			}
			
		//empresa
	    if (isEmpty(document.frm_solicitud_alta.empresa.value))
			{
				warnEmpty (document.frm_solicitud_alta.empresa)
				return false;
			}			
			
		//CIF
/*	    if (isEmpty(document.frm_solicitud_alta.CIF.value))
			{
				warnEmpty (document.frm_solicitud_alta.CIF)
				return false;
			}	*/		
			
		//direccion
	    if (isEmpty(document.frm_solicitud_alta.direccion.value))
			{
				warnEmpty (document.frm_solicitud_alta.direccion)
				return false;
			}			
			
		//cp
	    if (isEmpty(document.frm_solicitud_alta.cp.value))
			{
				warnEmpty (document.frm_solicitud_alta.cp)
				return false;
			}			
			
		//poblacion
	    if (isEmpty(document.frm_solicitud_alta.poblacion.value))
			{
				warnEmpty (document.frm_solicitud_alta.poblacion)
				return false;
			}			
			
		//La provincia
		if (document.frm_solicitud_alta.provincia.value=="Seleccionar")
			{
				warnCategoria (document.frm_solicitud_alta.provincia)			
				return false;
			}		
/*											
		//titular
	    if (isEmpty(document.frm_solicitud_alta.titular.value))
			{
				warnEmpty (document.frm_solicitud_alta.titular)
				return false;
			}	
			
		//Nº Cuenta
	    if (isEmpty(document.frm_solicitud_alta.CB2.value))
			{
				warnEmpty (document.frm_solicitud_alta.CB2)
				return false;
			}			
	    if (isEmpty(document.frm_solicitud_alta.CS2.value))
			{
				warnEmpty (document.frm_solicitud_alta.CS2)
				return false;
			}			
	    if (isEmpty(document.frm_solicitud_alta.DC2.value))
			{
				warnEmpty (document.frm_solicitud_alta.DC2)
				return false;
			}			
	    if (isEmpty(document.frm_solicitud_alta.NC2.value))
			{
				warnEmpty (document.frm_solicitud_alta.NC2)
				return false;
			}			
			
			
		//Ahora verificar la cuenta
		if (VerificaCuenta(document.frm_solicitud_alta.CB2.value+document.frm_solicitud_alta.CS2.value,document.frm_solicitud_alta.NC2.value,document.frm_solicitud_alta.DC2.value,document.frm_solicitud_alta.CB2.value,document.frm_solicitud_alta.CS2.value,document.frm_solicitud_alta.NC2.value,document.frm_solicitud_alta.DC2))
			{
				document.frm_solicitud_alta.NC2.focus();
				return false;
			}
			*/

	//Si llego aquí. Todo Ok
	return true; 
}


