/****************CONTACTO NUEVO****************************/
function val_contacto()
{
	var e_name,e_apellido,e_email,e_tc,e_to,e_pais_e_estado,e_ciudad,e_tipo_prop,e_cvro,e_ubi,e_uso,e_espera,e_habitaciones,e_recibe_info,e_cometarios;
	var nombre=document.contacto_new.nombre.value;
	var apellido=document.contacto_new.apellido.value;
	var email=document.contacto_new.email.value;
	var lada_tc=document.contacto_new.lada_tc.value;
	var tc=document.contacto_new.tc.value;
	var lada_to=document.contacto_new.lada_to.value;
	var to=document.contacto_new.to.value;
	var pais=document.contacto_new.pais.value;
	var otro_pais=document.contacto_new.otro_pais.value;
	var edos_mx=document.contacto_new.edos_mx.value;
	var edos_usa=document.contacto_new.edos_usa.value;
	var edos_can=document.contacto_new.edos_can.value;
	var otro_estado=document.contacto_new.otro_estado.value;
	var ciudad=document.contacto_new.ciudad.value;
	var tipo_prop=document.contacto_new.tipo_prop.value;
	
	
	var sel_compra=document.contacto_new.sel_compra.value;
	var sel_venta=document.contacto_new.sel_venta.value;
	var sel_renta=document.contacto_new.sel_renta.value;
	var sel_otro=document.contacto_new.sel_otro.value;
	
	var ubicacion=document.contacto_new.ubicacion.value;
	var uso=document.contacto_new.uso.value;
	var habitaciones=document.contacto_new.habitaciones.value;
	var comentarios=document.contacto_new.comentarios.value;
	
	
	document.getElementById("error_name").innerHTML='&nbsp;';
	document.getElementById("error_apellido").innerHTML='&nbsp;';
	document.getElementById("error_email").innerHTML='&nbsp;';
	document.getElementById("error_tc").innerHTML='&nbsp;';
	document.getElementById("error_to").innerHTML='&nbsp;';
	document.getElementById("error_pais").innerHTML='&nbsp;';
	document.getElementById("error_estado").innerHTML='&nbsp;';
	document.getElementById("error_ciudad").innerHTML='&nbsp;';
	document.getElementById("error_tipo_prop").innerHTML='&nbsp;';
	document.getElementById("error_ubicacion").innerHTML='&nbsp;';
	document.getElementById("error_uso").innerHTML='&nbsp;';
	document.getElementById("error_espera").innerHTML='&nbsp;';
	document.getElementById("error_habitaciones").innerHTML='&nbsp;';
	document.getElementById("error_recibe_info").innerHTML='&nbsp;';
	document.getElementById("error_comentarios").innerHTML='&nbsp;';
	
	
	if(nombre.length>2)
	{
		e_name=false;
	}
	else
	{
		e_name=true;
		document.getElementById("error_name").innerHTML='Favor de corregir o escribir su nombre';
	}
	
	if(apellido.length>2)
	{
		e_apellido=false;
	}
	else
	{
		e_apellido=true;
		document.getElementById("error_apellido").innerHTML='Favor de corregir o escribir su apellido';
	}
	
	if (validaMail(email))
	{
		e_email=false;
	}
	else	
	{
		e_email=true;
		document.getElementById("error_email").innerHTML+='Favor de escribir un email valido';	
	}
	
	if (isPhoneNumber(lada_tc) && lada_tc.length>1 && isPhoneNumber(tc) && tc.length>6)
	{
		e_tc=false;
	}
	else
	{
		e_tc=true;
	document.getElementById("error_tc").innerHTML+='Favor de escribir o corregir la lada o el n&uacute;mero de tel&eacute;fono';	
	} 
	
	if (isPhoneNumber(lada_to) && lada_to.length>1 && isPhoneNumber(to) && to.length>6)
	{
		e_to=false;
	}
	else
	{
		e_to=true;
	document.getElementById("error_to").innerHTML+='Favor de escribir o corregir la lada o el n&uacute;mero de tel&eacute;fono';	
	} 
	
	if(pais==0)
	{
		e_pais=true;
		document.getElementById("error_pais").innerHTML='Favor de seleccionar su pa&iacute;s';
	}
	else
	{
		if(pais==2)
		{
			if (otro_pais.length>3)
			{
				e_pais=false;
			}
			else
			{
				e_pais=true;
				document.getElementById("error_pais").innerHTML='Favor de escribir el nombre de su pa&iacute;s';
			}
		}
		else
		{
			e_pais=false;
		}				
	}
	
	if (pais==2 && otro_estado.length>3)
	{
		e_estado=false;
	}
	else
	{
		if (edos_mx==0 && edos_usa==0 && edos_can==0)
		{
			e_estado=true;
			document.getElementById("error_estado").innerHTML='Favor de seleccionar o escribir su estado';
		}
		else
		{
			e_estado=false;
		}
		
	}
	
	if (ciudad.length>3)
	{
		e_ciudad=false;
	}
	else
	{
		e_ciudad=true;
		document.getElementById("error_ciudad").innerHTML='Favor de escribir o corregir la ciudad';
	}
	
	if(tipo_prop==0)
	{
		e_tipo_prop=true;
		document.getElementById("error_tipo_prop").innerHTML='Favor de seleccionar el tipo de Propiedad';
	}
	else
	{
		e_tipo_prop=false;
	}
	
	
	if (document.contacto_new.cvro[0].checked || document.contacto_new.cvro[1].checked || document.contacto_new.cvro[2].checked || document.contacto_new.cvro[3].checked)
	{
		if ((document.contacto_new.cvro[0].checked && sel_compra!=0) || (document.contacto_new.cvro[1].checked && sel_venta!=0) || (document.contacto_new.cvro[2].checked && sel_renta!=0) || (document.contacto_new.cvro[3].checked && sel_renta!=0))
		{
			e_cvro=false;
		}
		else
		{
			e_cvro=true;
			document.getElementById("error_sel").innerHTML='Favor de seleccionar correctamente los datos';
		}
		
	}
	else
	{
		e_cvro=true;
		document.getElementById("error_sel").innerHTML='Favor de seleccionar correctamente los datos';
	}
	
	if(ubicacion.length>5)
	{
		e_ubi=false;
	}
	else
	{
		e_ubi=true;
		document.getElementById("error_ubicacion").innerHTML='Favor de escribir o corregir la ubicacion';
	}
	
	
	if(uso==0)
	{
		e_uso=true;
		document.getElementById("error_uso").innerHTML='Favor de seleccionar el tipo de uso';
	}
	else
	{
		if(uso=="Temporal")
		{
			if (document.contacto_new.uso_temp[0].checked || document.contacto_new.uso_temp[1].checked || document.contacto_new.uso_temp[2].checked)
			{
			 e_uso=false;	
			}
			else
			{
			e_uso=true;
			document.getElementById("error_uso").innerHTML+="Favor de seleccionar el tiempo estimado";
			}
		}
		else
		{
			e_uso=false;
		}				
	}
	
	if (document.contacto_new.que_esp1.checked==true || document.contacto_new.que_esp2.checked==true || document.contacto_new.que_esp3.checked==true || document.contacto_new.que_esp4.checked==true || document.contacto_new.que_esp5.checked==true)
	{
	 e_espera=false;	
	}
	else
	{
	e_espera=true;
	document.getElementById("error_espera").innerHTML+="Favor de seleccionar por lo menos una opci&oacute;n";
	}
	
	if (habitaciones!=0)
	{
		e_habitaciones=false;
	}
	else
	{
		e_habitaciones=false;
		document.getElementById("error_habitaciones").innerHTML+="Favor de seleccionar el numero de habitaciones";
	}
	
	if (document.contacto_new.recibe_info[0].checked || document.contacto_new.recibe_info[1].checked)
	{
	 e_recibe_info=false;	
	}
	else
	{
	e_recibe_info=true;
	document.getElementById("error_recibe_info").innerHTML+="Favor de seleccionar un a opci&oacute;n";
	}
	
	if(comentarios.length>3)
	{
		e_cometarios=false;
	}
	else
	{
		e_cometarios=true;
		document.getElementById("error_comentarios").innerHTML='Favor de escribir un comentario';
	}

	
	
	/***********************************************************************************/
	if (e_name==false && e_apellido==false && e_email==false && e_tc==false && e_to==false && e_pais==false && e_estado==false && e_ciudad==false && e_tipo_prop==false && e_cvro==false && e_ubi==false && e_uso==false && e_espera==false && e_habitaciones==false && e_recibe_info==false && e_cometarios==false)
	{
		document.contacto_new.submit();
	}
	else
	{
		alert("Favor de corregir los siguientes errores");
	}
	
}


function show_estados()
{
	document.contacto_new.otro_estado.value="";
	document.contacto_new.edos_mx.value="0";
	document.contacto_new.edos_usa.value="0";
	document.contacto_new.edos_can.value="0";
	document.getElementById("mx").style.display='none';
	document.getElementById("usa").style.display='none';
	document.getElementById("can").style.display='none';
	document.getElementById("span_otro_pais").style.display='none';
	document.getElementById("span_otro_estado").style.display='none';

	if (document.contacto_new.pais.value=="Mexico")
	{
		document.getElementById("mx").style.display='block';
	}
	
	if (document.contacto_new.pais.value=="USA")
	{
		document.getElementById("usa").style.display='block';
	}
	
	if (document.contacto_new.pais.value=="Canada")
	{
		document.getElementById("can").style.display='block';
	}
	
	if (document.contacto_new.pais.value==2)
	{
		document.getElementById("span_otro_pais").style.display='block';
		document.getElementById("span_otro_estado").style.display='block';
	}
}

function show_uso()
{
	document.getElementById("span_uso_temp").style.display='none';

	if (document.contacto_new.uso.value=="Temporal")
	{
		document.getElementById("span_uso_temp").style.display='block';
	}	
}


/*funciones para validar numero de telefono */

var defaultEmptyOK = false
var phoneChars = "()-+ ";
function isPhoneNumber (s)
{   
	var modString;
    if (isEmpty(s)) 
       if (isPhoneNumber.arguments.length == 1) return defaultEmptyOK;
       else return (isPhoneNumber.arguments[1] == true);
    modString = stripCharsInBag( s, phoneChars );
    return (isInteger(modString))
}
function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}
function isInteger (s)
{   
	var i;
    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);
    
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if( i != 0 ) {
            if (!isDigit(c)) return false;
        } else { 
            if (!isDigit(c) && (c != "-") || (c == "+")) return false;
        }
    }
    return true;
}
function stripCharsInBag (s, bag)
{  
	var i;
    var returnString = "";

    // Buscar por el string, si el caracter no esta en "bag", 
    // agregarlo a returnString
    
    for (i = 0; i < s.length; i++)
    {   var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }

    return returnString;
}
function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}
function validaMail(Objeto)
  {  

     if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Objeto)){	   
    return (true)
     } else {

			return (false);}
  }
function show_options_cvro()
{
	document.getElementById("opt_com").style.display='none';
	document.getElementById("opt_ven").style.display='none';
	document.getElementById("opt_ren").style.display='none';
	document.getElementById("opt_otr").style.display='none';
	
	if (document.contacto_new.cvro[0].checked)
	{
		document.getElementById("opt_com").style.display='block';
	}
	if (document.contacto_new.cvro[1].checked)
	{
		document.getElementById("opt_ven").style.display='block';
	}
	if (document.contacto_new.cvro[2].checked)
	{
		document.getElementById("opt_ren").style.display='block';
	}
	if (document.contacto_new.cvro[3].checked)
	{
		document.getElementById("opt_otr").style.display='block';
	}
}


