function creaAjax(){
	var objetoAjax=false;
	try {
		/*Para navegadores distintos a internet explorer*/
		objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			/*Para explorer*/
			objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			objetoAjax = false;
		}
	}

	if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
		objetoAjax = new XMLHttpRequest();
	}
	return objetoAjax;
}


function FAjax (url,capa,valores,metodo)
{
	var ajax=creaAjax();
	var capaContenedora = document.getElementById(capa);

	/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
	if(metodo.toUpperCase()=='POST'){
		ajax.open ('POST', url, true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState==1) {
				capaContenedora.innerHTML="Cargando.......";
			}
			else if (ajax.readyState==4){
				if(ajax.status==200)
				{
					//document.getElementById(capa).innerHTML=ajax.responseText;
					if(ajax.responseText.match("Lo sentimos") != null){
						document.getElementById(capa).innerHTML="<div style='color:red;'><strong>Dominio Registrado</strong></div>";
					}
					else if(ajax.responseText.match("Felicidades") != null){
						document.getElementById(capa).innerHTML="<div style='color:green;'><strong>Dominio Disponible</strong></div>";
					}
					else{
						document.getElementById(capa).innerHTML="ERROR al consultar disponibilidad de dominio";
					}
				}
				else if(ajax.status==404)
				{

					capaContenedora.innerHTML = "La direccion no existe";
				}
				else
				{
					capaContenedora.innerHTML = "Error: ".ajax.status;
				}
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(valores);
		return;
	}
} 




function Plan (url,capa,valores,metodo)
{
	var ajax=creaAjax();
	var capaContenedora = document.getElementById(capa);

	/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
	if(metodo.toUpperCase()=='POST'){
		ajax.open ('POST', url, true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState==1) {
				capaContenedora.innerHTML="Calculando.......";
			}
			else if (ajax.readyState==4){
				if(ajax.status==200)
				{

					document.getElementById(capa).innerHTML="Tu Plan sale <strong>$"+ajax.responseText+"</strong> Anuales";

				}
				else if(ajax.status==404)
				{

					capaContenedora.innerHTML = "La direccion no existe";
				}
				else
				{
					capaContenedora.innerHTML = "Error: ".ajax.status;
				}
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(valores);
		return;
	}
	
}

function isNumeric(strString){
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function verificar(){
	if(isNumeric(document.getElementById("ed").value)){
		if(isNumeric(document.getElementById("bd").value)){
			if(isNumeric(document.getElementById("em").value)){
				return true;
			}
			else{
				alert("Ingrese Número Positivo en E-Mail's Extras");
				return false;
			}
		}
		else{
			alert("Ingrese Positivo Número en Bases de Datos Extras");	
			return false;
		}
	}
	else{
		alert("Ingrese Positivo Número en Espacio de Disco Extra");
		return false;
	}
}



function ValidarCorreo(){
	var Email = document.getElementById('email').value;
	var Formato = /^([\w-\.])+@([\w-]+\.)+([a-z]){2,4}$/;
	var Comparacion = Formato.test(Email);
	//alert("uy");
	if(Comparacion == false){
		alert("E-Mail Inválido");
		return false;
	}
	else{
		return true;
	}
}

function ValidarNombre(){
	var Nombre = document.getElementById('name').value;
	var Formato = /^([\w-\.])+/;
	var Comparacion = Formato.test(Nombre);
	//alert("name");
	if(Comparacion == false){
		alert("Ingrese Nombre");
		return false;
	}
	else{
		return true;
	}
}

function ValidarMensaje(){
	var Mensaje = document.getElementById('message').value;
	var Formato = /^([\w-\.])+/;
	var Comparacion = Formato.test(Mensaje);
	if(Comparacion == false){
		alert("Mensaje Vacío");
		return false;
	}
	else{
		return true;
	}
}

function ValidarCiudad(){
	var Ciudad = document.getElementById('city').value;
	var Formato = /^([\w-\.])+/;
	var Comparacion = Formato.test(Ciudad);
	if(Comparacion == false){
		alert("Ciudad Vacía");
		return false;
	}
	else{
		return true;
	}
}

function ValidarFono(){
	var Fono = document.getElementById('phone').value;
	var Formato = /^([\w-\.])+/;
	var Comparacion = Formato.test(Fono);
	if(Comparacion == false){
		alert("Teléfono Vacío");
		return false;
	}
	else{
		return true;
	}
}


function contrata()
{
	if(verificar() != false && ValidarNombre() != false && ValidarCiudad() != false && ValidarFono() != false && ValidarCorreo() != false && ValidarMensaje() != false){
		var ajax=creaAjax();
		var capaContenedora = document.getElementById("c");

		/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
//		if(metodo.toUpperCase()=='POST'){
		ajax.open ('POST', 'enviar.php', true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState==1) {
				capaContenedora.innerHTML="Enviando Formulario.......";
			}
			else if (ajax.readyState==4){
				if(ajax.status==200)
				{

					document.getElementById("c").innerHTML=ajax.responseText;

				}
				else if(ajax.status==404)
				{

					capaContenedora.innerHTML = "La direccion no existe";
				}
				else
				{
					capaContenedora.innerHTML = "Error: ".ajax.status;
				}
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send('name='+document.getElementById("name").value+'&email='+document.getElementById("email").value+'&msg='+document.getElementById("message").value+'&tipo=contrata&plan='+document.getElementById("plan").value+'&ed='+document.getElementById("ed").value+'&bd='+document.getElementById("bd").value+'&em='+document.getElementById("em").value+'&city='+document.getElementById("city").value+'&phone='+document.getElementById("phone").value);
		return;
//		}
	}	
}


function contacto()
{
	if(ValidarNombre() != false && ValidarCorreo() != false && ValidarMensaje() != false){
		var ajax=creaAjax();
		var capaContenedora = document.getElementById("c");

		/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
//		if(metodo.toUpperCase()=='POST'){
		ajax.open ('POST', 'enviar.php', true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState==1) {
				capaContenedora.innerHTML="Enviando Mensaje.......";
			}
			else if (ajax.readyState==4){
				if(ajax.status==200)
				{

					document.getElementById("c").innerHTML=ajax.responseText;

				}
				else if(ajax.status==404)
				{

					capaContenedora.innerHTML = "La direccion no existe";
				}
				else
				{
					capaContenedora.innerHTML = "Error: ".ajax.status;
				}
			}
		}
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send('name='+document.getElementById("name").value+'&email='+document.getElementById("email").value+'&msg='+document.getElementById("message").value+'&tipo=contacto');
		return;
//		}
	}	
}
