// Ad javascript and ajax calls



// accepts an Ad Id and a displayTemplateId
function saveAd (adId,displayTemplateId) {
	var theForm = document.adForm;
			
	// if the form passes the validation, continue
	if(_CF_checkadForm(theForm) ) {

		// create an empty object to store the ad data
		var adForm = new Object 
		
		switch(displayTemplateId) {
			// help wanted/jobs
			case 1:
			adForm = {
					/* get common fields */
					customerId: document.getElementById('customerId').value,				
					categoryId:  document.getElementById('categoryId').value,
					adId: adId,
					theType: getValue('theType'),
					blindBox: getValue('blindBox'),
					bb_mailingAddress: document.getElementById('bb_mailingAddress').value,
					bb_city: document.getElementById('bb_city').value,
					bb_stateId: document.getElementById('bb_stateId').value,
					bb_zip: document.getElementById('bb_zip').value,
					bb_email: document.getElementById('bb_email').value,
					isDisplay: getValue('displayAd'),
					duration: document.getElementById('duration').value,
					adTitle: document.getElementById('adTitle').value,
					description: document.getElementById('description').value,
					webEmail: document.getElementById('webEmail').value,
					webURL: document.getElementById('webURL').value,					
					onlineBeginDate: document.getElementById('onlineBeginDate').value,
					onlineTermDate: document.getElementById('onlineTermDate').value,
					additionalInfo: document.getElementById('additionalInfo').value,
					hardCopyStartDate: document.getElementById('hardCopyStartDate').value,
					hardCopyEndDate: document.getElementById('hardCopyEndDate').value,
					/* end common fields */

					
					city: document.getElementById('city').value,
					stateId: document.getElementById('stateId').value,
					company: document.getElementById('companyName').value,
					type_of_work: document.getElementById('workType').value,
					jobDescription: document.getElementById('jobDescription').value,
					qualifications:document.getElementById('qualifications').value,
					salary:document.getElementById('salary').value				
					
					
				};
			break;
			
			// grapes/wine
			case 2:
			adForm = {
				/*
					adId: adId,
					customerId: document.getElementById('customerId').value,				
					categoryId:  document.getElementById('categoryId').value,					
					blindBox: getValue('blindBox'),
					bb_mailingAddress: document.getElementById('bb_mailingAddress').value,
					bb_city: document.getElementById('bb_city').value,
					bb_stateId: document.getElementById('bb_stateId').value,
					bb_zip: document.getElementById('bb_zip').value,
					bb_email: document.getElementById('bb_email').value,
					theType: getValue(''),
					isDisplay: getValue('displayAd'),					
					duration: document.getElementById('duration').value,
					adTitle: document.getElementById('adTitle').value,
					description: document.getElementById('description').value,					
					onlineBeginDate: document.getElementById('onlineBeginDate').value,
					onlineTermDate: document.getElementById('onlineTermDate').value,
					additionalInfo: document.getElementById('additionalInfo').value,
					hardCopyStartDate: document.getElementById('hardCopyStartDate').value,
					hardCopyEndDate: document.getElementById('hardCopyEndDate').value					
					*/
					/* get common fields */
					customerId: document.getElementById('customerId').value,				
					categoryId:  document.getElementById('categoryId').value,
					adId: adId,
					theType: getValue('theType'),
					blindBox: getValue('blindBox'),
					bb_mailingAddress: document.getElementById('bb_mailingAddress').value,
					bb_city: document.getElementById('bb_city').value,
					bb_stateId: document.getElementById('bb_stateId').value,
					bb_zip: document.getElementById('bb_zip').value,
					bb_email: document.getElementById('bb_email').value,
					isDisplay: getValue('isDisplay'),
					duration: document.getElementById('duration').value,
					adTitle: document.getElementById('adTitle').value,
					description: document.getElementById('description').value,
					webEmail: document.getElementById('webEmail').value,
					webURL: document.getElementById('webURL').value,						
					onlineBeginDate: document.getElementById('onlineBeginDate').value,
					onlineTermDate: document.getElementById('onlineTermDate').value,
					additionalInfo: document.getElementById('additionalInfo').value,
					hardCopyStartDate: document.getElementById('hardCopyStartDate').value,
					hardCopyEndDate: document.getElementById('hardCopyEndDate').value,
					/* end common fields */
					
					saleOrWanted: document.getElementById('saleOrWanted').value,
					product: document.getElementById('product').value,
					varietal: document.getElementById('varietal').value,
					year: document.getElementById('year').value,
					region: document.getElementById('region').value,
					quantity: document.getElementById('quantity').value,
					price: document.getElementById('price').value,
					city: document.getElementById('city').value,
					stateId: document.getElementById('stateId').value

				};

				
			break;
			
			// used barrels
			case 3:
			
			adForm = {
					/* get common fields */
					adId: adId,
					categoryId:  document.getElementById('categoryId').value,
					customerId: document.getElementById('customerId').value,
					blindBox: getValue('blindBox'),
					bb_mailingAddress: document.getElementById('bb_mailingAddress').value,
					bb_city: document.getElementById('bb_city').value,
					bb_stateId: document.getElementById('bb_stateId').value,
					bb_zip: document.getElementById('bb_zip').value,
					bb_email: document.getElementById('bb_email').value,
					theType: getValue('theType'),
					isDisplay: getValue('isDisplay'),
					duration: document.getElementById('duration').value,
					adTitle: document.getElementById('adTitle').value,
					description: document.getElementById('description').value,
					webEmail: document.getElementById('webEmail').value,
					webURL: document.getElementById('webURL').value,						
					onlineBeginDate: document.getElementById('onlineBeginDate').value,
					onlineTermDate: document.getElementById('onlineTermDate').value,
					additionalInfo: document.getElementById('additionalInfo').value,
					hardCopyStartDate: document.getElementById('hardCopyStartDate').value,
					hardCopyEndDate: document.getElementById('hardCopyEndDate').value,	
					/* end common fields */
				
					
					saleOrWanted: document.getElementById('saleOrWanted').value,
					theCondition: document.getElementById('theCondition').value,
					timeInUse: document.getElementById('timeInUse').value,
					wineType: document.getElementById('wineType').value,
					oak: document.getElementById('oak').value,
					style_size: document.getElementById('styleSize').value,
					ml: document.getElementById('ml').value,
					quantity: document.getElementById('quantity').value,
					price: document.getElementById('price').value,
					city: document.getElementById('city').value,
					stateId: document.getElementById('stateId').value				
					
				};
			break;
			
			// realestate
			case 4:
			adForm = {
					/* get common fields */
					customerId: document.getElementById('customerId').value,									
					categoryId:  document.getElementById('categoryId').value,					
					adId: adId,
					theType: getValue('theType'),					
					blindBox: getValue('blindBox'),
					bb_mailingAddress: document.getElementById('bb_mailingAddress').value,
					bb_city: document.getElementById('bb_city').value,
					bb_stateId: document.getElementById('bb_stateId').value,
					bb_zip: document.getElementById('bb_zip').value,
					bb_email: document.getElementById('bb_email').value,					
					isDisplay: getValue('isDisplay'),
					duration: document.getElementById('duration').value,
					adTitle: document.getElementById('adTitle').value,
					description: document.getElementById('description').value,
					webEmail: document.getElementById('webEmail').value,
					webURL: document.getElementById('webURL').value,						
					onlineBeginDate: document.getElementById('onlineBeginDate').value,
					onlineTermDate: document.getElementById('onlineTermDate').value,
					additionalInfo: document.getElementById('additionalInfo').value,
					hardCopyStartDate: document.getElementById('hardCopyStartDate').value,
					hardCopyEndDate: document.getElementById('hardCopyEndDate').value,										
					/* end common fields */
					
					
					saleOrWanted: document.getElementById('saleOrWanted').value,
					propertyType: document.getElementById('propertyType').value,
					acres: document.getElementById('acres').value,
					county: document.getElementById('county').value,					
					stateId: document.getElementById('stateId').value,										
					vineyardDetails: document.getElementById('vineyardDetails').value,
					plantEquipment: document.getElementById('plantEquipment').value,
					permitInfo: document.getElementById('permitInfo').value,
					price: document.getElementById('price').value

/*
customerId
adId
theType
blindBox
bb_mailingAddress
bb_city
bb_stateId
bb_zip
bb_email


duration
adTitle
description
onlineBeginDate
onlineTermDate
saleOrWanted
county
stateId
propertyType
acres
vineyardDetails
plantEquipment
permitInfo
price
additionalInfo
hardCopyStartDate
hardCopyEndDate

*/



				};
			break;
			
			// generic template
			default:
				adForm = {
				adId: adId,
					customerId: document.getElementById('customerId').value,									
					categoryId:  document.getElementById('categoryId').value,	
					blindBox: getValue('blindBox'),
					bb_mailingAddress: document.getElementById('bb_mailingAddress').value,
					bb_city: document.getElementById('bb_city').value,
					bb_stateId: document.getElementById('bb_stateId').value,
					bb_zip: document.getElementById('bb_zip').value,
					bb_email: document.getElementById('bb_email').value,
					theType: getValue('theType'),
					isDisplay: getValue('isDisplay'),
					duration: document.getElementById('duration').value,
					adTitle: document.getElementById('adTitle').value,
					description: document.getElementById('description').value,
					webEmail: document.getElementById('webEmail').value,
					webURL: document.getElementById('webURL').value,	
					hardCopyStartDate: document.getElementById('hardCopyStartDate').value,
					hardCopyEndDate: document.getElementById('hardCopyEndDate').value,										
					onlineBeginDate: document.getElementById('onlineBeginDate').value,
					onlineTermDate: document.getElementById('onlineTermDate').value,
					description: document.getElementById('description').value,
					contact: document.getElementById('contact').value,
					company: document.getElementById('company').value,
					address: document.getElementById('address').value,
					zip: document.getElementById('zip').value,
					country: document.getElementById('country').value,
					email: document.getElementById('email').value
					
				};
		}
		Object.dpDump(adForm);
		// make the JSMX Ajax request
		http('POST','/com/ajaxFacade.cfc?method=saveTextAd' , resultHandler, adForm); 
	}
	
	function resultHandler(obj) {
		document.getElementById('msg').innerHTML = obj;
		}

}; // close saveAd function

function showBlindBoxFields(showIt) {
		if (showIt == "Yes") {
			// if IE
			
			document.getElementById('instructionsRow').disabled = false;			
			document.getElementById('bb_mailingAddress').disabled = false;
			document.getElementById('bb_email').disabled = false;		
			document.getElementById('bb_city').disabled = false;
			document.getElementById('bb_stateId').disabled = false;				
			document.getElementById('bb_zip').disabled = false;				
			if(document.all) {
			document.getElementById('instructionsRow').style.display="block";
			document.getElementById('mailingAddressRow').style.display="block";
			document.getElementById('cityRow').style.display="block";
			document.getElementById('stateRow').style.display="block";
			document.getElementById('zipRow').style.display="block";
			document.getElementById('emailAddressRow').style.display="block";
			}
			// anything but IE
			else {
			document.getElementById('instructionsRow').style.display="";				
			document.getElementById('mailingAddressRow').style.display="";
			document.getElementById('cityRow').style.display="";
			document.getElementById('stateRow').style.display="";
			document.getElementById('zipRow').style.display="";
			document.getElementById('emailAddressRow').style.display="";
			}
		}
		else {
			document.getElementById('instructionsRow').style.display="none";			
			document.getElementById('mailingAddressRow').style.display="none";
			document.getElementById('cityRow').style.display="none";
			document.getElementById('stateRow').style.display="none";
			document.getElementById('zipRow').style.display="none";
			document.getElementById('emailAddressRow').style.display="none";
			/*
			document.getElementById('bb_mailingAddress').value = "";
			document.getElementById('bb_email').value = "";			
			document.getElementById('bb_city').value = "";
			document.getElementById('bb_stateId').value = "";				
			document.getElementById('bb_zip').value = "";
			*/
			
			document.getElementById('bb_mailingAddress').disabled = true;
			document.getElementById('bb_email').disabled = true;		
			document.getElementById('bb_city').disabled = true;
			document.getElementById('bb_stateId').disabled = true;				
			document.getElementById('bb_zip').disabled = true;			
		}
	}; //close showBlindBoxFields function

function loadProfile(billingId) {
	
		// clear billing profile form fields because no profile to load
		if (billingId == 0) {
				document.getElementById('frm').reset();
		}
		
		// load the profile because we have a billingId
		else {
	
			var formData = {
				billingId: billingId
			}
			// make the ajax request
			http('POST','/com/ajaxFacade.cfc?method=getBillingProfile' , loadProfileResultHandler, formData); 
		
		}
					function loadProfileResultHandler(obj) {
					document.getElementById('billing_description').value = obj.description;
					document.getElementById('company').value = obj.company;
					document.getElementById('customerBillingId').value = billingId;
					document.getElementById('contact').value = obj.contact;
					document.getElementById('street1').value = obj.address1;
					document.getElementById('street2').value = obj.address2;
					document.getElementById('city').value = obj.city;
					document.getElementById('stateId').value = obj.stateid;
					document.getElementById('country').value = obj.country;
					document.getElementById('phone').value = obj.phone;
					document.getElementById('ext').value = obj.ext;
					document.getElementById('altphone').value = obj.altphone;
					document.getElementById('altext').value = obj.altext;
					document.getElementById('fax').value = obj.fax;
					document.getElementById('email').value = obj.email;
					document.frm.paymentTypeId[obj.paymenttypeid].checked = true;
					document.getElementById('cc_name_on').value = obj.ccname;
					document.getElementById('cc_number').value = obj.ccnumber;
					document.getElementById('cvv').value = obj.cvv;
					document.getElementById('cc_exp_mo').value = obj.ccexpmo;
					document.getElementById('cc_exp_yr').value = obj.ccexpyr;
			}

	}; //close loadProfile function
	
	
