function doFormSubmit(form_name)

{

	if (form_name == 'contact')

	{

		if (checkContactForm(form_name) == true)

			document.getElementById(form_name).submit();

	}else if (form_name == 'registry')

	{

		if (checkRegistryForm(form_name) == true)

			document.getElementById(form_name).submit();

	}

	else

	{

		document.getElementById(form_name).submit();

	}

}



function doFormReset(form_name){    

	document.getElementById(form_name).reset();

	return true;   

}   



function checkContactForm(form_name)

{

	var contact_form = document.getElementById(form_name);



	if (contact_form.fullname.value == "")

	{

		alert(fullname_needed_string);

		return false;

	}

	else if (contact_form.email.value == "")

		{

			alert(email_needed_string);

			return false;

		}

		else if (emailCheck(contact_form.email.value) == false)

			{

				return false;

			}

			//else if (contact_form.comments.value == "")

				//{

					//alert(comment_needed_string);

					//return false;

				//}

	

	return true;

}



              

function checkRegistryForm(form_name)

{

	var contact_form = document.getElementById(form_name);



	if (contact_form.username.value == "")

	{

		alert("Debe escribir un nombre de usuario sin espacios");

		return false;

	}

	else if (contact_form.password.value == "")

	{

		alert("Debe ingresar una contraseña");

		return false;

	}

	else if (contact_form.password.value !=  contact_form.password_repeated.value)

	{

		alert("Las contraseñas ingresadas no concuerdan, por favor vuelva a escribir su contraseña.");

		return false;

	}

	else if (contact_form.fullname.value == "")

	{

		alert(fullname_needed_string);

		return false;

	}

	else if (contact_form.subdomain.value == "")

	{

		alert("Debe agregar un subdominio en el formato que se explica dentro del formulario. Si posee dudas sobre este paso, no dude en contactarse con nuestro centro de soporte y asistencia. ");

		return false;

	}  

	else if (contact_form.email.value == "")

		{

			alert(email_needed_string);

			return false;

		}

	else if (emailCheck(contact_form.email.value) == false)

		{

			return false;

		}

	else if (contact_form.policy.checked == false)

		{

			alert("Para continuar, usted debe aceptar los terminos y condiciones presionando la casilla de verificación correspondiente.");         

			return false;

		}

		else if (contact_form.visual_code.value == "")

			{

				alert("Para continuar, usted debe escribir el codigo de verificación que aparece en la parte inferior del formulario. (nota: debe respetar las mayúsculas y minúsculas)");         

				return false;

			}

		

			

			//else if (contact_form.comments.value == "")

				//{

					//alert(comment_needed_string);

					//return false;

				//}

	

	return true;

}



function emailCheck (emailStr) {

	

	/* The following variable tells the rest of the function whether or not

	to verify that the address ends in a two-letter country or well-known

	TLD.  1 means check it, 0 means don't. */

	

	var checkTLD=1;

	

	/* The following is the list of known TLDs that an e-mail address must end with. */

	

	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

	

	/* The following pattern is used to check if the entered e-mail address

	fits the user@domain format.  It also is used to separate the username

	from the domain. */

	

	var emailPat=/^(.+)@(.+)$/;

	

	/* The following <b style="color:black;background-color:#99ff99">string</b> represents the pattern for matching all special

	characters.  We don't want to allow special characters in the address. 

	These characters include ( ) < > @ , ; : \ " . [ ] */

	

	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

	

	/* The following <b style="color:black;background-color:#99ff99">string</b> represents the range of characters allowed in a 

	username or domainname.  It really states which chars aren't allowed.*/

	

	var validChars="\[^\\s" + specialChars + "\]";

	

	/* The following pattern applies if the "user" is a quoted <b style="color:black;background-color:#99ff99">string</b> (in

	which case, there are no rules about which characters are allowed

	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com

	is a legal e-mail address. */

	

	var quotedUser="(\"[^\"]*\")";

	

	/* The following pattern applies for domains that are IP addresses,

	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal

	e-mail address. NOTE: The square brackets are required. */

	

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

	

	/* The following <b style="color:black;background-color:#99ff99">string</b> represents an atom (basically a series of non-special characters.) */

	

	var atom=validChars + '+';

	

	/* The following <b style="color:black;background-color:#99ff99">string</b> represents one word in the typical username.

	For example, in john.doe@somewhere.com, john and doe are words.

	Basically, a word is either an atom or quoted <b style="color:black;background-color:#99ff99">string</b>. */

	

	var word="(" + atom + "|" + quotedUser + ")";

	

	// The following pattern describes the structure of the user

	

	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

	

	/* The following pattern describes the structure of a normal symbolic

	domain, as opposed to ipDomainPat, shown above. */

	

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	

	/* Finally, let's start trying to figure out if the supplied address is valid. */

	

	/* Begin with the coarse pattern to simply break up user@domain into

	different pieces that are easy to analyze. */

	

	var matchArray=emailStr.match(emailPat);

	

	if (matchArray==null) {

	

	/* Too many/few @'s or something; basically, this address doesn't

	even fit the general mould of a valid e-mail address. */

	

alert("El e-mail parece ser incorrecto. El e-mail debe contener un arroba y al menos un punto.");

return false;

}

var user=matchArray[1];

var domain=matchArray[2];



// Start by checking that only basic ASCII characters are in the strings (0-127).



for (i=0; i<user.length; i++) {

if (user.charCodeAt(i)>127) {

alert("El usuario del e-mail parece contener caracteres invalidos.");

return false;

   }

}

for (i=0; i<domain.length; i++) {

if (domain.charCodeAt(i)>127) {

alert("El dominio del e-mail parece ser inválido.");

return false;

   }

}



// See if "user" is valid 



if (user.match(userPat)==null) {



// user is not valid



alert("El nombre de usuario del e-mail parece ser inválido.");

return false;

}



/* if the e-mail address is at an IP address (as opposed to a symbolic

host name) make sure the IP address is valid. */



var IPArray=domain.match(ipDomainPat);

if (IPArray!=null) {



// this is an IP address



for (var i=1;i<=4;i++) {

if (IPArray[i]>255) {

alert("El e-mail ingresado no existe.");

return false;

   }

}

return true;

}



// Domain is symbolic name.  Check if it's valid.

 

var atomPat=new RegExp("^" + atom + "$");

var domArr=domain.split(".");

var len=domArr.length;

for (i=0;i<len;i++) {

if (domArr[i].search(atomPat)==-1) {

alert("El dominio del e-mail no parece ser válido.");

return false;

   }

}



/* domain name seems valid, but now make sure that it ends in a

known top-level domain (like com, edu, gov) or a two-letter word,

representing country (uk, nl), and that there's a hostname preceding 

the domain or country. */



if (checkTLD && domArr[domArr.length-1].length!=2 && 

domArr[domArr.length-1].search(knownDomsPat)==-1) {

alert("La dirección debe terminar en algún dominio conocido, en en dos letras mas el pais.");

return false;

}



// Make sure there's a host name preceding the domain.



if (len<2) {

alert("Este e-mail no contiene un hostname.");

return false;

}



// If we've gotten this far, everything's valid!

return true;

}

function ValidateClientContactForm() { 

if (  (document.cont.fullname.value) == "")  
{
     alert('El campo Nombre y Apellido necesita texto');
     document.cont.fullname.focus();
        return false;
}
if (isNaN(document.cont.fullname.value) == false )  
{
     alert('En el campo Nombre y Apellido ingrese sólo texto');
     document.cont.fullname.focus();
        return false;
}

if (  (document.cont.email.value) == "")
{
     alert('El campo E-mail necesita texto');
     document.cont.email.focus();
        return false;
}

if (isNaN(document.cont.email.value) == false )  
{
     alert('En el campo E-mail ingrese sólo un e-mail');
     document.cont.email.focus();
        return false;
}
if (/^\w+([\.-_]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.cont.email.value)== false)
{
     alert('El campo E-mail necesita como minimo un Arroba (@), un Dominio y un Punto (.)');
     document.cont.email.focus();
        return false;
}




if (  (document.cont.comments.value) == "")  
{
     alert('El campo Comentario necesita texto');
     document.cont.comments.focus();
        return false;
}

        

return true;

}

 function ValidateChekForm() { 

if ((document.ChekForm.sale_rental.checked == "")&&(document.ChekForm.id_properties.checked == "")&&(document.ChekForm.type_properites.checked == "")&&(document.ChekForm.location_neighborhood.checked == "")&&(document.ChekForm.ambients.checked == "")&&(document.ChekForm.status.checked == "")&&(document.ChekForm.square_meters_covered.checked == "")&&(document.ChekForm.bathrooms.checked == "")&&(document.ChekForm.bedrooms.checked == "")&&(document.ChekForm.square_meters.checked == "")&&(document.ChekForm.property_neighborhood.checked == "")&&(document.ChekForm.property_description.checked == "")&&(document.ChekForm.operation_sale.checked == "")&&(document.ChekForm.operation_rental.checked == "")&&(document.ChekForm.specifications.checked == "")&&(document.ChekForm.image.checked == "")&&(document.ChekForm.image_panoramics.checked == "")&&(document.ChekForm.maps.checked == "")&&(document.ChekForm.plans.checked == "")&&(document.ChekForm.files.checked == "")&&(document.ChekForm.web_page_property.checked == ""))  

  {
    alert('Debe Seleccionar un campo.');
        return false;
  
  }
        

return true;

}




