// Variables comunes:
var conexion1;

/*************************************************************************************************/
// Eventos inicializadores:
/*************************************************************************************************/
addEvent(window,'load',inicializarEventos,false);

function inicializarEventos()
{
  var btn_dominio_chequear = document.getElementById('dominio_chequear');
  if (btn_dominio_chequear != null)
  		addEvent(btn_dominio_chequear,'click',presionDominioChequear,false);
}



/*************************************************************************************************/
// FUNCIONES RELATIVAS AL CHEQUEO DE DISPONIBILIDAD DE UN DOMINIO:
/*************************************************************************************************/
function presionDominioChequear(e)
{
  var txt_dominio = document.getElementById('ed_domain');
  VerificarDominio(txt_dominio.value);
}
function VerificarDominio(dominio) 
{
  conexion1=crearXMLHttpRequest();
  conexion1.onreadystatechange = procesarEventos;
  conexion1.open('GET','dominio_lookup.php?dominio=' + dominio, true);
  conexion1.send(null);
}
function procesarEventos()
{
  var dominio_resultado = document.getElementById("dominio_resultado");
  if(conexion1.readyState == 4)
  {
    dominio_resultado.innerHTML = conexion1.responseText;
	dominio_resultado.style.display ='';
  } 
  else 
  {
    dominio_resultado.innerHTML = 'Verificando...';
  }
}


/*******************************************************************************************************/
// FUNCIONES DE VALIDACION:
/*******************************************************************************************************/
function trim (cadena)
{
	return cadena.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

function ValidarCampoCorreo(cadena)
{
	var ExpresionRegular = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
	var MensajeError = '';  
	var colorIncorrecto = 'FEF0E9';
	var colorCorrecto = 'FFFFFF';
	
	if (cadena.match(ExpresionRegular))
	{
		MensajeError = '';    
	}
    else {   
        MensajeError = ' El correo electronico debe escribirse en un formato correcto.'; 
		document.getElementById("correo").style.backgroundColor = colorIncorrecto;
    } 
 
	return MensajeError
}

function ValidarCampoCorreo2(txt_campo)
{
	var ExpresionRegular = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
	var MensajeError = '';  
	var colorIncorrecto = 'FEF0E9';
	var colorCorrecto = 'FFFFFF';
	
	if (txt_campo.value.match(ExpresionRegular))
	{
		MensajeError = '';    
	}
    else {   
        MensajeError = ' El correo electronico debe escribirse en un formato correcto.'; 
		txt_campo.style.backgroundColor = colorIncorrecto;
    } 
 
	return MensajeError
}

function ValidarCampoDominio(cadena)
{
	var ExpresionRegular = /([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
	var MensajeError = '';  
	var colorIncorrecto = 'FEF0E9';
	var colorCorrecto = 'FFFFFF';
	
	if (cadena.match(ExpresionRegular))
		MensajeError = '';    
    else {   
        MensajeError = ' El dominio asociado debe escribirse en un formato correcto.'; 
		document.getElementById("dominio").style.backgroundColor =colorIncorrecto;
    } 
 
	return MensajeError
}

function ValidarCampoNumeroTelefono (cadena)
{
	//  Número teléfono   ^[0-9]{2,3}-? ?[0-9]{6,7}$
	return cadena.replace(/^\s+/g,'').replace(/\s+$/g,'')
}
 
function ValidarPassword(campo) 
{   
    var RegExPattern = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$/;   
    var errorMessage = 'Password Incorrecta.';   
    if ((campo.value.match(RegExPattern)) && (campo.value!='')) {   
        alert('Password Correcta');    
    } else {   
        alert(errorMessage);   
        campo.focus();   
    }    
}   


/*******************************************************************************************************/
//Funciones comunes a todos los problemas:
/*******************************************************************************************************/
function addEvent(elemento,nomevento,funcion,captura)
{
  if (elemento.attachEvent)
  {
    elemento.attachEvent('on'+nomevento,funcion);
    return true;
  }
  else  
    if (elemento.addEventListener)
    {
      elemento.addEventListener(nomevento,funcion,captura);
      return true;
    }
    else
      return false;
}

function crearXMLHttpRequest() 
{
  var xmlHttp=null;
  if (window.ActiveXObject) 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (window.XMLHttpRequest) 
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}

