// Macromedia Javascript Functions - Generated by Dreamweaver MX (c) 2003 Macromedia Inc. - http://www.macromedia.com

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// Custom Auskalo Interactive JavaScritp functions - http://www.auskalo.com

function openWindowFit(url,name,ancho,alto){
	features='width=' + ancho + ',height=' + alto + ', scrollbars';
	window.open(url,name,features);	
}

function openBanner(url){
	features='width=486, height=60';
	window.open(url,'WinBanner',features);	
}

function centeredWindow(url,name,ancho,alto,bars){
	xpos = ((screen.width)/2)-(ancho/2);
	ypos = ((screen.height)/2)-(alto/2);
	features = 'width='+ancho+',height='+alto+',left='+xpos+',top='+ypos+'directories=0,resizable=0,location=0,status=0,scrollbars='+bars+',toolbar=0,menubar=0,titlebar=0';
	newCenteredWindow = window.open(url,name,features);
}

function mouseOver(src,color) {
 		//src.style.cursor = 'hand';
 		src.bgColor = color;
}
	
function mouseOut(src,color) {
		src.style.cursor = 'default';
 		src.bgColor = color;
}

function myGetUrl(url,frame)	{
	if (frame == '1'){
		top.mainFrame.location.href = url;
	}
	else{
		self.location.href = url;
	}
}

function resize(){
		self.moveTo(0,0)
		self.resizeTo(screen.availWidth,screen.availHeight)
}

function trim(string){ //Equal to trim() in php and asp, deletes empty spaces at the beginning and end of a string 
		return (string.replace(/(^\s*)|(\s*$)/g,'')); 
} 

function nAleatorio(min,max){
	if (min>max){
		aux=min
		min=max
		max=aux
	}
	aux=min+(Math.round(Math.random()*(max-min)))
	return(aux)
}

function randomPassword(num){ //Generates a random password of 'num' length, includes only chars in char_array
	char_array = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
	new_password = '';
	num = Number(num);
	if (num == null){ num = 6; }
	while (num > 0){
		new_password = new_password + char_array[nAleatorio(0,(char_array.length-1))];
		num = num - 1;
	}
	return(new_password);
}

// Color Const *******************************

var colorOver = '#CCD6DA'; // '#E3E6EA'; //#ECEDF0 ini color mayb 2 shoft ..
var colorOut = '#F2F3F5';

// *******************************************
//self.focus();

// Nueva Gestion --> Check Form Msgs (All)
ng_msg = new Array();
ng_msg[0] = 'Por favor, introduzca una palabra o frase para realizar la búsqueda';
ng_msg[1] = 'Por favor, introduzca su nombre de usuario';
ng_msg[2] = 'Por favor, introduzca su contraseña';
ng_msg[3] = 'Por favor, introduzca un nombre de usuario deseado mayor de 4 digitos';
ng_msg[4] = 'Por favor, introduzca una contraseña mayor de 4 digitos';
ng_msg[5] = 'Por favor, introduzca una cuenta de correo válida';
ng_msg[6] = 'Por favor, repita la cuenta de correo electrónico en el campo correspondiente';
ng_msg[7] = 'Por favcor, compruebe que las dos cuentas de correo introducidas coinciden';
ng_msg[8] = 'Por favor, introduzca su nombre en el campo correspondiente';
ng_msg[9] = 'Por favor, introduzca sus apellidos en el campo correspondiente';
ng_msg[10] = 'Por favor, introduzca el nombre de su empresa en el campo correspondiente';
ng_msg[11] = 'Por favor, introduzca su CIF/NIF en el campo correpondiente';
ng_msg[12] = 'El CIF/NIF introducido no es correcto, por favor compruebe los datos introducidos';
ng_msg[13] = 'Por favor, introduzca su dirección en el campo correspondiente';
ng_msg[14] = 'Por favor, introduzca su código postal';
ng_msg[15] = 'El código postal introducido no es correcto, por favor introduzca un código postal válido';
ng_msg[16] = 'Por favor, introduzca en nombre de su localidad en el campo correspondiente';
ng_msg[17] = 'Por favor, introduzca su provincia en el campo correspondiente';
ng_msg[18] = 'Por favor, introduzca un número de teléfono válido';
ng_msg[19] = 'Por favor, introduzca el número identificativo de su entidad bancaria en el campo correspondiente (4 números)';
ng_msg[20] = 'Por favor, introduzca el número de su sucursal en el campo correspondiente (4 números)';
ng_msg[21] = 'Por favor, introduzca el digito de control de su cuenta bancaria en el campo correspondiente (2 números)';
ng_msg[22] = 'Por favor, introduzca su número de cuenta en el campo correspondiente (10 números)';
ng_msg[23] = 'El número de cuenta introducido no es valido. Por favor, compruebe los datos introducidos';
ng_msg[24] = 'Por favor, introduzca el nombre del titular de la cuenta';

// Nueva Gestion --> 

function checkSearchForm(){
	searchFormStr = trim(document.search_form.SearchText.value);
	if (searchFormStr == '' || searchFormStr == null){
		alert(ng_msg[0]);
		return(false);
	}
	else{
		return(true);
	}
}


function checkLoginForm(){
	login=trim(document.form.Login.value);
	password=trim(document.form.Password.value);
	if (login == null || login == ""){
		alert(ng_msg[1]);
		return(false);
	}
	if (password == null || password == ""){
		alert(ng_msg[1]);
		return(false);
	}
	return(true);
}
// Check Email 
function checkEmail(str) { 
	var at="@";
	var dot="."; 
	var lat=str.indexOf(at); 
	var lstr=str.length;
	var ldot=str.indexOf(dot);	
	if (str.indexOf(at)==-1){ return(false) }
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return(false) }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return(false) } 
	if (str.indexOf(at,(lat+1))!=-1){ return(false) }
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return(false) }
	if (str.indexOf(dot,(lat+2))==-1){ return(false) }
	if (str.indexOf(" ")!=-1){ return false }
	return true 
}

// Nueva Gestión --> Validate CCC
function DigitoControl(cadena){
	var cifras = new Array(1,2,4,8,5,10,9,7,3,6);
    var chequeo = 0;
    for (var i=0; i < cifras.length; i++){
		chequeo += parseInt(cadena.charAt(i)) * cifras[i];
	}
    chequeo = 11 - (chequeo % 11);
	if (chequeo == 11) {chequeo = 0;}
	if (chequeo == 10) {chequeo = 1;}
    return chequeo;
}

// Funcion que comprueba que "valor" es un numero entero
function EsNumeroEntero(valor){
    var cadena = valor.toString();
	var longitud = cadena.length;
	if (longitud == 0){
		return false;
	}
	var ascii = null;
    for (var i=0; i<longitud; i++) {
		ascii = cadena.charCodeAt(i);
        if (ascii < 48 || ascii > 57){
			return false;
		}
    }
	return true;
}

function checkCCC(entidad,oficina,dc,nc) {
	// Comprobamos que solo hemos introducido numeros
	if (!EsNumeroEntero(entidad)){
		return false;
	}
	if (!EsNumeroEntero(oficina)){
		return false;
	}
	if (!EsNumeroEntero(dc)){
		return false;
	}
	if (!EsNumeroEntero(nc)){
		return false;
	}
	// Comprobamos el primer digito de control
	var primer_control="00"+entidad+oficina;
	var primer_digito=DigitoControl(primer_control);
	if (primer_digito != dc.charAt(0)){
		return false;
	}

	// Comprobamos el segundo digito de control
	var segundo_control=nc;
	var segundo_digito=DigitoControl(segundo_control);
	if (segundo_digito != dc.charAt(1)){
		return false;
	}
	
	return(true);
}

function validaCIF(cif){
	if (cif.length != 9){
		return(false);
	}
	return(true);
}


function checkCP(cp){
	if (isNaN(cp) || cp.length < 5){
		return(false);
	}
	return(true);
}

// Nueva Gestión --> Check Forms Alta Online
// ********************************************************************************
function checkFormAltaDigital(){
	// Check login user data and email 
	
	if ((document.form_alta.user_tipo.value == '1') || (document.form_alta.user_tipo.value == '2' && (document.form_alta.user_login.value != "" || document.form_alta.user_password.value != "" || document.form_alta.user_email.value != ""))){
	
		imput_content = document.form_alta.user_login.value;
		if (imput_content == null || imput_content == "" || imput_content.length < 4){
			alert(ng_msg[3]);
			return(false);
		}
	
		imput_content = document.form_alta.user_password.value;
		if (imput_content == null || imput_content == "" || imput_content.length < 4){
			alert(ng_msg[4]);
			return(false);
		}

		imput_content = document.form_alta.user_email.value;
		if (!checkEmail(imput_content)){
			alert(ng_msg[5]);
			return(false);
		}
	
	}
	
	imput_content = document.form_alta.user_company.value;
	if (imput_content == null || imput_content == ""){
		alert(ng_msg[10]);
		return(false);
	}
	
	if ((document.form_alta.user_tipo.value == '2') || (document.form_alta.user_tipo.value == '1' && document.form_alta.suscriptor[0].checked == true )){

		imput_content = document.form_alta.user_cif.value;
		if (imput_content == null || imput_content == ""){
			alert(ng_msg[11]);
			return(false);
		}

		document.form_alta.user_cif.value = document.form_alta.user_cif.value.toUpperCase();
		imput_content = document.form_alta.user_cif.value;
		if (!validaCIF(imput_content)){
			alert(ng_msg[12]);
			return(false);
		}

		imput_content = document.form_alta.user_address.value;
		if (imput_content == null || imput_content == ""){
			alert(ng_msg[13]);
			return(false);
		}
	
		imput_content = document.form_alta.user_cp.value;
		if (imput_content == null || imput_content == ""){
			alert(ng_msg[14]);
			return(false);
		}
	
		imput_content = document.form_alta.user_cp.value;
		if (!checkCP(imput_content)){
			alert(ng_msg[15]);
			return(false);
		}


		imput_content = document.form_alta.user_city.value;
		if (imput_content == null || imput_content == ""){
			alert(ng_msg[16]);
			return(false);
		}

		imput_content = document.form_alta.user_state.value;
		if (imput_content == null || imput_content == ""){
			alert(ng_msg[17]);
			return(false);
		}

		imput_content = document.form_alta.user_phone.value;
		if (imput_content == null || imput_content == "" || imput_content.length < 9){
			alert(ng_msg[18]);
			return(false);
		}

		imput_entidad = document.form_alta.user_entidad.value;
		imput_oficina = document.form_alta.user_oficina.value;
		imput_dc = document.form_alta.user_dc.value;
		imput_numc = document.form_alta.user_numc.value;
	
		if (imput_entidad == null || imput_entidad == "" || isNaN(imput_entidad)){
			alert(ng_msg[19]);
			return(false);
		}

		if (imput_oficina == null || imput_oficina == "" || isNaN(imput_oficina)){
			alert(ng_msg[20]);
			return(false);
		}

		if (imput_dc == null || imput_dc == "" || isNaN(imput_dc)){
			alert(ng_msg[21]);
			return(false);
		}

		if (imput_numc == null || imput_numc == "" || isNaN(imput_numc)){
			alert(ng_msg[22]);
			return(false);
		}
		
		if (!checkCCC(imput_entidad,imput_oficina,imput_dc,imput_numc)){
			alert(ng_msg[23]);
			return(false);
		}
		
		imput_content = document.form_alta.user_titular.value;
		if (imput_content == null || imput_content == ""){
			alert(ng_msg[24]);
			return(false);
		}	

	}
	return(true);
}