function validaMail(email,idioma){
    var pos1, pos2, bOk = true;
    var sDir = email.value;
    
    pos1 = sDir.indexOf('@', 0);
    pos2 = sDir.indexOf('.', pos1);
    bOk = bOk && (pos1 > 0);
    bOk = bOk && (pos2 != -1);
    bOk = bOk && (pos1 < pos2 - 1);
    bOk = bOk && (pos2 < sDir.length - 1);
    if (!bOk){
		if(idioma == "es"){
			alert("Dirección de correo inválida");
		}else{
			alert("Email is invalid");
		}
		
		email.focus();
		email.select();
		return false;
    }
	else{
		return true;
	}
}
function validaMailRegDomain(email,idioma){
    var pos1, pos2, bOk = true;
    var sDir = email.value;
    
    pos1 = sDir.indexOf('@', 0);
    pos2 = sDir.indexOf('.', pos1);
    bOk = bOk && (pos1 > 0);
    bOk = bOk && (pos2 != -1);
    bOk = bOk && (pos1 < pos2 - 1);
    bOk = bOk && (pos2 < sDir.length - 1);
    if (!bOk){
		return false;
		email.focus();
		email.select();
    }
	else{
		return true;
	}
}
function esNumber(val,campo_es){
	if (isNaN(val.value)) {

    	alert("El campo: \""+campo_es+"\" es un campo numérico, por favor escriba un número y no introduzca espacios");	

	   val.focus();
	   val.select();
    }
	else{
		return true;
	}	
}
function validadTelRegDomain(val,cual){
	str = val.value;
	error = false;
	//alert(str.substr(0,1));
	if (str.substr(0,1) == "+"){ 
		if(str.indexOf(' ') >0 && str.indexOf(' ') <6){
			codPais = str.substr(1,str.indexOf(' '));
			if(isNaN(codPais)){
				error = true;
				msj = "El código de pais del teléfono del "+cual+" debe ser numerico";
			}else{
				telefono = str.substr(str.indexOf(' '),str.length);
				if(isNaN(telefono) || telefono.length < 9){
					error = true;
					msj = "El Telefono del "+cual+" debe ser numerico y tener mas de 8 carácteres";
				}
			}
		}else{
			error = true;
			msj = "El código de pais del teléfono del "+cual+" solo puede tener como máximno 4 digitos";
		}		
	}else{
		error = true;
		msj = "El código de pais del teléfono del "+cual+" empieza con el signo +";
	}	
	
	if(error){
		return msj;	
	}else{
		return true;
	}
	
}
function validar(ip,cual) { 
    partes=ip.split('.'); 
    if (partes.length!=4) { 
        	alert(cual+' no valida'); 
        return false; 
    } 
    for (i=0;i<4;i++) {  
        num=partes[i]; 
        if (num>255 || num<0 || num.length==0 || isNaN(num)){ 
        	alert(cual+' no valida'); 
        	return false; 
        } 
    } 
	
	return true;
}  
function comprueba_dominio(nombre_dominio,cual){

	var arr = new Array(
	'.com','.net','.org','.biz','.coop','.info','.museum','.name',
	'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
	'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
	'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
	'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
	'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
	'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
	'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
	'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
	'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
	'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
	'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
	'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
	'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
	'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
	'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
	'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
	'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
	'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
	'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
	'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
	'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
	'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
	'.wf','.ye','.yt','.yu','.za','.zm','.zw');
	var comprobacion = nombre_dominio;
	var val = true;
	var punto = comprobacion.lastIndexOf(".");
	var nombre_dominio = comprobacion.substring(0,punto);
	var extension = comprobacion.substring(punto,comprobacion.length);

	if(punto>2 && punto<57){
		for(var i=0; i<arr.length; i++){
			if(extension == arr[i]){
				val = true;
				break;
			}else{
				val = false;
			}
		}
		
		if(val == false){
			alert("la extension de tu "+cual+" "+extension+" no es correcta");
			return false;
		}else{
			for(var j=0; j<nombre_dominio.length; j++){
				var dh = nombre_dominio.charAt(j);
				var hh = dh.charCodeAt(0);
				
				if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46 || hh==95){
					if((j==0 || j==nombre_dominio.length-1) && hh == 45) {
						alert("Tu nombre de "+cual+" no puede contener el simbolo guion '-' al principio ni al final");
						return false;
					}
				}else{
					alert("El "+cual+" no puede contener caracteres especiales");
					return false;
				}
			}
		}
	}else{
		alert("El numero de caracteres insertado no es correcto para el "+cual+" ");
		return false;
	} 
	
	return true;
}




