// JavaScript Document
var xmlHttp = false;
var geocoder;
var map;
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}


function validateForm() {
	var country = document.getElementById("dealerCountrySelect").value;
	var boatType = document.getElementById("boatType").value;
	
	if(country == ""){
		document.getElementById("dealerCountrySelect").focus();
		alert("Please select your country.");
	} else if(boatType == ""){
		document.getElementById("dealerCountrySelect").focus();
		alert("Please select a boat.");country == "CA"
	} else{
		if (country == "US") {
		
			var zip = document.getElementById("leadzip").value;
			
			//if (!IsNumeric(zip) || (zip.length != 5)) {
			//	document.getElementById("leadzip").focus();
			//	alert("Enter a valid zip code.");
			//}
			//else {
				//document.getElementById("iFrame").style.display = "block";
				//document.getElementById("locateForm").submit();
				sendDealerAjax();
		/*		$.post('/includes/email.php', {
			group: 			'validate_form',
			method_type:	'validate_form',
			zipcode:			document.getElementById("leadzip").value,
			country:		document.getElementById("dealerCountrySelect").value,
			boatType:		document.getElementById("boatType").value
			},
			function(data){
				if (data != ""){
					document.getElementById("results").innerHTML = "<div style=\"left:15;top:25px;position:relative\">"+data+"</div>";
				}
    
		});// .get() */
			//}
			
		} else if (country == "OT") {
			var resultHTML = '';
			resultHTML += '<h2 class="resultName">Bonnie Frenkel</h2>';
			resultHTML += '<div class="resultAddress"> International Sales Manager, Regal Marine</div>';
			resultHTML += '<div class="resultInfo">';
			resultHTML += '<span class="label">Phone: </span> 407-447-9224';
			resultHTML += '<br /><span class="label">Email: </span><a href="mailto:international.sales@regalboats.com">international.sales@regalboats.com</a></div>';
			
			document.getElementById("results").innerHTML = resultHTML;
		} else {
			//document.getElementById("iFrame").style.display = "block";
			//document.getElementById("locateForm").submit();
			sendDealerAjax();
			/*
			$.post('/includes/email.php', {
			group: 			'validate_form',
			method_type:	'validate_form',
			zipcode:			document.getElementById("leadzip").value,
			country:		document.getElementById("dealerCountrySelect").value,
			boatType:		document.getElementById("boatType").value
			},
			function(data){
				if (data != ""){
					document.getElementById("results").innerHTML = "<div style=\"left:15;top:25px;position:relative\">"+data+"</div>";
				}
    
		});// .get() */
		}
	}
	
}

function IsNumeric(sText) {
	
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++){ 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1){
         IsNumber = false;
         }
      }

   return IsNumber;
   
   }


function validateBrochure() {
	var msg = "";
	if(document.getElementById("fname").value != "") {
		
	} else {
		msg += "first name\r\n";
	}
	if(document.getElementById("lname").value != "") {
		
	} else {
		msg += "last name\r\n";
	}
	if(document.getElementById("email").value != "") {
		
	} else {
		msg += "email\r\n";
	}
	if(document.getElementById("country").value != "") {
		
	} else {
		msg += "country\r\n";
	}
	if(document.getElementById("zip").value != "") {
		
	} else {
		msg += "zip or postal code\r\n";
	}
	if(document.getElementById("addressCheck").checked) {
		if(document.getElementById("address").value != "") {
			
		} else {
			msg += "address\r\n";
		}
		if(document.getElementById("city").value != "") {
			
		} else {
			msg += "city\r\n";
		}
		if(document.getElementById("stateProv").value != "") {
			
		} else {
			msg += "state/province\r\n";
		}
		
	}
	if(msg != "") {
		alert("Please enter your:\r\n" + msg);
	} else if(msg == "") {
		//document.getElementById("brochureForm").submit();
		sendBrochureAjax();
	}
}
function validateTestDrive() {
	var msg = "";
	if(document.getElementById("fname").value != "") {
		
	} else {
		msg += "first name\r\n";
	}
	if(document.getElementById("lname").value != "") {
		
	} else {
		msg += "last name\r\n";
	}
	if(document.getElementById("email").value != "") {
		
	} else {
		msg += "email\r\n";
	}
	if(document.getElementById("address").value != "") {
		
	} else {
		msg += "address\r\n";
	}
	if(document.getElementById("city").value != "") {
		
	} else {
		msg += "city\r\n";
	}
	if(document.getElementById("stateProv").value != "") {
		
	} else {
		msg += "state/province\r\n";
	}
	if(document.getElementById("country").value != "") {
		
	} else {
		msg += "country\r\n";
	}
	if(document.getElementById("zip").value != "") {
		
	} else {
		msg += "zip or postal code\r\n";
	}
	if(msg != "") {
		alert("Please enter your:\r\n" + msg);
	} else if(msg == "") {
		//document.testDrive.submit();
		sendTestDriveAjax();
	}
}
function validateCurrOffer(id) {

	if(id == null){
		id = 1;	
	}
	var frm = document.getElementById("offerForm"+id);
	var msg = "";
	if(frm.fname.value != "") {
		
	} else {
		msg += "first name\r\n";
	}
	if(frm.lname.value != "") {
		
	} else {
		msg += "last name\r\n";
	}
	if(frm.email.value != "") {
		
	} else {
		msg += "email\r\n";
	}
	if(frm.zipcode.value != "") {
		
	} else {
		msg += "zip or postal code\r\n";
	}
	if(frm.country.value == "US" || frm.country.value == "CA" ) {
		//document.getElementById("change_incentives").innerHTML = "US";
		//document.getElementById("formContain").innerHTML = "US2";
	} else {
		document.getElementById("change_incentives").innerHTML = "<p>Please contact your local Regal Dealer for current promotions and the best value on your next Regal. We encourage you to visit your local dealer to see the latest product.</p>";
		document.getElementById("results").innerHTML = "When in Central Florida, we invite you to take the Regal Factory Tour where you will see how we build boating dreams. In addition, stop by the new Regal Factory Showroom featuring the entire product line of luxurious boats, ranging from 19 - 52 feet. We look forward to meeting you and helping you explore which Regal model best fits your lifestyle, and will set you on the path to creating lasting memories.";		
	}
	if(msg != "") {
		alert("Please enter your:\r\n" + msg);
	} else if(msg == "") {
		//frm.submit();
		
		$.post('/includes/email.php', {
			group: 			'current_offer',
			method_type:	'current_offer',
			fname:			frm.fname.value,
			lname:			frm.lname.value,
			country:		frm.country.value,
			zipcode:		frm.zipcode.value,
			email:			frm.email.value,
			productid:		frm.productid.value
			},
			function(data){
				if (data != ""){
					//document.getElementById("offerForm"+id).innerHTML = "<div style=\"left:15;top:25px;position:relative\">"+data+"</div>";

				
					
					
					var country = frm.country.value;
					var zip = frm.zipcode.value;
					var leadCity = "";	
					document.getElementById("results").innerHTML = "Finding dealer...";
					//xmlHttp.open('GET', "/includes/redoakDealer.php?country="+country+"&zip="+zip+"&city="+leadCity+"&product="+product, true);
					xmlHttp.open('GET', "/includes/channelBladeDealer.php?country="+country+"&zip="+zip+"&city="+leadCity, true);
					xmlHttp.onreadystatechange = gotDealer;
					xmlHttp.send(null);

				}
    
		});// .get()
		gotLeadAction();
		sendCurrentOfferAjax(frm);
	}
}
		
		
	//}
//}



function chooseCountry(obj){

	if (obj.value == "US" || obj.value == "CA") {
		document.getElementById("dealerZipContain").style.display = "block";
		document.getElementById("dealerByCountryContain").style.display = "none";
	}else if(obj.value == "OT"){

		document.getElementById("dealerZipContain").style.display = "none";
		document.getElementById("dealerByCountryContain").style.display = "none";
	}else{
		document.getElementById("dealerByCountry").innerHTML = "Getting dealer list, please wait..."
		document.getElementById("dealerZipContain").style.display = "none";
		document.getElementById("dealerByCountryContain").style.display = "block";
	}
	if (obj.value != "OT"){
//		xmlHttp.onreadystatechange = gotDealers;
//		xmlHttp.open('GET', "/includes/redoakDealerByCountry.php?countrycode="+obj.value, true);
//		xmlHttp.send(null);
		xmlHttp.open('GET', "/includes/channelBladeDealerByCountry.php?country="+obj.value, true);
		xmlHttp.onreadystatechange = gotDealer;
		xmlHttp.send(null);
	}
}

function gotDealers(){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {

		try //Internet Explorer
		  {
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(xmlHttp.responseText);

		   }
		catch(e)
		  {
		  try //Firefox, Mozilla, Opera, etc.
		  {
		  parser=new DOMParser();
		  xmlDoc=parser.parseFromString(xmlHttp.responseText,"text/xml");
		  }
		  catch(e)
		  {
		  alert(e.message);
		  return;
		  }
		}

		var dealers = xmlDoc.getElementsByTagName("dealer");
		if(dealers.length > 0){
			var tag = "<select name='dealer'><option value=''>Choose a city...</option>";
			for(var i=0; i<dealers.length; i++){
				var dealID = dealers[i].getElementsByTagName("dealerid")[0].childNodes[0].nodeValue;
				var dealCity = dealers[i].getElementsByTagName("dealercity")[0].childNodes[0].nodeValue;
				tag += "<option value='"+trim(dealCity)+"'>"+dealCity+"</option>";
			}
			tag += "</select>";
			document.getElementById("dealerByCountry").innerHTML = tag;	
		}else{
			document.getElementById("dealerByCountry").innerHTML = "No Dealers Found";	
		}
	}
}

function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}


function showAddressFields() {
	//window.parent.document.getElementById("formFrame").height = 600;
	document.getElementById("brochureform").style.display = "block";
	document.getElementById("addressFields").style.display = "block";
	document.getElementById("submit").style.display = "block";
}

function showBrochure() {
	//window.parent.document.getElementById("formFrame").height = 600;
	document.getElementById("brochureform").style.display = "block";
	document.getElementById("addressFields").style.display = "none";
	document.getElementById("submit").style.display = "block";
}

function hideBrochure() {
	//window.parent.document.getElementById("formFrame").height = 600;
	document.getElementById("brochureform").style.display = "none";
	document.getElementById("addressFields").style.display = "none";
	document.getElementById("submit").style.display = "none";
}

function hideAddressFields() {
	document.getElementById("brochureform").style.display = "none";
	document.getElementById("addressFields").style.display = "none";
	document.getElementById("submit").style.display = "none";
	/*
	var show_address = false;
	alert(document.getElementById("testDriveCheck"));
	if (document.getElementById("testDriveCheck").checked != 'undefined') {
		if (document.getElementById("testDriveCheck").checked == true) {
			show_address = true;
		}
	}
	else if (typeof document.getElementById("addressCheck") != 'undefined') {
		if (document.getElementById("addressCheck").checked == true) {
			show_address = true;
		}
	}
	
	if (show_address){
		document.getElementById("addressFields").style.display = "block";
	}else{
		document.getElementById("addressFields").style.display = "none";
	}
	*/
}
function sendDealerAjax(){

	document.getElementById("results").innerHTML = "Finding dealer...";
	
	var country = document.getElementById("locateForm").leadcountry.value;
	var zip = document.getElementById("locateForm").leadzip.value;
	
	if(document.getElementById("locateForm").dealer) {
		var leadCity = document.getElementById("locateForm").dealer.value;

	} else {
		var leadCity = "";	
	}
	var product = document.getElementById("locateForm").producttypeid.value;

	//xmlHttp.open('GET', "/includes/redoakDealer.php?country="+country+"&zip="+zip+"&city="+leadCity+"&product="+product, true);
	xmlHttp.open('GET', "/includes/channelBladeDealer.php?country="+country+"&zip="+zip+"&city="+leadCity, true);
	xmlHttp.onreadystatechange = gotDealer;
	xmlHttp.send(null);
}
function sendTestDriveAjax(){
	var frm = document.getElementById("testDrive");
	var firstname = deBlank(escape(frm.leadfirstname.value));
	var lastname = deBlank(escape(frm.leadlastname.value));
	var phone = deBlank(escape(frm.leadhomephone.value));
	var email = deBlank(escape(frm.leademailaddress.value));
	var address = deBlank(escape(frm.leadaddress1.value));
	var city = deBlank(escape(frm.leadcity.value));
	var state = deBlank(escape(frm.leadstate.value));
	var country = deBlank(escape(frm.leadcountry.value));
	var zip = deBlank(escape(frm.leadzip.value));
	var brochure = deBlank(escape(frm._brochure_also.checked));
	
	$.post('/includes/email.php', {
			group: 			'test_drive',
			method_type:	'test_drive',
			 firstname: deBlank(escape(frm.leadfirstname.value)),
			 lastname: deBlank(escape(frm.leadlastname.value)),
			 phone:	deBlank(escape(frm.leadhomephone.value)),
			 email: deBlank(escape(frm.leademailaddress.value)),
			 address: deBlank(escape(frm.leadaddress1.value)),
			 city: deBlank(escape(frm.leadcity.value)),
			 state: deBlank(escape(frm.leadstate.value)),
			 country: deBlank(escape(frm.leadcountry.value)),
			 zipcode: deBlank(escape(frm.leadzip.value)),
			 brochure: deBlank(escape(frm._brochure_also.checked))
			},
			function(data){
				if (data != ""){
					//document.getElementById("results").innerHTML = "<div style=\"left:15;top:25px;position:relative\">"+data+"</div>";
					document.getElementById("formContain").innerHTML = thankYouCopy;
				}
    
		});// .get()
	
	 //var query = "url=http://viewleadinfo.com/leadmanagement/insertlead.cfm&leadsourceid=1&leadmanagementinstanceid=8&reasonforcontactid=1&returnxml=x&leadfirstname="+firstname+"&leadlastname="+lastname+"&leadhomephone="+phone+"&leademailaddress="+email+"&leadaddress1="+address+"&leadcity="+city+"&leadstate="+state+"&leadcountry="+country+"&leadzip="+zip+"&_brochure="+brochure;
	 var url = "/includes/redoakLead.php";
	 //var url = "http://viewleadinfo.com/leadmanagement/insertlead.cfm";
	 if(firstname == "") { firstname = "N/A"; } 
	 if(lastname == "") { lastname = "N/A"; }
	 if(phone == "") { phone = "N/A"; }
	 if(email == "") { email = "N/A"; }
	 if(address == "") { address = "N/A"; }
	 if(city == "") { city = "N/A"; }
	 if(state == "") { state = "N/A"; }
	 if(country == "") { country = "USA"; }
	 if(zip == "") { zip = "N/A"; }
	 if(brochure == "") { brochure = "N/A"; }
	 
	 if(firstname == null) { firstname = "N/A"; } 
	 if(lastname == null) { lastname = "N/A"; }
	 if(phone == null) { phone = "N/A"; }
	 if(email == null) { email = "N/A"; }
	 if(address == null) { address = "N/A"; }
	 if(city == null) { city = "N/A"; }
	 if(state == null) { state = "N/A"; }
	 if(country == null) { country = "USA"; }
	 if(zip == null) { zip = "N/A"; }
	 if(brochure == null) { brochure = "N/A"; }
	 var postvars = "test_drive_post="+firstname+"^"+lastname+"^"+phone+"^"+email+"^"+address+"^"+city+"^"+state+"^"+country+"^"+zip+"^"+brochure;
	xmlHttp.onreadystatechange = gotLeadAction;
	
	xmlHttp.open('post', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", postvars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(postvars);
	
	//document.getElementById("formContain").innerHTML = "Sending information...";
}
function deBlank(val){
	if(val == ""){
		return null;
	}else{
		return val;	
	}
}
function sendBrochureAjax(){
	var frm = document.getElementById("brochureForm");
	var firstname = deBlank(escape(frm.leadfirstname.value));
	var lastname = deBlank(escape(frm.leadlastname.value));
	var email = deBlank(escape(frm.leademailaddress.value));
	var address = deBlank(escape(frm.leadaddress1.value));
	var city = deBlank(escape(frm.leadcity.value));
	var state = deBlank(escape(frm.leadstate.value));
	var country = deBlank(escape(frm.leadcountry.value));
	var zip = deBlank(escape(frm.leadzip.value));
	var paperCopy = deBlank(escape(frm._paper_copy.checked));
	var electric = deBlank(escape(frm._electronic_copy.checked));
	var sportYachts = deBlank(escape(frm._brochure_models_sportyachts.checked));
	var sportBoats = deBlank(escape(frm._brochure_models_cruisers.checked));
	
	
	var contactReason = 2;
	
	$.post('/includes/email.php', {
			group: 			'brochure',
			method_type:	'brochure',
			 firstname: deBlank(escape(frm.leadfirstname.value)),
			 lastname: deBlank(escape(frm.leadlastname.value)),
			 email: deBlank(escape(frm.leademailaddress.value)),
			 address: deBlank(escape(frm.leadaddress1.value)),
			 city: deBlank(escape(frm.leadcity.value)),
			 state: deBlank(escape(frm.leadstate.value)),
			 country: deBlank(escape(frm.leadcountry.value)),
			 zipcode: deBlank(escape(frm.leadzip.value)),
			 paperCopy: deBlank(escape(frm._paper_copy.checked)),
			 sportYachts: deBlank(escape(frm._brochure_models_sportyachts.checked)),
			 sportBoats: deBlank(escape(frm._brochure_models_cruisers.checked))
			},
			function(data){
				if (data != ""){
					//document.getElementById("results").innerHTML = "<div style=\"left:15;top:25px;position:relative\">"+data+"</div>";
					document.getElementById("formContain").innerHTML = thankYouCopy;
				}
    
		});// .get()
	var contactReason = 23;	
	
	  //Doesn't exist
	  //if(frm._testdrive_also.checked){
	  	//var contactReason = 16;
	 // }else{
	 // 	var contactReason = 2;	
	 // }
	 //var query = "url=http://viewleadinfo.com/leadmanagement/insertlead.cfm&leadsourceid=1&leadmanagementinstanceid=8&reasonforcontactid="+contactReason+"&returnxml=x&leadfirstname="+firstname+"&leadlastname="+lastname+"&leademailaddress="+email+"&leadaddress1="+address+"&leadcity="+city+"&leadstate="+state+"&leadcountry="+country+"&leadzip="+zip+"&_paper_copy="+paperCopy+"&_brochure_models_sportyachtts="+sportYachts+"&_brochure_models_cruisers="+sportBoats;
	 if(firstname == "") { firstname = "N/A"; }
	 if(lastname == "") { lastname = "N/A"; }
	 if(email == "") { email = "N/A"; }
	 if(address == "") { address = "N/A"; }
	 if(city == "") { city = "N/A"; }
	 if(state == "") { state = "N/A"; }
	 if(country == "") { country = "USA"; }
	 if(zip == "") { zip = "N/A"; }
	 if(paperCopy == "") { paperCopy = "N/A"; }
	  if(sportYachts == "") { sportYachts = "N/A"; }
	   if(sportBoats == "") { sportBoats = "N/A"; }
	   
	    if(firstname == null) { firstname = "N/A"; }
	 if(lastname == null) { lastname = "N/A"; }
	 if(email == null) { email = "N/A"; }
	 if(address == null) { address = "N/A"; }
	 if(city == null) { city = "N/A"; }
	 if(state == null) { state = "N/A"; }
	 if(country == null) { country = "USA"; }
	 if(zip == null) { zip = "N/A"; }
	 if(paperCopy == null) { paperCopy = "N/A"; }
	  if(sportYachts == null) { sportYachts = "N/A"; }
	   if(sportBoats == null) { sportBoats = "N/A"; }
	 var url = "/includes/redoakLead.php";
	var postvars = "brochure_post="+firstname+"^"+lastname+"^"+email+"^"+address+"^"+city+"^"+state+"^"+country+"^"+zip+"^"+paperCopy+"^"+sportYachts+"^"+sportBoats+"^"+contactReason;
	//xmlHttp.onreadystatechange = gotLeadAction;
	
	xmlHttp.open('post', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", postvars.length);
    xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(postvars);
	
	if(frm._electronic_copy.checked) {
		document.getElementById("formContain").innerHTML = '<p>Thank you for requesting a brochure. You should receive an email shortly with further information and confirmation on your brochure order.</p><p>If you would like to download an online version of our brochure, please click below.  Enjoy, your Regal experience is about to begin!</p><p><a href="/docs/2012RegalSYCatalog111014.pdf" target="_blank">Sport Yachts</a></p><p><a href="/docs/2012_Regal_Sport_Boat111014.pdf" target="_blank">Sport Boats</a></p>';
	}
	else {
		document.getElementById("formContain").innerHTML = "<p>Thank you for requesting a brochure. You should receive an email shortly with further information and confirmation on your brochure order.</p>";
	}
}
function sendCurrentOfferAjax(frm){
	
	var firstname = escape(frm.fname.value);
		if(firstname == '') { firstname = "N/A"; }
	var lastname = escape(frm.lname.value);
		if(lastname == '') { lastname = "N/A"; }
	var email = escape(frm.email.value);
		if(email == '') { email = "N/A"; }
	var country = escape(frm.country.value);
		if(country == '') { country = "USA"; }
	var zip = escape(frm.zipcode.value);
		if(zip == '') { zip = "N/A"; }
	var boattype = escape(frm.boatType.value);	
		if(boattype == '') { boattype = "N/A"; }
	var productid = escape(frm.productid.value);
		if(productid == '') { productid = "N/A"; }
		
		if(firstname == null) { firstname = "N/A"; }
		if(lastname == null) { lastname = "N/A"; }
		if(email == null) { email = "N/A"; }
		if(country == null) { country = "USA"; }
		if(zip == null) { zip = "N/A"; }
		if(boattype == null) { boattype = "N/A"; }
		if(productid == null) { productid = "N/A"; }

	
	//var query = "url=http://viewleadinfo.com/leadmanagement/insertlead.cfm&leadsourceid=1&leadmanagementinstanceid=8&reasonforcontactid=17&returnxml=x&leadfirstname="+firstname+"&leadlastname="+lastname+"&leademailaddress="+email+"&leadcountry="+country+"&leadzip="+zip+"&_boat_type="+boattype;
	//var query = "url=http://viewleadinfo.com/leadmanagement/insertlead.cfm&leadsourceid=1&leadmanagementinstanceid=8&reasonforcontactid=31&returnxml=x&leadfirstname="+firstname+"&leadlastname="+lastname+"&leademailaddress="+email+"&leadcountry="+country+"&leadzip="+zip+"&_boat_type="+boattype+"&productid="+productid;
	var url = "/includes/redoakLead.php";
	var postvars = "post="+productid+"^"+firstname+"^"+lastname+"^"+email+"^"+boattype+"^"+zip+"^"+country;
	xmlHttp.onreadystatechange = gotLeadAction;
	
	xmlHttp.open('post', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", postvars.length);
    xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(postvars);
	
	//document.getElementById("formContain").innerHTML = "Sending information...";
}


function gotLeadActionB(){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		try //Internet Explorer
		  {
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(xmlHttp.responseText);
		   }
		catch(e)
		  {
		  try //Firefox, Mozilla, Opera, etc.
		  {
		  parser=new DOMParser();
		  xmlDoc=parser.parseFromString(xmlHttp.responseText,"text/xml");
		  }
		  catch(e)
		  {
		  alert(e.message);
		  return;
		  }
		}
		var resultHTML = '<div id="result">';
		resultHTML += thankYouCopy;
		if(xmlDoc.getElementsByTagName("title")[0]){
			//resultHTML = "There was an problem with your search parameters.";
			alert("There was an problem with your search parameters. Please recheck your entries and try again.");
		}else if(xmlDoc.getElementsByTagName("resultsuccess")[0].childNodes[0].nodeValue == "No"){
			//resultHTML = "No dealers found.";
		}else{
			var name=xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
			var address = xmlDoc.getElementsByTagName("address1")[0].childNodes[0].nodeValue;
			address += "<br>" + xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
			address += ", " + xmlDoc.getElementsByTagName("state")[0].childNodes[0].nodeValue;
			address += " " + xmlDoc.getElementsByTagName("zip")[0].childNodes[0].nodeValue;
			var phone = xmlDoc.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
			var web = xmlDoc.getElementsByTagName("url")[0].childNodes[0].nodeValue;
			if(xmlDoc.getElementsByTagName("email")[0].childNodes.length > 0){
				var email = xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;
			}else{
				var email = "";	
			}
					
			resultHTML += '<h2 class="resultName">' + name + '</h2>';
			resultHTML += '<div class="resultAddress">';
			resultHTML += address;
			resultHTML += '</div>';
			resultHTML += '<div class="resultInfo">';
			resultHTML += '<span class="label">Phone: </span>' + phone;
			resultHTML += '<br /><span class="label">Website: </span><a href="http://'+ web +'">' +web + '</a>';
			resultHTML += '<br /><span class="label">Email: </span><a href="mailto:' + email + '">' + email + '</a></div>';
		}
		resultHTML += '</div>';
		
		var myForm = document.getElementById("offerForm1");
		
		$.post('/includes/ajax/incentives.php', {
			product_id: 	myForm.productid.value
		}, function(data){
			if (data != '') {
				if (data.result == 'true') {
					document.getElementById("change_incentives").innerHTML = data.incentives;
				}
			}
		}, 'json');
		
		document.getElementById("formContain").innerHTML = resultHTML;
		
	}
}

///////////////////
function gotLeadAction(){
	/*
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		try //Internet Explorer
		  {
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(xmlHttp.responseText);
		   }
		catch(e)
		  {
		  try //Firefox, Mozilla, Opera, etc.
		  {
		  parser=new DOMParser();
		  xmlDoc=parser.parseFromString(xmlHttp.responseText,"text/xml");
		  }
		  catch(e)
		  {
		  alert(e.message);
		  return;
		  }
		}
		var resultHTML = '<div id="result">';
		resultHTML += thankYouCopy;
		if(xmlDoc.getElementsByTagName("title")[0]){
			//resultHTML = "There was an problem with your search parameters.";
			alert("There was an problem with your search parameters. Please recheck your entries and try again.");
		}else if(xmlDoc.getElementsByTagName("resultsuccess")[0].childNodes[0].nodeValue == "No"){
			//resultHTML = "No dealers found.";
		}else{
			var name=xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
			var address = xmlDoc.getElementsByTagName("address1")[0].childNodes[0].nodeValue;
			address += "<br>" + xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
			address += ", " + xmlDoc.getElementsByTagName("state")[0].childNodes[0].nodeValue;
			address += " " + xmlDoc.getElementsByTagName("zip")[0].childNodes[0].nodeValue;
			var phone = xmlDoc.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
			var web = xmlDoc.getElementsByTagName("url")[0].childNodes[0].nodeValue;
			if(xmlDoc.getElementsByTagName("email")[0].childNodes.length > 0){
				var email = xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;
			}else{
				var email = "";	
			}
					
			resultHTML += '<h2 class="resultName">' + name + '</h2>';
			resultHTML += '<div class="resultAddress">';
			resultHTML += address;
			resultHTML += '</div>';
			resultHTML += '<div class="resultInfo">';
			resultHTML += '<span class="label">Phone: </span>' + phone;
			resultHTML += '<br /><span class="label">Website: </span><a href="http://'+ web +'">' +web + '</a>';
			resultHTML += '<br /><span class="label">Email: </span><a href="mailto:' + email + '">' + email + '</a></div>';
		}
		resultHTML += '</div>';
		
		/*if(xmlDoc.getElementsByTagName("resultsuccess")[1].childNodes[0].nodeValue == "Yes"){
			
			var name=xmlDoc.getElementsByTagName("name")[1].childNodes[0].nodeValue;
			var address = xmlDoc.getElementsByTagName("address1")[1].childNodes[0].nodeValue;
			address += "<br>" + xmlDoc.getElementsByTagName("city")[1].childNodes[0].nodeValue;
			address += ", " + xmlDoc.getElementsByTagName("state")[1].childNodes[0].nodeValue;
			address += " " + xmlDoc.getElementsByTagName("zip")[1].childNodes[0].nodeValue;
			var phone = xmlDoc.getElementsByTagName("phone")[1].childNodes[0].nodeValue;
			var web = xmlDoc.getElementsByTagName("url")[1].childNodes[0].nodeValue;
			if(xmlDoc.getElementsByTagName("email")[1].childNodes.length > 0){
				var email = xmlDoc.getElementsByTagName("email")[1].childNodes[0].nodeValue;
			}else{
				var email = "";	
			}
			var resultHTML = '<div id="result2">';		
			resultHTML += '<h2 class="resultName">' + name + '</h2>';
			resultHTML += '<div class="resultAddress">';
			resultHTML += address;
			resultHTML += '</div>';
			resultHTML += '<div class="resultInfo">';
			resultHTML += '<span class="label">Phone: </span>' + phone;
			resultHTML += '<br /><span class="label">Website: </span><a href="http://'+ web +'">' +web + '</a>';
			resultHTML += '<br /><span class="label">Email: </span><a href="mailto:' + email + '">' + email + '</a></div>';
			resultHTML += '</div>';
		}*/
		
		var myForm = document.getElementById("offerForm1");
		
		$.post('/includes/ajax/incentives.php', {
			product_id: 	myForm.productid.value
		}, function(data){
			if (data != '') {
				if (data.result == 'true') {
					document.getElementById("change_incentives").innerHTML = data.incentives;
				}
			}
		}, 'json');
		
		//document.getElementById("formContain").innerHTML = resultHTML;
		//Commented out - Brian: Not using redoak anymore so dealer information not available at the moment.
	}
//}
function gotDealer(){

	if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		var test_xml = xmlHttp.responseText;
		
		//alert(test_xml);
		test_xml = test_xml.replace(/xml version="1.0" encoding="utf-8"/g, "");
		test_xml = test_xml.replace(/<..>/, "");
		//alert(test_xml);
		test_xml = test_xml.replace(/&lt;/g, "<"); //Some crap that channelblades xml doesn't convert < and > correctly. Probably an encoding problem on our side
		test_xml = test_xml.replace(/&gt;/g, ">"); // but couldn't find it/figure it out quickly enough.
		  test_xml = test_xml.replace( new RegExp( "\\n", "i" ),"" );

		try { //Internet Explorer
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(test_xml);
		
		} 
		catch(e) {
		  	try {//Firefox, Mozilla, Opera, etc.
		  		parser=new DOMParser();
		  		xmlDoc=parser.parseFromString(test_xml,"text/xml");
				//xmlDoc = document.implementation.createDocument("", "", null);
				//xmlDoc.async=false;
				//xmlDoc.load(test_xml);

		  	}
		  	catch(e) {
		  		alert(e.message);
		  		return;
		  	}
		}
/*
 if (window.ActiveXObject)
         {
         xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
         xmlDoc.async=false;
         xmlDoc.loadXML(test_xml);
         }
         // code for Mozilla, Firefox, Opera, etc.
         else if (document.implementation && document.implementation.createDocument)
         {
         xmlDoc = document.implementation.createDocument("", "", null);
         xmlDoc.loadXML(test_xml);
         }
         // no good browser found
         else
         {
         if (!xmlDoc.load("test_xml"))
         {
         alert ("Failed to load XML data source!");
         }
         }
  */
     
		if(xmlDoc.getElementsByTagName("dldf")[0]){
			resultHTML = "There was an problem with your search parameters. Please review them and try again.";
			document.getElementById("results").innerHTML = resultHTML;

		} else if(!xmlDoc.getElementsByTagName("dealers")[0]) {

			resultHTML = "No dealers found.";
			document.getElementById("results").innerHTML = resultHTML;
			resultHTML = '<div id="result2">'
			resultHTML += test_xml;
			resultHTML += '</div>';
			document.getElementById("results").innerHTML = resultHTML;
		} /*else {
	
			var name = xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;

			if(xmlDoc.getElementsByTagName("address1")[0].childNodes.length > 0){
				var address = xmlDoc.getElementsByTagName("address1")[0].childNodes[0].nodeValue;
				address += "<br>" + xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue;
				var map_address = xmlDoc.getElementsByTagName("address1")[0].childNodes[0].nodeValue + "," + xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue; 
				
			} else {
				var address = "";
				var map_address = "";
			}
			
			if(typeof xmlDoc.getElementsByTagName("address2")[0] == "Object"){
				address += "<br>" + xmlDoc.getElementsByTagName("address2")[0].childNodes[0].nodeValue;
				map_address += " " + xmlDoc.getElementsByTagName("address2")[0].childNodes[0].nodeValue;
			}

			if(xmlDoc.getElementsByTagName("state")[0].childNodes.length > 0){
				var state = ", " + xmlDoc.getElementsByTagName("state")[0].childNodes[0].nodeValue;
			} else {
				var state = "";
			}
	
			// if the zip code returns empty			
			if(xmlDoc.getElementsByTagName("zip")[0].childNodes.length > 0){
				var zip = xmlDoc.getElementsByTagName("zip")[0].childNodes[0].nodeValue;
			} else {
				var zip = "";
			}
			
			//if(xmlDoc.getElementsByTagName("telephone")[0].childNodes.length > 0){
			//	var phone = xmlDoc.getElementsByTagName("telephone")[0].childNodes[0].nodeValue;
			//} else {
			//	var phone = "";
			//}
			
			if(xmlDoc.getElementsByTagName("phone")[0].childNodes.length > 0){
				var phone = xmlDoc.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
			} else {
				var phone = "";
			}
			
			if(xmlDoc.getElementsByTagName("fax")[0].childNodes.length > 0){
				var fax = xmlDoc.getElementsByTagName("fax")[0].childNodes[0].nodeValue;
			} else {
				var fax = "";
			}
			
			// if the url returns empty
			if(xmlDoc.getElementsByTagName("url")[0].childNodes.length > 0){
				var web = xmlDoc.getElementsByTagName("url")[0].childNodes[0].nodeValue;
			} else {
				var web = "";
			}

			// if the email returns empty						
			if(xmlDoc.getElementsByTagName("email")[0].childNodes.length > 0){
				var email = xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;
			} else {
				var email = "";	
			}

			var resultHTML = '<div id="result">'
			resultHTML += '<h2 class="resultName">' + name + '</h2>';
			resultHTML += '<div class="resultAddress">';
			
			if(xmlDoc.getElementsByTagName("address1")[0].childNodes.length > 0){
				resultHTML += address+" ";
			}
			if(xmlDoc.getElementsByTagName("state")[0].childNodes.length > 0){
				resultHTML += state+" ";
			}
			if(xmlDoc.getElementsByTagName("zip")[0].childNodes.length > 0){
				resultHTML += zip;
			}
			resultHTML += '</div>';
			resultHTML += '<div class="resultInfo">';
			resultHTML += '<span class="label">Phone: </span>' + phone;
			if(xmlDoc.getElementsByTagName("fax")[0].childNodes.length > 0){
				resultHTML += '<br /><span class="label">Fax: </span>' + fax;
			}
			if(xmlDoc.getElementsByTagName("url")[0].childNodes.length > 0){
				resultHTML += '<br /><span class="label">Website: </span><a href="http://'+ web +'">' +web + '</a>';
			} 
			resultHTML += '<br /><span class="label">Email: </span><a href="mailto:' + email + '">' + email + '</a></div></div>';
		}
		*/
		
		////////Dealer 2
		if (xmlDoc.getElementsByTagName("error").length > 0) { resultHTML = ""; }
		else {
		var resultHTML = '<div id="result2">'
		var street_count = 0;
		for (var iNode = 0; iNode <= xmlDoc.getElementsByTagName("dealer").length; iNode++) {
			
			var zip1=""; var phone =""; var fax=""; state1=""; var zip=""; var state=""; var address=""; var email =""; var web=""; var country=""; var name="";
			var root = xmlDoc.getElementsByTagName("dealer");
			
			//
			try {
				if(xmlDoc.getElementsByTagName("name")[iNode].childNodes.length > 0) {
					var name = xmlDoc.getElementsByTagName("name")[iNode].childNodes[0].nodeValue;
				}
			}
			catch(e) {var name = "";}
				
				/*
				try {	
					if(xmlDoc.getElementsByTagName("street")[iNode].childNodes.length > 0){
				if(iNode == 0) {
							 address += xmlDoc.getElementsByTagName("street")[iNode].childNodes[0].nodeValue;
							 alert(iNode+ "   "+address);
							 if(xmlDoc.getElementsByTagName("street")[iNode+1].getAttribute('line') == "2") {
							 address += "<br>" +xmlDoc.getElementsByTagName("street")[iNode+1].childNodes[0].nodeValue;
							 alert(iNode+ "   "+address);
							 }
							  if(xmlDoc.getElementsByTagName("street")[iNode+2].getAttribute('line') == "3") {
							 address += "<br>" +xmlDoc.getElementsByTagName("street")[iNode+2].childNodes[0].nodeValue;
							 alert(iNode+ "   "+address);
							  }
							
						}
						else {  
							 address += xmlDoc.getElementsByTagName("street")[iNode*2].childNodes[0].nodeValue; 
							 alert(iNode+ "   "+address);
							  if(xmlDoc.getElementsByTagName("street")[(iNode*2)+1].getAttribute('line') == "2") {
							 address += "<br>" +xmlDoc.getElementsByTagName("street")[(iNode*2)+1].childNodes[0].nodeValue;
							 alert(iNode+ "   "+address);
							  }
							  if(xmlDoc.getElementsByTagName("street")[(iNode*2)+2].getAttribute('line') == "3") {
							 address += "<br>" +xmlDoc.getElementsByTagName("street")[(iNode*2)+2].childNodes[0].nodeValue; 
							 alert(iNode+ "   "+address);
							  }
							
						}
					} else {
						var address = "";
						
					}
				}
				catch(e) {var address = "";}
				
				*/
				
				try {	
					if(xmlDoc.getElementsByTagName("street")[street_count].getAttribute('line') == "1"){
						var address = xmlDoc.getElementsByTagName("street")[street_count].childNodes[0].nodeValue;
						street_count++;
					} 
				}
			catch(e) {}
			
					try {
						if(xmlDoc.getElementsByTagName("street")[street_count].getAttribute('line') == "2") {
							address += "<br>" + xmlDoc.getElementsByTagName("street")[street_count].childNodes[0].nodeValue;
							street_count++;
							
						}
						if(xmlDoc.getElementsByTagName("street")[street_count].getAttribute('line') == "3") {
							address += "<br>" + xmlDoc.getElementsByTagName("street")[street_count].childNodes[0].nodeValue;
							street_count++; alert(street_count);
						} 
					}
				 catch(e) {}

				

					try {
						address += "<br>" + xmlDoc.getElementsByTagName("city")[iNode].childNodes[0].nodeValue;
						var map_address = xmlDoc.getElementsByTagName("street")[street_count].childNodes[0].nodeValue + "," + xmlDoc.getElementsByTagName("city")[iNode].childNodes[0].nodeValue;
						} 
					 catch(e) {}
				 
				
				//if(typeof xmlDoc.getElementsByTagName("address2")[iNode] == "Object"){
					//address += "<br>" + xmlDoc.getElementsByTagName("address2")[iNode].childNodes[0].nodeValue;
					//map_address += " " + xmlDoc.getElementsByTagName("address2")[iNode].childNodes[0].nodeValue;
				//}
	
	
				try {
					if(xmlDoc.getElementsByTagName("state")[iNode].childNodes.length > 0){
						if(xmlDoc.getElementsByTagName("state")[iNode].childNodes[0].nodeValue == "N/A") {}
						else {
							var state = ", " + xmlDoc.getElementsByTagName("state")[iNode].childNodes[0].nodeValue;
						}
					}
				 else {
					var state = "";
					}
				} 
			catch(e) {var state = "";}
					
				try {	
					if(xmlDoc.getElementsByTagName("country")[iNode].childNodes.length > 0){
						var country = xmlDoc.getElementsByTagName("country")[iNode].childNodes[0].nodeValue;
					} else {
						var country = "";
					}
				} 
				 catch(e) {var country = "";}
					
				// if the zip code returns empty
				try {
					if (xmlDoc.getElementsByTagName("state")[iNode].childNodes[0].nodeValue == "N/A" ) {}
				else {	
					
						if(xmlDoc.getElementsByTagName("postalcode")[iNode].childNodes.length > 0){
							var zip = xmlDoc.getElementsByTagName("postalcode")[iNode].childNodes[0].nodeValue;
						} else {
							var zip = "";
						}
					}
				} 
				 catch(e) {var zip = "";}
				 
				 try {
						if(xmlDoc.getElementsByTagName("postalcode")[iNode].childNodes.length > 0){
							var zip = xmlDoc.getElementsByTagName("postalcode")[iNode].childNodes[0].nodeValue;
						} else {
							var zip = "";
						}
				} 
				 catch(e) {var zip = "";}
				//if(xmlDoc.getElementsByTagName("telephone")[0].childNodes.length > 0){
				//	var phone = xmlDoc.getElementsByTagName("telephone")[0].childNodes[0].nodeValue;
				//} else {
				//	var phone = "";
				//}
				try {
					if(xmlDoc.getElementsByTagName("phone")[iNode].childNodes.length > 0){
						if(iNode == 0) {
							var phone = xmlDoc.getElementsByTagName("phone")[iNode].childNodes[0].nodeValue;
							var fax = xmlDoc.getElementsByTagName("phone")[iNode+1].childNodes[0].nodeValue;
							
						}
						else {  
							var phone = xmlDoc.getElementsByTagName("phone")[iNode*2].childNodes[0].nodeValue; 
							var fax = xmlDoc.getElementsByTagName("phone")[(iNode*2)+1].childNodes[0].nodeValue; 
							
						}
					} else {
						var phone = "";
						var fax = "";
					}
				} 
				  catch(e) {/*var phone = ""; var fax = ""; */ }
//				try {
//				if(xmlDoc.getElementsByTagName("phone")[iNode].getAttribute('type') == "main"){
//					var phone = xmlDoc.getElementsByTagName("phone")[iNode].childNodes[0].nodeValue;
//				} }
//				 catch(e) 
//					{						
//					var phone = "";
//					}
//				
//				try {
//					
//					if(xmlDoc.getElementsByTagName("phone")[iNode].getAttribute('type') == "fax"){
//					var fax = xmlDoc.getElementsByTagName("phone")[iNode].childNodes[0].nodeValue;
//				 } } catch(e) 
//					{						
//					var fax = "";
//					}
		
				
				// if the url returns empty
				 try {
					if(xmlDoc.getElementsByTagName("url")[iNode].childNodes.length > 0){
	
						var web = xmlDoc.getElementsByTagName("url")[iNode].childNodes[0].nodeValue;	
					}
					else {var web = "";} 
				 }
				 catch(e) {var web = "";}
				
				 //if the email returns empty	
				 try {					
					if(xmlDoc.getElementsByTagName("email")[iNode].childNodes.length > 0){
						var email = xmlDoc.getElementsByTagName("email")[iNode].childNodes[0].nodeValue;
					} 
				 }
				 catch(e) 
					{var email = "";}
					
				resultHTML += '<h2 class="resultName">' + name + '</h2>';
				resultHTML += '<div class="resultAddress">';
				
				try { 
					if(xmlDoc.getElementsByTagName("address")[iNode].childNodes.length > 0){
					resultHTML += address+" ";
					} 
				 }
				  catch(e) {}
				  
				try {
					if(xmlDoc.getElementsByTagName("state")[iNode].childNodes.length > 0){
						if(state != "N/A") {
							resultHTML += state+" ";
						}
						if(country != "") {
							resultHTML += country+" ";
						}
					}
				 }
				  catch(e) {}
				  
				try {
					if(xmlDoc.getElementsByTagName("postalcode")[iNode].childNodes.length > 0){
						resultHTML += zip;
					}
				}
				  catch(e) {}
				//}
				resultHTML += '</div>';
				resultHTML += '<div class="resultInfo">';
				
				try {
					if(phone != ""){
				resultHTML += '<span class="label">Phone: </span>' + phone;
					}
				}
					catch(e) {}
					
				try {
					if(fax != ""){
						resultHTML += '<br /><span class="label">Fax: </span>' + fax;
					} 
				}
				 catch(e){resultHTML += '';}
					

				 try {
					if(web != ""){
						resultHTML += '<br /><span class="label">Website: </span><a href="'+ web +'">' +web + '</a>'; 
					} 
				}
				 catch(e){resultHTML += '';
				 }
				 try {
					if(phone != ""){
				resultHTML += '<br /><span class="label">Email: </span><a href="mailto:' + email + '">' + email + '</a></div><br />';
					}}
				 catch(e){resultHTML += '';}
			
			try {
				var map_address1 = xmlDoc.getElementsByTagName("street")[iNode].childNodes[0].nodeValue + "," + xmlDoc.getElementsByTagName("city")[iNode].childNodes[0].nodeValue;
				var state1 = ", " + xmlDoc.getElementsByTagName("state")[iNode].childNodes[0].nodeValue;
			}
			 catch(e) {}
			 
			try { 
				var zip1 = xmlDoc.getElementsByTagName("postalcode")[iNode].childNodes[0].nodeValue; 
			}
			catch(e) 
			{var zip1 = "";
			}
			document.getElementById("results").innerHTML = resultHTML;
			
			if(iNode == 0) {
				load_map(map_address1 + state1 + " "+zip1);
			}
			var loc_address = map_address1 + state1 + " "+zip1;

			 // Retrieve location information, pass it to addToMap()
			 geocoder.getLocations(loc_address, addToMap);
				
			
		
		zip1=""; phone =""; fax=""; state1=""; zip=""; state=""; address=""; email =""; web=""; country=""; name=""; loc_address ="";
		
		}
		resultHTML += '</div>';
		
		
		/////Dealer 2
		
	}	
	document.getElementById("results").innerHTML = resultHTML;
	}//End Else for Errors
}
function get_nextsibling(n)
{
x=n.nextSibling;
while (x.nodeType!=1)
  {
  x=x.nextSibling;
  }
return x;
}

function load_map(address)
   {
	   
      // Create new map object
      map = new GMap2(document.getElementById("maps"));
	  var mapControl = new GMapTypeControl(); 

	  map.addControl(mapControl);
	  map.addControl(new GLargeMapControl());
      // Create new geocoding object
      geocoder = new GClientGeocoder();

      // Retrieve location information, pass it to addToMap()
      geocoder.getLocations(address, addToMap);
   }

   // This function adds the point to the map

   function addToMap(response)
   {
      // Retrieve the object
	   if (!response || response.Status.code != 200) {
    //alert("Status Code:" + response.Status.code);
  } else {

      place = response.Placemark[0];

      // Retrieve the latitude and longitude
      point = new GLatLng(place.Point.coordinates[1],
                          place.Point.coordinates[0]);

      // Center the map on this point
      map.setCenter(point, 5);

      // Create a marker
      marker = new GMarker(point);

      // Add the marker to map
      map.addOverlay(marker);
		
      // Add address information to marker
	  GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(place.address + '<br /><a href="http://maps.google.com/maps?saddr='+place.address+'" taget="_blank">Get driving directions</a>');});
  }
   }



function checkSelectedBoat(choice){
	
	if(choice == "44SportCoupe"){
		document.getElementById("michigan").style.visibility = 'visible';
	} else {
		document.getElementById("michigan").style.visibility = 'hidden';
	}

}


function validateVipForm() {

	var frm = document.getElementById("vipForm");
	var msg = "";

	if(frm.fullname.value == "") {
		msg += " full name\r\n";
	}
	if(frm.address.value == "") {
		msg += "address\r\n";
	}
	if(frm.city.value == "") {
		msg += " city\r\n";
	}
	if(frm.state.value == "") {
		msg += " state\r\n";
	}
	if(frm.zip.value == "") {
		msg += " zip\r\n";
	}
//	if (emailCheck(frm.email.value) == false){
	if (frm.email.value == "") {
		msg += " valid email\r\n";
	}
	if(frm.boatType.value == "") {
		msg += " model of interest\r\n";
	}
	if(frm.boatShow.value == "") {
		msg += " boat show location\r\n";
	}

	if(msg != "") {
		alert("Please enter your:\r\n" + msg);
	} else if(msg == "") {
		$.post('/includes/email.php', {
			group: 			'contact_us',
			method_type:	'vip',
			fullname:		frm.fullname.value,
			address:		frm.address.value,
			city:			frm.city.value,
			state:			frm.state.value,
			zip:			frm.zip.value,
			phone:			frm.phone.value,
			localdealer:	frm.localdealer.value,
			currentboat:	frm.currentboat.value,
			email:			frm.email.value,
			boatType:		frm.boatType.value,
			boatShow:		frm.boatShow.value
			},
			function(data){
				if (data != ""){
					document.getElementById("vipForm").innerHTML = "<div style=\"left:15;top:25px;position:relative\">"+data+"</div>";
				}
    
		});// .get()
	}
}

function register_tour(){
	var error = '';
	var ownboat = 0;
	var newboat = 0;
	var loopCheckbox;
	
	var myForm = document.getElementById('tour_registration');
	
	
	if (trim(myForm.firstname.value) == ''){
		error += "- first name\n";
	}
	
	if (trim(myForm.lastname.value) == ''){
		error += "- last name\n";
	}
	if (trim(myForm.address.value) == ''){
		error += "- address\n";
	}
	if (trim(myForm.city.value) == ''){
		error += "- city\n";
	}
	if (trim(myForm.country.value) == ''){
		error += "- country\n";
	}
	if (trim(myForm.state.value) == ''){
		error += "- state/province\n";
	}
	
	if (trim(myForm.zipcode.value) == ''){
		error += "- zipcode\n";
	}
	
	if (emailCheck(myForm.email.value) == false){
		error += "- email\n";
	}
	if (myForm.type.value == ''){
		error += "- type\n";
	}
	if (myForm.number_in_party.value == ''){
		error += "- number in party\n";
	}
	
	if (myForm.tourdate.value == ''){
		error += "- visiting date\n";
	}
	
	for (var i = 0; i < myForm.ownboat.length; i++){
		if(myForm.ownboat[i].checked == true && myForm.ownboat[i].value == 'yes'){
			ownboat = 1;
			if (trim(myForm.ownmodel.value) == ''){
				error += "- make and model of owners boat\n";
			}
		}
	}
	for (var i = 0; i < myForm.newboat.length; i++){
		if(myForm.newboat[i].checked == true && myForm.newboat[i].value == 'yes'){
			newboat = 1;
		}
	}
	
	if (error != ''){
		alert("Required fields:\n\n" +error);
	}else{
		$.post('/includes/ajax.php', {
			tourdate:			myForm.tourdate.value,
			firstname:			myForm.firstname.value,
			lastname:			myForm.lastname.value,
			address:			myForm.address.value,
			city:				myForm.city.value,
			country:			myForm.country.value,
			state:				myForm.state.value,
			zipcode:			myForm.zipcode.value,
			email:				myForm.email.value,
			dayphone:			myForm.dayphone.value,
			newboat:			newboat,
			ownmodel:			myForm.ownmodel.value,
			ownboat:			ownboat,
			type: 				myForm.type.value,
			page:				'registration',
			number_in_party: 	myForm.number_in_party.value,
			source:				myForm.source.value,
			comments:			myForm.comments.value,
			module:				'tour_registration',
			action: 			'add'
		}, function (data){
			
			if (data != ''){
				if (data.result == 'true') {
					//new_window('/pdf/registration/'+data.type);
					window.location = '/models.php';
				}
			}
		},'json');
	}
	
	if(myForm.tourdate.value == "") { myForm.tourdate.value = "N/A"; }
	if(myForm.firstname.value == "") { myForm.firstname.value = "N/A"; }
	if(myForm.lastname.value == "") { myForm.lastname.value = "N/A"; }
	if(myForm.address.value == "") { myForm.address.value = "N/A"; }
	if(myForm.city.value == "") { myForm.city.value = "N/A"; }
	if(myForm.country.value == "") { myForm.country.value = "USA"; }
	if(myForm.state.value == "") { myForm.state.value = "N/A"; }
	if(myForm.email.value == "") { myForm.email.value = "N/A"; }
	if(myForm.dayphone.value == "") { myForm.dayphone.value = "N/A"; }
	if(newboat == "") { newboat = "N/A"; }
	if(ownboat == "") { ownboat = "N/A"; }
	if(myForm.ownmodel.value == "") { myForm.ownmodel.value = "N/A"; }
	if(myForm.type.value == "") { myForm.type.value = "N/A"; }
	if(myForm.number_in_party.value == "") { myForm.number_in_party.value = "N/A"; }
	if(myForm.source.value == "") { myForm.source.value = "N/A"; }
	if(myForm.comments.value == "") { myForm.comments.value = "N/A"; }
	
	if(myForm.tourdate.value == null) { myForm.tourdate.value = "N/A"; }
	if(myForm.firstname.value == null) { myForm.firstname.value = "N/A"; }
	if(myForm.lastname.value == null) { myForm.lastname.value = "N/A"; }
	if(myForm.address.value == null) { myForm.address.value = "N/A"; }
	if(myForm.city.value == null) { myForm.city.value = "N/A"; }
	if(myForm.country.value == null) { myForm.country.value = "USA"; }
	if(myForm.state.value == null) { myForm.state.value = "N/A"; }
	if(myForm.email.value == null) { myForm.email.value = "N/A"; }
	if(myForm.dayphone.value == null) { myForm.dayphone.value = "N/A"; }
	if(newboat == null) { newboat = "N/A"; }
	if(ownboat == null) { ownboat = "N/A"; }
	if(myForm.ownmodel.value == null) { myForm.ownmodel.value = "N/A"; }
	if(myForm.type.value == null) { myForm.type.value = "N/A"; }
	if(myForm.number_in_party.value == null) { myForm.number_in_party.value = "N/A"; }
	if(myForm.source.value == null) { myForm.source.value = "N/A"; }
	if(myForm.comments.value == null) { myForm.comments.value = "N/A"; }
	 var url = "/includes/redoakLead.php";
	var postvars = "register="+myForm.firstname.value+"^"+myForm.lastname.value+"^"+myForm.email.value+"^"+myForm.address.value+"^"+myForm.city.value+"^"+myForm.state.value+"^"+myForm.country.value+"^"+myForm.zipcode.value+"^"+myForm.tourdate.value+"^"+myForm.dayphone.value+"^"+newboat+"^"+myForm.ownmodel.value+"^"+ownboat+"^"+myForm.type.value+"^"+myForm.number_in_party.value+"^"+myForm.source.value+"^"+myForm.comments.value;
	//xmlHttp.onreadystatechange = gotLeadAction;
	
	xmlHttp.open('post', url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", postvars.length);
    xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(postvars);
	
}


function grand_opening(){
	var error = '';
	var ownboat = 0;
	var newboat = 0;
	var loopCheckbox;
	
	var myForm = document.getElementById('tour_registration');
	
	
	if (trim(myForm.firstname.value) == ''){
		error += "- first name\n";
	}
	
	if (trim(myForm.lastname.value) == ''){
		error += "- last name\n";
	}
	if (trim(myForm.address.value) == ''){
		error += "- address\n";
	}
	if (trim(myForm.city.value) == ''){
		error += "- city\n";
	}
	if (trim(myForm.country.value) == ''){
		error += "- country\n";
	}
	if (trim(myForm.state.value) == ''){
		error += "- state/province\n";
	}
	
	if (trim(myForm.zipcode.value) == ''){
		error += "- zipcode\n";
	}
	
	if (emailCheck(myForm.email.value) == false){
		error += "- email\n";
	}
	if (myForm.type.value == ''){
		error += "- type\n";
	}
	if (myForm.number_in_party.value == ''){
		error += "- number in party\n";
	}
	
	
	if (error != ''){
		alert("Required fields:\n\n" +error);
	}else{
		$.post('/includes/ajax.php', {
			tourdate:			myForm.tourdate.value,
			firstname:			myForm.firstname.value,
			lastname:			myForm.lastname.value,
			address:			myForm.address.value,
			city:				myForm.city.value,
			country:			myForm.country.value,
			state:				myForm.state.value,
			zipcode:			myForm.zipcode.value,
			email:				myForm.email.value,
			dayphone:			myForm.dayphone.value,
			type: 				myForm.type.value,
			number_in_party: 	myForm.number_in_party.value,
			source:				myForm.source.value,
			comments:			myForm.comments.value,
			page:				'grand opening',
			module:				'tour_registration',
			action: 			'add'
		}, function (data){
			
			if (data != ''){
				if (data.result == 'true') {
					new_window('/assets/print/boardingpass.php?type=grandopening&firstname='+myForm.firstname.value+'&lastname='+myForm.lastname.value+'&city='+myForm.city.value+'&state='+myForm.state.value);
					window.location = '/models.php';
				}
			}
		},'json');
	}
	
}


function special_40(form_id){
	var error = '';
	var resultHTML = '';
	var myForm = document.getElementById(form_id);
	var dealerName;
	var dealerAddress1;
	var dealerAddress2;
	var dealerCity;
	var dealerState;
	var dealerZip;
	var dealerPhone;
	var dealerEmail;
	var dealerFax;
	var dealerUrl;
	
	if (trim(myForm.firstname.value) == ''){
		error += "- first name\n";
	}
	
	if (trim(myForm.lastname.value) == ''){
		error += "- last name\n";
	}
	if (trim(myForm.country.value) == ''){
		error += "- country\n";
	}
	
	if (trim(myForm.zipcode.value) == ''){
		error += "- zipcode\n";
	}
	
	if (emailCheck(myForm.email.value) == false){
		error += "- email\n";
	}
	if(myForm.address.value != "") {} else {myForm.address.value = "";}
	if(myForm.city.value != "") {} else {myForm.city.value = "";}
	if(myForm.state.value != "") {} else {myForm.state.value = "";}
	if(myForm.dayphone.value != "") {} else {myForm.dayphone.value = "";}
	if (error != ''){
		alert("Required fields:\n\n" +error);
	}else{
		document.getElementById('replace_text').innerHTML = '<p>Thank you for you interest in the Regal 35 Sport Coupe. We encourage you to visit the Regal show room to see the boat in person. Shortly you will receive an e-mail with a presentation overview of this exquisite new yacht.</p><p>If you have additional questions that need answering, please contact your <a href="http://www.regalboats.com/dealer-locator.php?zip="'+myForm.zipcode.value+'"> local dealer</a></p><p>You can also contact Frank Stoeber at the Regal Factory at: <a href="mailto:fstoeber@regalboats.com">fstoeber@regalboats.com</a></p><p>Have a good day,<br><br>Duffy Stenger<br>Vice-President of Sales & Marketing</p>';
		document.getElementById('replace_text1').innerHTML = "";

		$.post('/includes/ajax.php', {
			firstname:			myForm.firstname.value,
			lastname:			myForm.lastname.value,
			address:			myForm.address.value,
			city:				myForm.city.value,
			country:			myForm.country.value,
			state:				myForm.state.value,
			zipcode:			myForm.zipcode.value,
			email:				myForm.email.value,
			dayphone:			myForm.dayphone.value,
			module:				'special_offer',
			action: 			'send'
		}, function (data){
			document.getElementById('content').innerHTML = '<p>Thank you for you interest in the Regal 35 Sport Coupe. We encourage you to visit the Regal show room to see the boat in person. Shortly you will receive an e-mail with a presentation overview of this exquisite new yacht.</p><p>If you have additional questions that need answering, please contact your <a href="http://www.regalboats.com/dealer-locator.php?zip="'+myForm.zipcode.value+'"> local dealer</a></p><p>You can also contact Frank Stoeber at the Regal Factory at: <a href="mailto:fstoeber@regalboats.com">fstoeber@regalboats.com</a></p><p>Have a good day,<br><br>Duffy Stenger<br>Vice-President of Sales & Marketing</p>';

			if (data != ''){

				if (data.result == 'true') {
					
					document.getElementById('replace_text').innerHTML = '<p>Thank you for you interest in the Regal 35 Sport Coupe. We encourage you to visit the Regal show room to see the boat in person. Shortly you will receive an e-mail with a presentation overview of this exquisite new yacht.</p><p>If you have additional questions that need answering, please contact your <a href="http://www.regalboats.com/dealer-locator.php?zip="'+myForm.zipcode.value+'"> local dealer</a></p><p>You can also contact Frank Stoeber at the Regal Factory at: <a href="mailto:fstoeber@regalboats.com">fstoeber@regalboats.com</a></p><p>Have a good day,<br><br>Duffy Stenger<br>Vice-President of Sales & Marketing</p>';
					if (data.dealers.dealer.resultsuccess == "Yes"){
						
						var dealers = data.dealers.dealer;
						dealerName		= dealers.name;
						dealerAddress1 	= dealers.address1;
						dealerAddress2 	= dealers.address2;
						dealerCity	 	= dealers.city;
						dealerState 	= dealers.state;
						dealerZip	 	= dealers.zip;
						dealerFax		= dealers.fax;
						dealerPhone		= dealers.phone;
						dealerEmail		= dealers.email;
						dealerUrl		= dealers.url;

						
						resultHTML += '<h2 class="resultName">' + dealerName + '</h2>';
						resultHTML += '<div class="resultAddress">';
						resultHTML += dealerAddress1 + dealerAddress2 +'<br />'+ dealerCity + ' '+ dealerState +' ,'+ dealerZip;
						resultHTML += '</div>';
						resultHTML += '<div class="resultInfo">';
						resultHTML += '<span class="label">Phone: </span>' + dealerPhone;
						resultHTML += '<br /><span class="label">Website: </span><a href="http://'+ dealerUrl +'">' +dealerUrl + '</a>';
						resultHTML += '<br /><span class="label">Email: </span><a href="mailto:' + dealerEmail + '">' + dealerEmail + '</a></div>';
						
						
					}else{
						resultHTML += '<h2 class="resultName">Bonnie Frenkel</h2>';
						resultHTML += '<div class="resultAddress"> International Sales Manager, Regal Marine</div>';
						resultHTML += '<div class="resultInfo">';
						resultHTML += '<span class="label">Phone: </span> 407-447-9224';
						resultHTML += '<br /><span class="label">Email: </span><a href="mailto:international.sales@regalboats.com">international.sales@regalboats.com</a></div><br /><br /><br />';
					}
					
					
					
					document.getElementById('replace_text1').innerHTML = resultHTML;
					//document.getElementById('content').innerHTML = "<br><br>Thank you for your interest in Regal's 35 Sport Coupe. Your Regal experience is about to begin.<br><br>";
				}
			}
		},'json');
	}
	
}

