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

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
alert("Please enter your 5 digit or 5 digit+4 zip code.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}


function validaRegistro()
{

	var firstNameM = document.getElementById('firstNameM');
	var lastNameM = document.getElementById('lastNameM');
	var addressM = document.getElementById('addressM');
	var cityM = document.getElementById('cityM');
	var stateM = document.getElementById('stateM');
	var emailM = document.getElementById('emailM');
	var phoneM = document.getElementById('phoneM');
	var checksM = document.getElementById('checksM');
	
	
	firstNameM.style.display = 'none';
  lastNameM.style.display = 'none';
  addressM.style.display = 'none';
	cityM.style.display = 'none';
  stateM.style.display = 'none';
  emailM.style.display = 'none';			
	phoneM.style.display = 'none';
	checksM.style.display = 'none';
		
  var firstName=document.form.FirstName.value;
	var lastName =document.form.LastName.value;
	var address = document.form.Address.value;
	var city = document.form.City.value;
	var state = document.form.Province.value;
	var zip = document.form.PostalCode.value;
	var email = document.form.Emails.value;
	var phone = document.form.Phones.value;
	
	var excelsiorChk = document.getElementById('excelsior');
	var residencesChk = document.getElementById('residences');
	var americanaChk = document.getElementById('americana');
	var kidsChk = document.getElementById('kids');
  		
	valido = true;
	
	if (firstName==""){
	   valido = false;
   	 firstNameM.style.display = 'block';
	}
	
	if (lastName==""){
	   valido = false;
   	 lastNameM.style.display = 'block';
	}	
		
	if (state==""){
	   valido = false;
   	 stateM.style.display = 'block';
	}		
	
	if (zip==""){
	   valido = false;
   	 	stateM.style.display = 'block';
	}	
	
	if (validateZIP(zip)==false){
	   	valido = false;
   	 	stateM.style.display = 'block';
	}	
	
			
	if (email==""){
	   	valido = false;
   	 	emailM.style.display = 'block';
	}	
	
	if(checkEmail(email)==false){
		valido = false;
   	 	emailM.style.display = 'block';
	}
	/*
	if (phone!="" && checkInternationalPhone(phone)==false){
		valido = false;
		phoneM.style.display = 'block';
	}
*/
	
	if(excelsiorChk.checked==false && residencesChk.checked==false && americanaChk.checked==false && kidsChk.checked==false){
		
		valido = false;
		checksM.style.display = 'block';
	}
	
	if (valido){
	  document.form.submit();
	}
}


