
function getElement(id){
    if(document.getElementById){    // test the most common method first
        return document.getElementById(id);
    }else if(document.all){         // test older versions of IE
        return document.all[id];
    }else if(document.layers){      // test older versions of Netscape
        return document.layers[id];
    }else{                          // not sure what to do...return null
        return null;
    }
}

var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function isPhoneNumber(s) {
	
     rePhoneNumber = new RegExp(/^[1-9]\d{2}\s?\d{3}\s?\d{4}$/);
 
     if (!rePhoneNumber.test(s)) {
          return false;
     }
 
	return true;
}

function isNumber(n){
	
	reNumber = new RegExp(/^[0-9]$/);
	
	if(!reNumber.test(n)){
		return false;
	}
	return true;
}

function validate_zipcode(z){
	if(z.length != 5){
		return false;
	} else {
		for(i=0;i<5;i++){
			if(!isNumber(z.substring(i,i+1))){
				return false;
			}
		}
	}
	return true;
	
}

function isValidZipcode(z){
	
	createXMLHttpRequest();    
    var url = "/includes/ajax_is_valid_zipcode.inc.php?timeStamp=" + new Date().getTime();
    var queryString = "zipcode=" + z;
    
    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = handleIsValidZipcode;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(queryString);
	
}

function handleIsValidZipcode(){
	if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
			if(xmlHttp.responseText == 'false'){
				alert("- Please enter a valid zipcode");
			} else {
				return true;
			}
        }
    }
}

function states_or_countries(v){
	
	var style1 = getElement("state_select").style;
	var style2 = getElement("country_select").style;
	var style3 = getElement("storage_size_select").style;
	
	if(v == 'INT'){
		style1.display = "none";
		style2.display = "block";	
		style3.display = "none";
		loadDestList();
	} else {
		style1.display = "block";
		style2.display = "none";
		style3.display = "none";
		if( (v == 'SSG') || (v == 'STG') || (v == 'STO') ){ //storage
			style1.display = "none";
			style2.display = "none";
			style3.display = "block";
		}
	}
}

function states_or_countries_r(v){
	
	var style1 = getElement("state_select").style;
	var style2 = getElement("country_select").style;
	var style3 = getElement("storage_size_select").style;
	
	if(v == 'INT'){
		style1.display = "none";
		style2.display = "block";	
		style3.display = "none";
		//loadDestList();
	} else {
		style1.display = "block";
		style2.display = "none";
		style3.display = "none";
		if( (v == 'SSG') || (v == 'STG') || (v == 'STO') ){ //storage
			style1.display = "none";
			style2.display = "none";
			style3.display = "block";
		}
	}
}

function zipcodeSearch(just_zip){
	
	var props = "width=400,height=200,scrollbars=0";
	window.open('/includes/zipcodeSelector.php?just_zip='+just_zip, '_blank', props);
	
}

function dateSelector(field){
	
	var props = "width=200,height=200,scrollbars=0";
	window.open('/includes/dateSelector.php?f='+field, '_blank', props);
	
}

function setField(val){
	
	eval("window.opener.document.frm_quote.txt_zipcode").value = val;
    window.close();
	
}

function setAllFields(c,s,z){
	
	eval("window.opener.document.frm_quote.txt_from_city").value = c;
	eval("window.opener.document.frm_quote.sel_from_state").value = s;
	eval("window.opener.document.frm_quote.txt_zipcode").value = z;
    window.close();
	
}

function get_make_models(make){
	createXMLHttpRequest();    
    var url = "/includes/ajax_get_make_models.inc.php?timeStamp=" + new Date().getTime();
    var queryString = "make_id=" + make;
    
    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = handleMakeModels;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(queryString);
}

function handleMakeModels(){
	if(xmlHttp.readyState == 4) {
  	if(xmlHttp.status == 200) {
			if(xmlHttp.responseText != ''){
				var arr = "new Array(\"('Select Car Model','',true,true)\",";
				arr += xmlHttp.responseText;
				var selectedArray = eval(arr);
				
				var model = getElement("sel_car_model");
					
				while (selectedArray.length < model.options.length) {
					model.options[(model.options.length - 1)] = null;
				}
				for (var i=0; i < selectedArray.length; i++) {
					eval("model.options[i]=" + "new Option" + selectedArray[i]);
				}
			}
    }
   }
}

function check_zipcode(){
	
	if( (getElement("txt_zipcode").value == "") || (getElement("txt_zipcode").value == "Moving from zip") ){
		return false;
	} else {
		if(!validate_zipcode(getElement("txt_zipcode").value)){
			return false;
		}
	}
	return true;
}

function validateSearch(page){
	var error = false;
	var errormsg = '';

	if(!check_zipcode()){
		error = true;
		errormsg += "- Please enter a valid zipcode\n";
	}
	
	if( (page == 'index') || (page == 'refine') || (page == 'results') ){
		if( (page == 'index') && (getElement("sel_service_type").value == "") ) {
			error = true;
			errormsg += "- Please select a service type\n";
		}

		if( (getElement("sel_service_type").value == "RES") || (getElement("sel_service_type").value == "CMR") || (getElement("sel_service_type").value == "CAR") ){
			if(getElement("sel_dest_state").value == ""){
				error = true;
				errormsg += "- Please select a destination state\n";
			}
		} else if(getElement("sel_service_type").value == "INT"){
			if(getElement("sel_dest_country").value == ""){
				error = true;
				errormsg += "- Please select a destination country\n";
			}
		} else if(getElement("sel_service_type").value == "STG"){
			if(getElement("sel_storage_size").value == ""){
				error = true;
				errormsg += "- Please select a storage size\n";
			}
		}
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
	}
	
	if(  (page == 'moving_companies') || (page == 'local_movers') ){
		if(getElement("sel_dest_state").value == ""){
			error = true;
			errormsg += "- Please select a destination state\n";
		}
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
		if(getElement("sel_move_weight").value == ""){
			error = true;
			errormsg += "- Please select an Estimated Move Weight\n";
		}
	}
	
	if(page == 'auto'){
		if(getElement("sel_dest_state").value == ""){
			error = true;
			errormsg += "- Please select a destination state\n";
		}
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
		if(getElement("sel_car_make").value == ""){
			error = true;
			errormsg += "- Please select a car make\n";
		}
	}
	
	if(page == 'international'){
		if(getElement("sel_dest_country").value == ""){
			error = true;
			errormsg += "- Please select a destination country\n";
		}
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
		if(getElement("sel_move_weight").value == ""){
			error = true;
			errormsg += "- Please select an estimated move weight\n";
		}
	}
	
	if(page == 'corporate'){
		if(getElement("sel_dest_state").value == ""){
			error = true;
			errormsg += "- Please select a destination state\n";
		}
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
		if(getElement("sel_num_employees").value == ""){
			error = true;
			errormsg += "- Please select a number of employees\n";
		}
	}
	
	if(page == 'storage'){
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
		if(getElement("sel_storage_size").value == ""){
			error = true;
			errormsg += "- Please select a storage room size\n";
		}
	}
	
	if(page == 'moving-companies-main'){
		if(getElement("sel_dest_state").value == ""){
			error = true;
			errormsg += "- Please select a destination state\n";
		}
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
		if(getElement("sel_move_weight").value == ""){
			error = true;
			errormsg += "- Please select an estimated move weight\n";
		}
	}
	
	if(page == 'moving-companies-auto'){
		if(getElement("sel_dest_state").value == ""){
			error = true;
			errormsg += "- Please select a destination state\n";
		}
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
		if(getElement("sel_car_make").value == ""){
			error = true;
			errormsg += "- Please select a car make\n";
		}
	}
	
	if(page == 'moving-companies-international'){
		if(getElement("sel_dest_country").value == ""){
			error = true;
			errormsg += "- Please select a destination country\n";
		}
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
		if(getElement("sel_move_weight").value == ""){
			error = true;
			errormsg += "- Please select an estimated move weight\n";
		}
	}
	
	if(page == 'moving-companies-storage'){
		if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
			error = true;
			errormsg += "- Please enter or select an estimated move date\n";
		} else if(!isValidDate(getElement("txt_move_date").value)){
			error = true;
			errormsg += "- You can not enter a date in the past\n";
	    }
		if(getElement("sel_storage_size").value == ""){
			error = true;
			errormsg += "- Please select a storage room size\n";
		}
	}

	if(error){
		alert("Please correct the following errors:\n\n"+errormsg);
	} else {
		document.frm_quote.submit();
	}
}

function validateRefineSearch(){
	var error = false;
	var errormsg = '';

	if(!check_zipcode()){
		error = true;
		errormsg += "- Please enter a valid zipcode\n";
	}
	
	if(getElement("sel_dest_state").value == ""){
		error = true;
		errormsg += "- Please select a destination state\n";
	}
	if( (getElement("txt_move_date").value == "") || (getElement("txt_move_date").value == "Est. Move Date") ){
		error = true;
		errormsg += "- Please enter or select an estimated move date\n";
	} else if(!isValidDate(getElement("txt_move_date").value)){
		error = true;
		errormsg += "- You can not enter a date in the past\n";
	}

	if(error){
		alert("Please correct the following errors:\n\n"+errormsg);
	} else {
		document.frm_quote.submit();
	}
}

function resubmitResults(v){
	getElement("hid_results_type").value = v;
	document.frm_hidden_quote.submit();
}
//
//function validateQuote(v){
//	var error = false;
//	var errormsg = '';
//	
//	if(v == 'CMR'){
//		if(getElement("txt_company").value == ""){
//			error = true;
//			errormsg += "- Please enter a Company Name\n";			
//		}
//	}
//	if(getElement("txt_first_name").value == ""){
//		error = true;
//		errormsg += "- Please enter a First Name\n";
//	}
//	if(getElement("txt_last_name").value == ""){
//		error = true;
//		errormsg += "- Please enter a Last Name\n";
//	}
//	if( (getElement("txt_phone_a").value == "") || (getElement("txt_phone_b").value == "") || (getElement("txt_phone_c").value == "") ){
//		error = true;
//		errormsg += "- Please enter a Phone Number\n";
//	} else {
//		var phone = getElement("txt_phone_a").value + " " + getElement("txt_phone_b").value + " " + getElement("txt_phone_c").value;
//		if(!isPhoneNumber(phone)){
//			error = true;
//			errormsg += "- Please enter a valid Phone Number\n";
//		}
//	}
//	if(v == 'CMR'){
//		if(getElement("txt_phone_ext").value != ""){
//			var val = getElement("txt_phone_ext").value;
//			var bad_extension = false;
//			for(i=0;i<val.length;i++){
//				if(!bad_extension){
//					if(!isNumber(val[i])){
//						error = true;
//						bad_extension = true;
//						errormsg += "- Please enter a numeric Phone Extension\n";
//					}
//				}
//			}
//		}
//	}
//	if( (getElement("txt_alt_a").value != "") || (getElement("txt_alt_b").value != "") || (getElement("txt_alt_c").value != "") ){
//		var alt_phone = getElement("txt_alt_a").value + " " + getElement("txt_alt_b").value + " " + getElement("txt_alt_c").value;
//		if(!isPhoneNumber(alt_phone)){
//			error = true;
//			errormsg += "- Please enter a valid Alternate Phone Number\n";
//		}
//	}
//	if(getElement("txt_email").value == ""){
//		error = true;
//		errormsg += "- Please enter an Email Address\n";
//	}
//	if(getElement("txt_from_city").value == ""){
//		error = true;
//		errormsg += "- Please enter a From City\n";
//	}
//	if(getElement("sel_from_state").value == ""){
//		error = true;
//		errormsg += "- Please select a From State\n";
//	}
//	
//	if(v != 'STG'){	
//		if(getElement("txt_to_city").value == ""){
//			error = true;
//			errormsg += "- Please enter a To City\n";
//		}
//		if( v != 'INT'){
//			if(getElement("sel_to_state").value == ""){
//				error = true;
//				errormsg += "- Please select a To State\n";
//			}
//		} else {
//			if(getElement("sel_to_country").value == ""){
//				error = true;
//				errormsg += "- Please select a To Country\n";
//			}
//		}
//	}
//	
//	
//	if(!check_zipcode()){
//		error = true;
//		errormsg += "- Please enter a valid zipcode\n";
//	}
//	if(getElement("txt_move_date").value == ""){
//		error = true;
//		errormsg += "- Please enter or select a Move Date\n";
//	} else if(!isValidDate(getElement("txt_move_date").value)){
//		error = true;
//		errormsg += "- You can not enter a date in the past\n";
//	}	
//	
//	if( (v == 'RES') || (v == 'INT') ){	
//		if(getElement("sel_move_weight").value == ""){
//			error = true;
//			errormsg += "- Please select a Estimated Move Weight\n";
//		}
//	} else if( v == 'CMR'){
//		if(getElement("sel_num_employees").value == ""){
//			error = true;
//			errormsg += "- Please select the Number of Employees\n";
//		}
//	} else if( v == 'CAR'){
//		if(getElement("sel_car_make").value == ""){
//			error = true;
//			errormsg += "- Please select a Car Make\n";
//		}
//		if(getElement("sel_car_model").value == ""){
//			error = true;
//			errormsg += "- Please select a Car Model\n";
//		}
//		if(getElement("sel_car_year").value == ""){
//			error = true;
//			errormsg += "- Please select a Car Year\n";
//		}
//	} else if( v == 'STG'){
//		if(getElement("sel_storage_size").value == ""){
//			error = true;
//			errormsg += "- Please select a Storage Room Size\n";
//		}
//	}
//	
//	if(getElement("piano").checked == true){
//		if(getElement("sel_piano_type").value == ""){
//			error = true;
//			errormsg += "- Please select a Piano Type\n";
//		}
//	}
//	if(getElement("packing-service").checked == true){
//		if(getElement("sel_packing_type").value == ""){
//			error = true;
//			errormsg += "- Please select a Packing Service Type\n";
//		}
//	}
//	
//	if( v != 'CAR' ){
//		if(getElement("transport-my-vehicle").checked == true){
//			if(getElement("sel_car_make").value == ""){
//				error = true;
//				errormsg += "- Please select a Car Make\n";
//			}
//			if(getElement("sel_car_model").value == ""){
//				error = true;
//				errormsg += "- Please select a Car Model\n";
//			}
//			if(getElement("sel_car_year").value == ""){
//				error = true;
//				errormsg += "- Please select a Car Year\n";
//			}
//		}
//	}
//	if( v != 'STG' ){
//		if(getElement("storage-room-size").checked == true){
//			if(getElement("sel_storage_size").value == ""){
//				error = true;
//				errormsg += "- Please select a Storage Room Size\n";
//			}
//		}
//	}
//	if(v == 'CAR'){
//		if(getElement("home").checked == true){
//			if(getElement("sel_move_weight").value == ""){
//				error = true;
//				errormsg += "- Please select an Estimated Move Weight\n";
//			}
//		}
//	}
//	
//	if(error){
//		alert("Please correct the following errors:\n\n"+errormsg);
//	} else {
//		document.frm_quote.submit();
//	}
//}

function validateCSsubmission(){
	var error = false;
	var errormsg = '';
	
	if(getElement("txt_first_name").value == ""){
		error = true;
		errormsg += "- Please enter a First Name\n";
	}
	if(getElement("txt_last_name").value == ""){
		error = true;
		errormsg += "- Please enter a Last Name\n";
	}
	if( (getElement("txt_phone_a").value == "") || (getElement("txt_phone_b").value == "") || (getElement("txt_phone_c").value == "") ){
		error = true;
		errormsg += "- Please enter a Phone Number\n";
	}
	if(getElement("txt_email").value == ""){
		error = true;
		errormsg += "- Please enter an Email Address\n";
	}
	
	if(error){
		alert("Please correct the following errors:\n\n"+errormsg);
	} else {
		document.frm_customer_service.submit();
	}
}


function validateTFsubmission(){
	var error = false;
	var errormsg = '';

	if(getElement("txt_your_email").value == ""){
		error = true;
		errormsg += "- Please enter Your Email Address\n";
	}
	if(getElement("txt_recipient_email").value == ""){
		error = true;
		errormsg += "- Please enter a Recipient's Email Address\n";
	}
	
	if(error){
		alert("Please correct the following errors:\n\n"+errormsg);
	} else {
		document.frm_tell_friend.submit();
	}
}

function validateSiteFeedback(){
	var error = false;
	var errormsg = '';
	
	if(getElement("txt_your_email").value == ""){
		error = true;
		errormsg += "- Please enter Your Email Address\n";
	}
	if(getElement("sel_category").value == ""){
		error = true;
		errormsg += "- Please select a Feedback Option\n";
	}
	if(getElement("sel_category").value == "3"){
		if(getElement("sel_vendor").value == ""){
			error = true;
			errormsg += "- Please select a Vendor\n";
		}
	}
	if(getElement("txt_comments").value == ""){
		error = true;
		errormsg += "- Please enter your Comments\n";
	}
	
	
	if(error){
		alert("Please correct the following errors:\n\n"+errormsg);
	} else {
		document.frm_send_feedback.submit();
	}
}

function validateEmailResults(){
	var error = false;
	var errormsg = '';

	if(getElement("txt_your_email").value == ""){
		error = true;
		errormsg += "- Please enter Your Email Address\n";
	}
	if(getElement("txt_recipient_email").value == ""){
		error = true;
		errormsg += "- Please enter a Recipient's Email Address\n";
	}
	
	if(error){
		alert("Please correct the following errors:\n\n"+errormsg);
	} else {
		document.frm_send_results.submit();
	}	
}

function showHide(l){
	
	var style1 = getElement(l).style;
	var style2 = getElement('to-city-div').style;
	var style3 = getElement('to-state-country-div').style;
	
	if(style1.display == "block"){
		style1.display = "none";
		if(l == 'transport-my-vehicle-layer'){
			if(getElement('hid_quote_type').value == 'STG'){
				style2.display = "none";
				style3.display = "none";
			}
		}			
	} else {
		style1.display = "block";
		if(l == 'transport-my-vehicle-layer'){
			if(getElement('hid_quote_type').value == 'STG'){
				style2.display = "block";
				style3.display = "block";
			}
		}
	}

}

function checkOptionalServices(c,s,service){
	
	if(service != 'CAR'){
		if(c != ''){
			var style1 = getElement('transport-my-vehicle-layer').style;
			style1.display = "block";
		}
	}
	if(service != 'STG'){
		if(s != ''){
			var style1 = getElement('storage-room-size-layer').style;
			style1.display = "block";
		}
	}
}

function checkOptionalPost(q_type, piano, p_type, packing, pack_type, vehicle, c_make, c_year, storage, s_size, hme, w){
	
	if(piano != ''){
		getElement('piano').checked = true;
		var style1 = getElement('piano-layer').style;
		style1.display = 'block';
		getElement('sel_piano_type').value = p_type;
	}
	if(packing != ''){
		getElement('packing-service').checked = true;
		var style2 = getElement('packing-service-layer').style;
		style2.display = 'block';
		getElement('sel_packing_type').value = pack_type;
	}
	if(vehicle != ''){
		getElement('transport-my-vehicle').checked = true;
		var style3 = getElement('transport-my-vehicle-layer').style;
		style3.display = 'block';
		getElement('sel_car_make').value = c_make;
		get_make_models(c_make);
		getElement('sel_car_year').value = c_year;
	}
//	if(q_type == 'CAR'){
//		getElement('sel_car_make').value = c_make;
//		get_make_models(c_make);
//		getElement('sel_car_year').value = c_year;
//	}
	if(storage != ''){
		getElement('storage-room-size').checked = true;
		var style4 = getElement('storage-room-size-layer').style;
		style4.display = 'block';
		getElement('sel_storage_size').value = s_size;
	}
	if(hme != ''){
		getElement('home').checked = true;
		var style5 = getElement('home-layer').style;
		style5.display = 'block';
		getElement('sel_move_weight').value = w;
	}
	
}


function validateAddCompany(){
	var error = false;
	var errormsg = '';

	if(getElement("txt_company_name").value == ""){
		error = true;
		errormsg += "- Please enter Your Company Name\n";
	}
	if(getElement("txt_contact_person").value == ""){
		error = true;
		errormsg += "- Please enter a Contact Person\n";
	}
	if(getElement("txt_email").value == ""){
		error = true;
		errormsg += "- Please enter an Email Address\n";
	}
	if(getElement("txt_license").value == ""){
		error = true;
		errormsg += "- Please enter a License #\n";
	}
	if(getElement("txt_city").value == ""){
		error = true;
		errormsg += "- Please enter a City\n";
	}
	if(getElement("sel_state").value == ""){
		error = true;
		errormsg += "- Please select a State\n";
	}
	if(!check_zipcode()){
		error = true;
		errormsg += "- Please enter a valid zipcode\n";
	}
	
	if(error){
		alert("Please correct the following errors:\n\n"+errormsg);
	} else {
		document.frm_add_company.submit();
	}	
}

function validateAddPartner(){
	var error = false;
	var errormsg = '';

	if(getElement("txt_company_name").value == ""){
		error = true;
		errormsg += "- Please enter Your Company Name\n";
	}
	if(getElement("txt_contact_person").value == ""){
		error = true;
		errormsg += "- Please enter a Contact Person\n";
	}
	if(getElement("txt_email").value == ""){
		error = true;
		errormsg += "- Please enter an Email Address\n";
	}
	if(getElement("txt_address").value == ""){
		error = true;
		errormsg += "- Please enter an Address\n";
	}
	if(getElement("txt_city").value == ""){
		error = true;
		errormsg += "- Please enter a City\n";
	}
	if(getElement("sel_state").value == ""){
		error = true;
		errormsg += "- Please select a State\n";
	}
	if(!check_zipcode()){
		error = true;
		errormsg += "- Please enter a valid Zip code\n";
	}
	if(getElement("sel_country").value == ""){
		error = true;
		errormsg += "- Please select a Country\n";
	}
	
	if(error){
		alert("Please correct the following errors:\n\n"+errormsg);
	} else {
		document.frm_add_partner.submit();
	}	
}

function isValidDate(d){

	/* works only for yyyy-mm-dd 
	
	var year = d.substring(0,4);
	var month = d.substring(5,7);
	var day = d.substring(8,10);*/

	var year = d.substring(6,10);
	var month = d.substring(0,2);
	var day = d.substring(3,5);	

	var mydate = new Date;
	
	var my_year = mydate.getFullYear();
	var my_month = mydate.getMonth()+1;
	var my_day = mydate.getDate();
	
	if( year < my_year ){
		return false;
	} else {
		if( (month < my_month) && (year == my_year) ){
			return false;
		} else if( (month == my_month) && (year == my_year)){
			if( day < my_day ){
				return false;
			}
		}
	}
	
	return true;
}

