//Funcion para redireccionar a páginas desde botones
function IrAURL(url)
{
  document.location.href=url;
}

//Función para abrir popu ps
function open_pop(url, ancho, alto, sizable, scrolls)
{
  var pop;
  pop=window.open(url, '','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=' + scrolls + ',resizable=' + sizable + ',width=' + ancho + ',height= ' + alto);
}


//Funciones de validadiones de datos

function valida_nombre()
{
  var formulario = document.regform;
  
  if (formulario.nombre.value=='')
  {
	  alert("Por favor introduzca el Nombre de su empresa");
	  formulario.nombre.focus();
  }else{
	  formulario.submit();
  }

}



function valida_datos()
{
  var formulario = document.registroform;
  
  if ( formulario.rsocial.value == '' ||formulario.nombre.value == '' || formulario.claseact.value == '' || formulario.calle.value == '' ||  formulario.numexterior.value == '' || formulario.enti.value == '' || formulario.locali.value == '' || formulario.col.value == '' || formulario.muni.value == '' || formulario.cp.value == '' || formulario.ca.value == '' || formulario.generalPhone1.value == ''|| formulario.contactonom1.value == '' || formulario.contactoap1.value == '' || formulario.puesto1.value == '' || formulario.email1.value == '')
  {
    alert("Por favor verifique los datos obligatorios");
	if (formulario.rsocial.value == '')
    {
      alert("Razón Social");
	  formulario.rsocial.focus();
    }
	else if (formulario.nombre.value == '')
    {
      alert("Nombre Comercial");
	  formulario.nombre.focus();
    }
	else if (formulario.claseact.value == '')
    {
      alert("Clave Actividad");
	  formulario.clase.focus();
    }
	else if (formulario.calle.value == '')
    {
      alert("Calle");
	  formulario.calle.focus();
    }
	/*else if (formulario.piso.value == '')
    {
      alert("Piso");
	  formulario.piso.focus();
    }*/
	else if (formulario.numexterior.value == '')
    {
      alert("No. Exterior");
	  formulario.numexterior.focus();
    }
	/*else if (formulario.numinterior.value == '')
    {
      alert("No Interior");
	  formulario.numinterior.focus();
    }*/
	else if (formulario.enti.value == '')
    {
      alert("Entidad");
	  formulario.busq.focus();
    }
	else if (formulario.locali.value == '')
    {
      alert("Localidad");
	  formulario.busq.focus();
    }
	else if (formulario.col.value == '')
    {
      alert("Colonia");
	  formulario.busq.focus();
    }
	else if (formulario.muni.value == '')
    {
      alert("Municipio");
	  formulario.busq.focus();
    }
	else if (formulario.cp.value == '')
    {
      alert("Código Postal");
	  formulario.busq.focus();
    }
	else if (formulario.ca.value == '')
    {
      alert("Código de Área");
	  formulario.ca.focus();
    }
	else if (formulario.generalPhone1.value == '')
    {
      alert("Teléfono Gral.");
	  formulario.generalPhone1.focus();
    }
	/*else if (formulario.web.value == '')
    {
      alert("Página web");
	  formulario.web.focus();
    }*/
	else if (formulario.contactonom1.value == '')
    {
      alert("Nombre del Contacto");
	  formulario.contactonom1.focus();
    }
	else if (formulario.contactoap1.value == '')
    {
      alert("Apellido Paterno del Contacto");
	  formulario.contactoap1.focus();
    }
	else if (formulario.puesto1.value == '')
    {
      alert("Puesto del Contacto");
	  formulario.puesto1.focus();
    }
	else if (formulario.email1.value == '')
    {
      alert("E-mail del Contacto");
	  formulario.email1.focus();
    }
	
	
  }
  else {
	  
	 var cop = mail(formulario.email1.value);
	  
	  if (cop == false)
	  {
	  	alert ("La dirección de e-mail es incorecta");
		formulario.email.focus();
	  }else{
		formulario.submit();
	  }
   }
}

function mail(email){

	var mailres = true;			
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	
	var arroba = email.indexOf("@",0);
	if ((email.lastIndexOf("@")) != arroba) arroba = -1;
	
	var punto = email.lastIndexOf(".");
				
	 for (var contador = 0 ; contador < email.length ; contador++){
		if (cadena.indexOf(email.substr(contador, 1),0) == -1){
			mailres = false;
			break;
	    }
	}

	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (email.length)) && (mailres == true) && (email.indexOf("..",0) == -1))
	    mailres = true;
	else
	    mailres = false;
			
	return mailres;
}

function validate_field(theField)
{
	var theValue = document.getElementById(theField).value;

	if( theValue == 0 || theValue == '' || theValue == null )
	{
		return true;
	}
	else {
		return false;
	}
}

function validar_num(checa, nombrecampo) 
{  
    var regex = /[^0-9]/; 
    if (regex.test(checa)) 
    { 
      alert("Debes escribir sólo numeros en el campo");
	  nombrecampo.focus();
	  nombrecampo.value= '';
    } 

}

function validar_rfc(cadena, nombrecampo)
{
	var rfc=/^[A-Za-z]{4}[0-9]{6}\w{3}$/;
	if (!rfc.test(cadena))
	{
		alert("El formato del RFC es incorrecto");
		nombrecampo.focus();
	  	nombrecampo.value= '';
    } 
}


function valida_cp()
{
	var formulario = document.cpform;
	if (formulario.cp.value == '' )
	{
		alert("Ingrese un Código Postal");
		formulario.cp.focus();
    }else{
		formulario.submit();
	}
}



function azar()
{
	var formulario = document.registroform;
	var caracter="1234567890";
	caracter+="abcdefghijklmnopqrstuvwxyz";
	caracter+="1234567890987654321";
	var numero_caracteres=6;
	var total=caracter.length;	
	var clave="";
	for(a=0;a<numero_caracteres;a++){
		clave+=caracter.charAt(parseInt(total*Math.random(  1)));
	}
	
	formulario.contra.value=clave;
	//alert("La contraseña es: "+formulario.contra.value);
}

function valida_datos_aa()
{
  var formulario = document.registroform;
  
  if ( formulario.rsocial.value == '' ||formulario.nombre.value == '' || formulario.claseact.value == '' ||  formulario.enti.value == '' || formulario.locali.value == '' || formulario.col.value == '' || formulario.muni.value == '' || formulario.cp.value == '' || formulario.contactonom1.value == '' || formulario.contactoap1.value == '' || formulario.email1.value == '')
  {
    alert("Por favor verifique los datos obligatorios");
	if (formulario.rsocial.value == '')
    {
      alert("Razón Social");
	  formulario.rsocial.focus();
    }
	else if (formulario.nombre.value == '')
    {
      alert("Nombre Comercial");
	  formulario.nombre.focus();
    }
	else if (formulario.claseact.value == '')
    {
      alert("Clave Actividad");
	  formulario.clase.focus();
    }
	else if (formulario.enti.value == '')
    {
      alert("Entidad");
	  formulario.busq.focus();
    }
	else if (formulario.locali.value == '')
    {
      alert("Localidad");
	  formulario.busq.focus();
    }
	else if (formulario.col.value == '')
    {
      alert("Colonia");
	  formulario.busq.focus();
    }
	else if (formulario.muni.value == '')
    {
      alert("Municipio");
	  formulario.busq.focus();
    }
	else if (formulario.cp.value == '')
    {
      alert("Código Postal");
	  formulario.busq.focus();
    }
	else if (formulario.contactonom1.value == '')
    {
      alert("Nombre del Contacto");
	  formulario.contactonom1.focus();
    }
	else if (formulario.contactoap1.value == '')
    {
      alert("Apellido Paterno del Contacto");
	  formulario.contactoap1.focus();
    }
	else if (formulario.email1.value == '')
    {
      alert("E-mail del Contacto");
	  formulario.email1.focus();
    }
	
	
  }
  else {
	  
	 var cop = mail(formulario.email1.value);
	  
	  if (cop == false)
	  {
	  	alert ("La dirección de e-mail es incorecta");
		formulario.email.focus();
	  }else{
		formulario.submit();
	  }
   }
}

/* AJAX functions */

function xmlhttpPost(strURL) {
    
	var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 1) {
			updatepage('Espere por favor...');
		}
        if (self.xmlHttpReq.readyState == 4) {
			document.getElementById('done').style.display = "none";
			document.getElementById("message").innerHTML = 'Se ha enviado su comentario, en breve nuestros ejecutivos se pondrán en contacto con usted para aclarar sus dudas.';
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send(getquerystring());
}

function getquerystring() {
	var form = document.forms['comments'];
	var name = form.name.value;
	var email = form.email.value;
	var phone = form.phone.value;
	var comment = form.comment.value;
    qstr = 'n=' + escape(name) + '&e=' + escape(email) + '&phone=' + escape(phone) + '&c=' + escape(comment);
	
    return qstr;
}

function updatepage(str){
    document.getElementById("result").innerHTML = str;
}

function validaContacto()
{
	form = document.forms['comments'];
	var titleMensaje = 'Faltan los siguientes datos: \n\n';
	var mensajeError = '';
	var patron_email = /^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;
	
	if( form.name.value == '' )
	{
		mensajeError += '* Escriba su nombre.';
		form.name.focus();
		alert(titleMensaje + mensajeError);
	}
	else if( form.email.value == '' || !patron_email.test(form.email.value) )
	{
		mensajeError += '* Su dirección de correo es inválida.';
		form.email.value = '';
		form.email.focus();
		alert(titleMensaje + mensajeError);
	}
	else if( form.phone.value == '' )
	{
		mensajeError += '* Ingrese un número telefónico.';
		form.phone.focus();
		alert(titleMensaje + mensajeError);
	}
	else if( form.comment.value == '' )
	{
		mensajeError += '* Escriba un comentario, duda o sugerencia.';
		form.comment.focus();
		alert(titleMensaje + mensajeError);
	}
	else {
		xmlhttpPost('includes/sendcomment.php');
	}
}