//////////////////////////////////////////////////
//STRINGS IMPLEMENTS
String.implement({
	isMail: function() {
		var txt = this.trim();
		var regex = "^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+\.[a-z]{2,6}$";
		var regexp = new RegExp(regex, 'i');
		return regexp.test(txt);
	}
});
/////////////////////////////////////////////////
//FUNCION VALIDA CONTACTO
function validaContact(frm) {
	var frm = $(frm);
	var errors = "";
	var e = 0;
	if ( frm.name.value.trim() == "" ) {
		errors += "\n- Name is required.";
		frm.name.focus();
		e++;
	}
    if ( frm.company.value.trim() == "" ) {
        errors += "\n- Company is required.";
        frm.company.focus();
        e++;
    }
    if ( frm.position.value.trim() == "" ) {
        errors += "\n- Position is required.";
        frm.position.focus();
        e++;
    }	
	
	if ( frm.email.value.trim() == "" ) {
		errors += "\n- E-mail is required.";
		( e == 0 )?frm.email.focus():'';
		e++;
	} else if (!frm.email.value.isMail()) {
		errors += "\n- E-mail is invalid.";
		( e == 0 )?frm.email.focus():'';
		e++;
	}
	
	if ( frm.phone.value.trim() == "" ) {
		errors += "\n- Phone is required.";
		( e == 0 )?frm.phone.focus():'';
		e++;
	}
    if ( frm.mobile.value.trim() == "" ) {
        errors += "\n- Mobile Phone is required.";
        ( e == 0 )?frm.mobile.focus():'';
        e++;
    }
	
	if ( frm.country.value.trim() == ""  ) {
		errors += "\n- country is required.";
		( e == 0 )?frm.country.focus():'';
		e++;
	}
	if ( frm.city.value.trim() == ""  ) {
		errors += "\n- City is required.";
		( e == 0 )?frm.city.focus():'';
		e++;
	}
	
	if ( errors.trim() != "") {
		alert("Please enter the following information correctly.\n"+errors);
		return false;
	}
	frm.submit();	
	
}