// JavaScript Document
/*Trim function*/
String.prototype.trim = function() 
{
	return this.replace(/^\s+|\s+$/g,"");
}


function isValidEmail(email)
{
	if(email.length!=0)
		return email.match(/\b(^(\S+@).+((\.com)|(\.info)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	
	return false;

}

/* valida que solo se coloquen numeros en un input*/
function vnumero(e,id)
{
 var unicode=e.charCode? e.charCode : e.keyCode
 if (unicode<48||unicode>57) //if not a number
 {if((unicode!=8)&&(unicode!=46)&&(unicode!=37)&&(unicode!=39)&&(unicode!=9))
  {
		return false //anula la tecla presionada  
  }
 }
}

function validateFranchiseForm(){
	var form = document.getElementById('sendFranchise');
	
	var lname = form.Last_Name.value.trim();
	var name = form.Name.value.trim();
	var add = form.Address.value.trim();
	var city = form.City.value.trim();
	var zip = form.zip.value.trim();
	var phone = form.Phone.value.trim();
	var email = form.eMail.value.trim();
	
	if(lname != "" && name!="" && add != ""
	   && city!= "" && zip != "" && phone != ""
	   && email != ""){
		if(isValidEmail(email)){
			if(phone.length == 10){
				if(zip.length == 5){
					form.submit();
				}else{
					alert("Please enter a valid 5 digit zip code");
				}
			}else{
				alert("Please enter a valid 10 digit phone number");
			}
		}else{
			alert("Invalid Email Address");
		}
	}else{
		alert("Fields Marked With * are Required");
	}
	
}

function validateContactForm(){
	var form = document.getElementById("contactForm");
	
	var lname = form.Last_Name.value.trim();
	var name = form.Name.value.trim();
	var add = form.Address.value.trim();
	var city = form.City.value.trim();
	var zip = form.zip.value.trim();
	var phone = form.Phone.value.trim();
	var email = form.eMail.value.trim();
	
	if(lname != "" && name!="" && add != ""
	   && city!= "" && zip != "" && phone != ""
	   && email != ""){
		if(isValidEmail(email)){
			if(phone.length == 10){
				if(zip.length == 5){
					form.submit();
				}else{
					alert("Please enter a valid 5 digit zip code");
				}
			}else{
				alert("Please enter a valid 10 digit phone number");
			}
		}else{
			alert("Invalid Email Address");
		}
	}else{
		alert("Fields Marked With * are Required");
	}
}

function _validateZip(zip) {
    if (zip.length != 0)
        return zip.match(/^\d{5}$/);
	else
    	return false;
}
function _validatePhone(Phone) {
    if (Phone.length != 0) {
        return ((Phone.match(/^\d{3}[\.|\-]?[0-9]{3}[\.|\-]?[0-9]{4}$/)) ? true: false);
    } else {
        return false;
    }
}

function sendContact(){
	var email = jQuery.trim($("#email").val());
	var first = jQuery.trim($("#first").val());
	var last = jQuery.trim($("#last").val());
	var addr = jQuery.trim($("#addr").val());
	var addr2 = jQuery.trim($("#addr2").val());
	var phone = jQuery.trim($("#phone").val());
	var altPhone = jQuery.trim($("#aslt").val());
	var zip = jQuery.trim($("#zip").val());
	var city = jQuery.trim($("#city").val());
	var state = jQuery.trim($("#lstState").val());
	var mess = jQuery.trim($("#mess").val());
	
	if(first != '' && first != ' '){
		if(last != '' && last != ' '){
			if(isValidEmail(email)){
				if(addr!="" && addr != ' '){
					if(city != "" && city != " "){
						if(state != ""){
							if(_validateZip(zip)){
								if(_validatePhone(phone)){
									if(mess!="" && mess != " "){
										$.ajax({										  
											type: "POST",
											url: "skins/Skin_2/ajaxActions.ashx",
											data: "method=9&email="+escape(email)+"&first="+escape(first)+"&last="+
											escape(last)+"&phone="+phone+"&altPhone="+altPhone+"&addr="+addr+"&addr2="+
											addr2+"&city="+escape(city)+"&zip="+zip+"&state="+state+"&mess="+escape(mess),
											success: function(datos){
												alert(datos);
												document.getElementById('form2').reset();
										  }
										});
									}else{
										alert("Please enter a message");
									}
								}else{
									alert("Please enter a valid phone number. Ex. X00-000-0000");
								}
							}else{
								alert("Please enter a valid 5 digit zipcode");
							}
						}else{
							alert("Please select your state");
						}
					}else{
						alert("Please enter your city");
					}
				}else{
					alert("Please enter your address");
				}
			}else{
				alert("Please enter a valid email address");
			}
		}else{
			alert("Please enter your last name");
		}
	}else{
		alert("Please enter your first name");
	}
}