function getAddCampaignCookie()
{
var c_name='addcampaign';
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

jQuery.fn.quote_assembleXML = function(targetID) {

	$.showLoader();

	var parsedPhone = "";

	if(this.find("#phone").val()) {
		parsedPhone = stripAlphaChars(this.find('#phone').val());
	}
	
	var condition = "";
	if(this.find('input[@name="condition"]:checked').val() && this.find('input[@name="trade_in"]:checked').val() == "yes") {
		condition = this.find('input[@name="condition"]:checked').val();
	}
	
	var additionalComments = "";
	if(this.find('input[@name="trade_in"]:checked').val() == "yes") {
		additionalComments = '    Trade In Remaining Balance: '+this.find('#remainingBalance').val()
		additionalComments += '    Trade In Condition: '+condition;
	}
	
	var comments = this.find('#comments').val();
	comments = comments.replace(/&/g,"and");
	
	//if we have a campaigntype of a specific value, we need to append certain items
	//to the comments field so we can track where the user originated from.  Clash for Clunkers
	//is one example of this.
	if(campaignType != null && campaignType != undefined && campaignType != ''){
		switch(campaignType.toLowerCase()){
			case "cars": //cash for clunkers
				comments = "Cash For Clunkers - "+comments;
				break;
		}
	}
	
	
	//check for zips starting with 0
	var zip = this.find('#zipCode').val();
	if(zip.substr(0,1) != '0') {
		zip = parseInt(stripAlphaChars(this.find('#zipCode').val()));
	}else {
		zip = stripAlphaChars(this.find('#zipCode').val());
	}
	
	//send passat cc instead of cc, but we still need to display cc in the select
	var mName = this.find('#modelName').val();
	if(mName.toLowerCase() == "cc"){
		mName = "Passat CC";
	}else if(mName.toLowerCase() == "new beetle convertible blush edition"){
		// beetle blush needs to map to nbc
		mName = "New Beetle Convertible";
	}
	
	var leadXML =	'<?xml version="1.0"?>';
	
	leadXML +=	'<lead>';
	if (daasession.isDaaSession) {	
		leadXML +=	'	<sourceType>vw_daa</sourceType>';
		var addcampaign=getAddCampaignCookie();
		if(addcampaign.length>0)
		{
			leadXML +=	'	<subType><![CDATA['+addcampaign+'|daaid,'+daasession.daaID +']]></subType>';
		}
		else
		{
			leadXML +=	'	<subType><![CDATA[daaid,'+daasession.daaID +']]></subType>';
		}
  	}
	else
	{		
		leadXML +=	'	<sourceType>vw</sourceType>';
		leadXML +=	'	<subType><![CDATA['+ getAddCampaignCookie()+']]></subType>';
	}
	leadXML +=	'	<requestType>quote</requestType>';
	leadXML +=	'	<vehicles>';
	leadXML +=	'		<vehicle>';
	leadXML +=	'			<engine>'+this.find('#engine').val()+'</engine>';
	leadXML +=	'			<year></year>';
	leadXML +=	'			<modelCode>'+this.find('#modelCode').val()+'</modelCode>';
	leadXML +=	'			<modelName>'+mName+'</modelName>';
	leadXML +=	'			<msrpTotal>'+parseInt(stripAlphaChars(this.find('#msrpTotal').val()))+'</msrpTotal>';
	leadXML +=	'			<trim>'+this.find('#trim').val()+'</trim>';
	leadXML +=	'			<transmission>'+this.find('#transmission').val()+'</transmission>';
	leadXML +=	'			<comments>'+comments+additionalComments+'</comments>';
	leadXML +=	'			<make>'+this.find('#make').val()+'</make>';
	leadXML +=	'			<exteriorColor>'+this.find('#exteriorColor').val()+'</exteriorColor>';
	leadXML +=	'			<interiorColor>'+this.find('#interiorColor').val()+'</interiorColor>';
	leadXML +=	'		</vehicle>';
	leadXML +=	'	</vehicles>';
	leadXML +=	'	<contact>';
	leadXML +=	'		<firstName>'+this.find('#firstName').val()+'</firstName>';
	leadXML +=	'		<lastName>'+this.find('#lastName').val()+'</lastName>';
	leadXML +=	'		<address1>'+this.find('#address1').val()+'</address1>';
	leadXML +=	'		<city>'+this.find('#city').val()+'</city>';
	leadXML +=	'		<stateProvince>'+this.find('#stateProvince').val()+'</stateProvince>';
	leadXML +=	'		<postalCode>'+zip+'</postalCode>';
	leadXML +=	'		<phone>'+parsedPhone+'</phone>';
	leadXML +=	'		<email1>'+this.find('#email1').val()+'</email1>';
	leadXML +=	'		<preferredContactMethod>'+this.find('input[@name="preferredContactMethod"]:checked').val()+'</preferredContactMethod>';
	leadXML +=	'		<timeToPurchase>'+this.find('#timeToPurchase').val()+'</timeToPurchase>';
	leadXML +=	'		<financeMethod>'+this.find('#financeMethod').val()+'</financeMethod>';
	leadXML +=	'		<requestTestDrive>'+this.find('#requestTestDrive').val()+'</requestTestDrive>';
	leadXML +=	'		<languageId>'+this.find('#languageId').val()+'</languageId>';
	leadXML +=	'		<countryId>'+this.find('#countryId').val()+'</countryId>';
	leadXML +=	'	</contact>';
	leadXML +=	'	<tradeIn>';
	leadXML +=	'		<year>'+this.find('#tradeIn_year').val()+'</year>';
	leadXML +=	'		<make>'+this.find('#tradeIn_make').val()+'</make>';
	leadXML +=	'		<model>'+this.find('#tradeIn_model').val()+'</model>';
	leadXML +=	'		<mileage>'+this.find('#tradeIn_mileage').val()+'</mileage>';
	leadXML +=	'		<remainingBalance>'+this.find('#remainingBalance').val()+'</remainingBalance>';
	leadXML +=	'		<condition>'+condition+'</condition>';
	leadXML +=	'	</tradeIn>';
	leadXML +=	'	<dealer>';
	leadXML +=	'		<dealerId>'+this.find('input[@name="dealerId"]:checked').val()+'</dealerId>';
	leadXML +=	'	</dealer>';
	leadXML +=	'</lead>';
	
	switch(this.find('input[@name="preferredContactMethod"]:checked').val()) {
		case "phone":
			var contactLocation = this.find('#phone').val();
			break;
		case "email":
			var contactLocation = this.find('#email1').val();
			break;
		case "email or phone":
			var contactLocation = this.find('#phone').val() + ' or ' + this.find('#email1').val();
			break;
	}
	
	
	var dealerName = this.find('#dealerName_'+this.find('input[@name="dealerId"]:checked').val()).val();
	var modelName = this.find('#modelName').val();
	
	$(targetID).html("<div id='submit_loader'>Processing Submission, Please Wait</div>");

	$.ajax({
		type:		"GET",
		url:		"/dealer/ProcessLead.do",
		data: 		"xml="+leadXML,
		dataType:	"xml",
		success:	function(xml) {
		
			//$(targetID).html('<div id="success"><h3>thank you</h3><p>Your quote request has been sent. '+dealerName+' will get in touch with you at <em>'+contactLocation+'</em></p><p>Would you like to download brochures for this or any other VW vehicle?</p><p id="success_actions"><a href="/" id="no_thanks_button"><strong>No thanks, back to site</strong></a><a href="#" id="yes_please_button"><strong>Yes Please</strong></a></p></div><fieldset class="form_submit" id="submit"><a href="JavaScript:location.reload(true);" id="back_button"><strong>Back</strong></a></fieldset>');	
			var htmlContent = '<div id="success"><h3>thank you</h3><p>Your quote request has been sent. '+dealerName+' will get in touch with you at <em>'+contactLocation+'</em>';
			htmlContent += '<p>Would you like to download brochures for this or any other VW vehicle?</p><p id="success_actions"><a href="/" id="no_thanks_button"><strong>No thanks, back to site</strong></a><a href="#" id="yes_please_button"><strong>Yes Please</strong></a></p>';
			htmlContent += '</div><fieldset class="form_submit" id="submit"><a href="JavaScript:location.reload(true);" id="back_button"><strong>Back</strong></a></fieldset>';
			$(targetID).html(htmlContent);
			
			$.setModelBrochureLink(modelName,"#yes_please_button");
			
			$.setSuccessModelBackground(modelName, "#success");

			$.hideLoader();		
		},
		error:	function() {
			
			$(targetID).html('<div id="failure"><h3>oops, error</h3><p>We\'re sorry. There was an error processing your request. The system may be offline, or undergoing scheduled maintenance. Please try again soon.</p></div><fieldset class="form_submit" id="submit"><a href="JavaScript:location.reload(true);" id="back_button"><strong>Back</strong></a></fieldset>');

			$.hideLoader();			
		}
	}); 
	
	/* Omniture Tracking Information */
	$.ajax({
		url: "/global/js/omniture/s_code.js",
		dataType: "script",
		async: false,
		success: function(js){
		
			var location = window.location.href.split("/");
		
			/* Omniture Tracking Information */
			clearOmnitureVars();

			s.pageName="gaq:quote sent";	
			s.channel="gaq";
			s.prop6=getModelShortName(modelName);
			s.eVar6=getModelShortName(modelName);
			s.server=vwServerName;
			s.domain=vwDomain;
			s.nameplate="" ;
			s.modelyear=vwModelYear;
			s.microsite="www.vw.com"
			s.events="event3,event5";
			void(s.t());
			
		}
	});
	
}