function getXMLHTTPRequest() {
	try {
	req = new XMLHttpRequest();
	} catch(err1) {
	  try {
	  req = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (err2) {
		try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (err3) {
		  req = false;
		}
	  }
	}
	return req;
}

function changeDefaultText(textDefault, objInput, focus){
    if(focus && objInput.value == textDefault){
            objInput.value = "";
    }else if(!focus && objInput.value == ""){
        objInput.value = textDefault;
    }
}

function SuprError(field,estiloNormal){	
	var fileds= document.getElementById(field);
	fileds.className=estiloNormal;
}
function goToError(field,estiloError){
	var fileds= document.getElementById(field);
	fileds.className=estiloError;
	fileds.focus();    
}

function cambiarDisplay(id,ac,idb) {
	
  if (!document.getElementById)
  return false;
  fila = document.getElementById(id);
  filab= document.getElementById(idb);
  tipo = ac;
  if (fila.style.display != "none" && tipo=="Hidden_field" ) {
    fila.style.display = "none"; //ocultar fila 
	filab.style.display = "none"; //ocultar fila 
  } if (fila.style.display == "none" && tipo=="Show_field" ) {
    fila.style.display = ""; //mostrar fila 
	filab.style.display = ""; //ocultar fila 
  }
}

function validarSiNumero(numero){
	if(numero==""){
		return false;
	}else if (!/^([0-9])*$/.test(numero)){
		return false;
	}else{
		return true;
	}
}


//Valida que el texto no contenga caracteres especilaes solo caracteres alfanumericos
function validarSinCaracteresEspecialesSinNumeros(string){
	var RegExPattern = /^([a-zA-Z '])*$/;
    var retorno=true;
    if(string==""){
		retorno = false;
	}else if ((!RegExPattern.test(string)) ){
		retorno = false;
	}
    return retorno;
}
//Valida que el texto no contenga caracteres especilaes solo caracteres alfanumericos
function validarSinCaracteresEspeciales(string){
	var RegExPattern = /^([a-zA-Z-0-9 '])*$/;
    var retorno=true;
    if(string==""){
		retorno = false;
	}else if ((!RegExPattern.test(string)) ){
		retorno = false;
	}
    return retorno;
}

function validatePhone(numero){
	if(numero==""){
		return false;
	}else if (!/^([0-9-])*$/.test(numero)){
		return false;
	}else if(numero.length < 10){
		return false;
	}else{
		return true;
	}
}
function viewMessage(divMessage,Message,viewText){
    if(viewText==1){
		divMessage.style.display = "";
		divMessage.innerHTML=Message;
	}else{
		divMessage.style.display = "none";
		
	}
}

//Valida si el E-mail valido
function ValidateEmail(Campo, Mensaje)
	{
	
	var perfect = true;

	with (Campo)
		{
		// Validar que los caracteres que contiene la cuenta de correo
		// esten dentro de los caracteres de la siguiente lista
		var car_validos = "0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKMNLOPQRSTUVWXYZ@.-_"
		var car_otros = "@.-_";

		for (var i=0; i < value.length; i++) {
			var ch = value.substring(i, i+1);
			if (car_validos.indexOf(ch) == -1) perfect = false;
		}

		apos = value.indexOf("@");
		lastpos = value.length-1;

		// Validar primer y ultimo caracter
		var car1 = value.substring(0, 1);
		var car2 = value.substring(lastpos, lastpos+1);
		if ((car_otros.indexOf(car1) != -1) || (car_otros.indexOf(car2) != -1)) perfect = false;


		// Validar anterior y siguiente caracter despues de "@"

		car1 = value.substring(apos-1, apos);
		car2= value.substring(apos+1, apos+2);
		if ((car_otros.indexOf(car1) != -1) || (car_otros.indexOf(car2) != -1)) perfect = false;

		// Buscar si existe otro simbolo "@" en el campo
		var subcadena = value.substring(apos + 1, 100);
		a2pos = subcadena.indexOf("@");
		spacepos = value.indexOf(" ");
		dotpos = value.lastIndexOf(".");
		posh=subcadena.indexOf(".");

		//if (apos < 1 || a2pos != -1 || dotpos - apos < 2 || lastpos - dotpos > 3 || lastpos - dotpos < 2 || spacepos != -1) {
		if (apos < 1 || a2pos != -1 || lastpos - dotpos < 2 || spacepos != -1||posh==-1) perfect = false;
		}

	if (!perfect) 
		{
		//alert(Mensaje);
		//window.scrollTo(200,200);
		//Campo.focus();
		return false;
		}
return true;
}

function verifRadio(nameForm){
	var valor=0;
	for(i=0; ele=document.form.elements[i]; i++){
		if (ele.type=='radio'){
			if (ele.checked){
				valor=1;
				break;
			}
		}
	}
	if (valor==1){		
		return true;
	}else{
		return false;
	}
} 

function charaterCounter(namefield, countfield, maxlimit) {
	var field = document.getElementById(namefield);
    var countfield = document.getElementById(countfield);
	var wordcounter = field.value.length;
		
	if (wordcounter >= maxlimit) {
		countfield.innerHTML= "<p>(0 characters left)</p>";
		limitChar(namefield, countfield, maxlimit);
	}else {
		countfield.innerHTML= "<p>("+ (maxlimit - wordcounter)+" characters left)</p>";
	}
}

function limitChar(field, countfield, maxlimit) {
    var field=document.getElementById(field);
    var countfield=document.getElementById(countfield);
    field.value = field.value.substring(0, maxlimit);
	
	field.scrollTop = maxlimit;
}
