	var special_offers = new Array();
	function getitem(id)
	{
			var britem = false; //browser item
	
			if (document.getElementById){
				britem = document.getElementById(id);
	
			}else if (document.all){
				britem = document.all[id];
				
			}else if (document.layers){
				britem = document.layers[id];
				
			}		
			return britem;
		}


	
	var t = null;
	function StartTiming(time, functionx)
	{
		if (time)
		{
			time = time; 
		}else
			time = 3000;
		if (functionx)
			loadf = functionx; 
		else 
			loadf = 'LoadOffer()';
			
		window.clearTimeout(t);
		t = window.setTimeout(loadf, time);
		//alert(loadf + ' '+ time);
	}
	
	var spoffers_counter = 2;
	var cicle = 0;
	function LoadOffer()
	{
		//AJAXx1(args)//div, wait-mesages-div, msg, url, method
		//alert(special_offers[i]);
		if (cicle == 0)
		{
			spoffers_counter++;
			if (spoffers_counter == (special_offers.length-1))
				spoffers_counter = 0;
			AJAX(['offer0', 'offer0', '', 'Get-Leasing-Offers.php?id='+special_offers[spoffers_counter], 'post'])
			cicle++;
			StartTiming(3000, 'LoadOffer()');
			return;
		}
		if (cicle == 1)
		{
			spoffers_counter++;
			if (spoffers_counter == (special_offers.length-1))
				spoffers_counter = 0;
			AJAX(['offer1', 'offer1', '', 'Get-Leasing-Offers.php?id='+special_offers[spoffers_counter], 'post'])
			cicle++;
			StartTiming(3000, 'LoadOffer()');
			return;
		}
		if (cicle == 2)
		{
			spoffers_counter++;
			if (spoffers_counter == (special_offers.length-1))
				spoffers_counter = 0;
			AJAX(['offer2', 'offer2', '', 'Get-Leasing-Offers.php?id='+special_offers[spoffers_counter], 'post'])
			cicle = 0;
			StartTiming(3000, 'LoadOffer()');
			return;
		}
	}
	
	function vanTiming()
	{
			spoffers_counter++;
			if (spoffers_counter >= (special_offers.length-1))
				spoffers_counter = 0;
			AJAX(['adv_rotate', 'adv_rotate', '', '../Get-Leasing-Offers.php?id='+special_offers[spoffers_counter]+'&vans=true', 'post'])
			StartTiming(4000, 'vanTiming()');
			//alert(special_offers[i]);
			return;
	}
		
	function getOffers(offersid)
	{
		if (!offersid) 
		offersid = 'offersid';
		var offers = getitem(offersid);
		offers = offers.innerHTML;
		special_offers = offers.split(',');
	}


	function ChangeDetails(cid)
	{
		
		stat = getitem('contract_customer_details'); 
		stat = stat.innerHTML; 
		
		var str = new ApplicationString();
		
		var datac = new Array(); 
		var datab = new Array();
		var datan = new Array();
		var dataad = new Array();
		
		/******
	custoemr (contact name)
		pub_c_name
	***/	
		datac[0] = getitem('pub_c_name');
		datac[0] = datac[0].value; 
		
		for (i=0; i<datab.length; i++)
			datac[i] = str.EscapeCharacters(datac[i]);
			data = datac.join(',');
		
		AJAX(['saving_status', 'saving_status', 'Saving Customer Name...','View-Quote-Forms.php?execute_updates=true&upd=customer_name&data='+data+'&cid='+cid+'&stat='+stat, 'post'] )
		
		
			
	/**********		
	business 
		pub_b_name
	**********/
		datab[0] = getitem('contract_customer_details'); 
		if (datab[0].innerHTML == 'Business')
		{
			datab[0] = getitem('pub_b_name');
			datab[0] = datab[0].value; 
					datatmp = datac[0].replace(/ /g, ""); 
			if (datatmp == "") 
			{
				alert('Please type your Business Name');
				return false;
			}
			
			bid = getitem('businessid');
			if (bid)
				bid = bid.innerHTML; 
			else 
				bid = "";
				
			//execute business name update
			for (i=0; i<datab.length; i++)
				datab[i] = str.EscapeCharacters(datab[i]);
			
			data = datab.join(',');
	
			AJAX(['saving_status', 'saving_status', 'Saving Business Name...','View-Quote-Forms.php?execute_updates=true&upd=busines_name&data='+data+'&cid='+cid+'&stat='+stat+'&bid='+bid, 'post'] )
		}
		
	/**
	address
		pub_address
		pub_address1
		pub_address2
		pub_address3
		pub_post_code
	**/
	
		dataad[0] 	= getitem('pub_address');
		dataad[1] 	= getitem('pub_address1');
		dataad[2] 	= getitem('pub_address2');
		dataad[3] 	= getitem('pub_address3');
		dataad[4] 	= getitem('pub_post_code');
		tmp1 = dataad[0].value; tmp2 = dataad[4].value
		//if (tmp1.replace(/ /g, "")  == "" || tmp2.replace(/ /g, "")  == "" )
		//{
		//	alert('First line of address and Post Code are mandatory');
		//	return false;
		//}
		//execute address update
		dataad[0] 	= dataad[0].value;
		dataad[1] 	= dataad[1].value; 
		dataad[2] 	= dataad[2].value;
		dataad[3] 	= dataad[3].value;
		dataad[4] 	= dataad[4].value;
		
		var adid = getitem('addressid');
		if (adid) 
			adid = adid.innerHTML; 
		else 
			adid = "";
		
		for (i=0; i<dataad.length; i++)
			dataad[i] = str.EscapeCharacters(dataad[i]);
		
		data = dataad.join(',');
		AJAX(['saving_status', 'saving_status', 'Saving Address...','View-Quote-Forms.php?execute_updates=true&upd=address&data='+data+'&cid='+cid+'&stat='+stat+'&adid='+adid, 'post'] );
		
		//
	/***
	contact 
		pub_phones
		pub_fax
		pub_email		
	******/
		datan[0] 	= getitem('pub_phones');
		datan[1]	= getitem('pub_fax'); 
		datan[2]	= getitem('pub_email');
		tmp1 = datan[0].value; tmp2 = datan[2].value
		//if (tmp1.replace(/ /g, "")  == "" || tmp2.replace(/ /g, "") == "" )
		//{
		//	alert('Phone number and emails are mandatory');
		//	return false;
		//}
		
		cnid = getitem('contactid');
		if (cnid)
		{
			cnid = cnid.innerHTML;
		}else 
			cnid = ""
		
		
		datan[0] 	= datan[0].value;
		datan[1]	= datan[1].value; 
		datan[2]	= datan[2].value;
		
		for (i=0; i<datan.length; i++)
			datan[i] = str.EscapeCharacters(datan[i]);
			
		data = datan.join(',');
		
		
		
		AJAX(['cust_data_x', 'cust_data_x', 'Saving Address...','View-Quote-Forms.php?execute_updates=true&upd=contact&data='+data+'&cid='+cid+'&stat='+stat+'&cnid='+cnid, 'post']);
		window.setTimeout('ClearContent(\'saving_status\')', 3000);		

	}

	
	function SendComents(cid)
	{
		var txt = getitem('quote_comments');
		if (txt.disable == true)
			return;
		
		var str = new ApplicationString();
		txtx = str.EscapeCharacters(txt.value);
		
		
		if (txtx.length < 4) 
		{	
			alert('Not enough text in the box'); 
			return;
		}
		txt.disabled = true;	
		AJAX(['send_msg', 'send_msg', 'Saving...','View-Quote-Forms.php?save_comments=true&data='+txtx+'&cid='+cid, 'post']);
		window.setTimeout('function HideComm(){var txt = getitem(\'quote_comments\'); var x = getitem(\'customer_commentx\'); x.style.display=\'none\';; txt.value = \'\';}; HideComm();', 4000);		
	
	}
	
	function AcceptQuote(cid, type)
	{
		//alert(type)
		window.location.href = 'http://www.gbvehiclecontracts.co.uk/View-Quote-Forms.php?accept_quote=true&cid='+cid+'&type='+type;
		//var dx = getitem('accpt_lbl'); 
		//dx.innerHTML = 'Thank you for Downloading Order Form.';
		return;
	}
	
	function Enquire(carid)
	{
		var data = new Array();
		var enq_body 	= getitem('enq_body');
		var status = -1;
		var b_radio		= getitem('b_radio'); 
		var p_radio		= getitem('p_radio');
		
		if (p_radio.checked == true) 
			status = 'Private';
		if (b_radio.checked == true)
			status = 'Business'; 
		if (status == -1) 
		{
			alert('Please specify Enquiry Type: Personal or Business');
			return;
		}
		
		if (carid) 
			data[0] = carid;
		else 
			carid = 0;
		/*else
		{
			alert('Internal error. Website cannot identify the car. \n\nPlease, refresh the page and try to enquire again.\nThank you.');
			return;
		}*/
		
		if (status == 'Business')
		{
			var fleet_c 		= getitem('fleet_cars');
			var fleet_lcv		= getitem('fleet_lcv');
			var fleet_hgv		= getitem('fleet_hgv');
			if (!fleet_c.value.match(/^[0-9]$/) && !fleet_lcv.value.match(/^[0-9]$/) && !fleet_hgv.value.match(/^[0-9]$/))
			{
				alert('Please, specify fleet number (number of cars)');
				return;
			}else 
			{
				data[1] 	= 'Cars: ' + fleet_c.value;
				data[1] 	+= ' | LCVs: ' + fleet_lcv.value;
				data[1] 	+= ' | HGVs: ' + fleet_hgv.value;
			}
		}else if (status == 'Private')
			data[1] = 'No of Cars: 1';
		
		var enq_months = getitem('enq_months');
			data[2] 	= enq_months.value;
		
		var enq_miliage = getitem('enq_miliage');
			data[3] 	= enq_miliage.value;
		
		
		///person 
		var title = getitem('title');
			data[4] 	= title.value;
		
		var full_name = getitem('full_name');
		ftmp = full_name.value.replace(/ /g, "");
		if (ftmp == "")
		{
			alert('Please, enter name.');
			return;
		}else
		{
			data[5] = full_name.value;
		}
		
		var emal = getitem('emal');
		emal = emal.value 
		var x = ValidateEmail(emal);
		if (x == false) 
		{
			alert('Invalid Email');
			return;
		}else 
			data[6]		= emal;
			
		
		var land_line  	= getitem('land_line');
			data[7]		= land_line.value;
		if (!data[7].match(/^[0-9]+$/))
		{
			alert('Land Line Phone field takes only number 0 to 9');
			return;
		}
		
		var mobile = getitem('mobile');
			data[8] 	= mobile.value;
		if (!data[8].match(/^[0-9]+$/))
		{
			alert('Mobile Phone field takes only number 0 to 9');
			return;
		}
		
		if (status == 'Business')
		{
			var company_name = getitem('company_name');
			company_name = company_name.value; 
			tmp = company_name.replace(/ /g, "");
			if (tmp == "") 
			{
				alert('Pay attention to Company Name field');
				return;
			}else
				data[9] 	= company_name;
		} 
		if (status == 'Private') 
				data[9] = "";
			
		
		addnotes 		= getitem('enq_text');
		data[10]		= addnotes.value;
		data[10]		= data[10].replace(/\n/g, '<br/>');
		
		var marketing_box = getitem('marketing_box');
		data[11] = marketing_box.value; 
		if (data[11] == 'Where did you hear about GB Vehicle Contracts' || data[11] == "")
		{
			marketing_box.focus();
			marketing_box.value = ""; 
			alert('Please, let us know where did you hear about GB Vehicle Contracts? \n\nex: Friend, Google, Other Search Engines, Yellow Pages.. etc');
			return;
		}
		
		data[12]		= status;
		var car_name		= getitem('enq_car_name');
		data[13]		= car_name.innerHTML;
		var car_name_link 	= getitem('enq_car_name_link');
		data[14] 		= car_name_link.innerHTML;

		var str = new ApplicationString();
		
		for (z = 0; z < data.length; z++)
			data[z] = str.EscapeCharacters(data[z]);
		
		var bk = getitem('enq_body_backup');
		bk.innerHTML = enq_body.innerHTML; 
		enq_body.innerHTML = '<font style="color:#ffffff;"><b>Sending...</b></font>';
		
		
		AJAX(['enq_body', 'enq_body',  '...', 'Leasing-Contract-Hire-Enquiry.php?data='+data, 'post']);		

}


	function Enquire_Vans(enq_body_)
	{
		var data = new Array();
		var index = enq_body_.split('_');
		index = index[1];
		var enq_body 	= getitem(enq_body_);
		var status = -1;
		var b_radio		= getitem('b_radio_'+index); 
		var p_radio		= getitem('p_radio_'+index);
		
		if (p_radio.checked == true) 
			status = 'HP';
		if (b_radio.checked == true)
			status = 'Lease'; 
		if (status == -1) 
		{
			alert('Please specify Enquiry Type: Lease or Hire Purchase');
			return;
		}
		
		/*if (carid) 
			data[0] = carid;
		else
		{
			alert('Internal error. Website cannot identify the car. \n\nPlease, refresh the page and try to enquire again.\nThank you.');
			return;
		}*/
		
			var fleet_c 		= getitem('fleet_cars_'+index);
			var fleet_lcv		= getitem('fleet_lcv_'+index);
			var fleet_hgv		= getitem('fleet_hgv_'+index);
			if (!fleet_c.value.match(/^[0-9]$/) && !fleet_lcv.value.match(/^[0-9]$/) && !fleet_hgv.value.match(/^[0-9]$/))
			{
				alert('Please, specify fleet number (number of cars)');
				return;
			}else 
			{
				data[1] 	= 'Cars: ' + fleet_c.value;
				data[1] 	+= ' | LCVs: ' + fleet_lcv.value;
				data[1] 	+= ' | HGVs: ' + fleet_hgv.value;
			}
		
		var enq_months = getitem('enq_months_'+index);
			data[2] 	= enq_months.value;
		
		var enq_miliage = getitem('enq_miliage_'+index);
			data[3] 	= enq_miliage.value;
		
		
		///person 
		var title = getitem('title_'+index);
			data[4] 	= title.value;
		
		var full_name = getitem('full_name_'+index);
		ftmp = full_name.value.replace(/ /g, "");
		if (ftmp == "")
		{
			alert('Please, enter name.');
			return;
		}else
		{
			data[5] = full_name.value;
		}
		
		var emal = getitem('emal_'+index);
		emal = emal.value 
		var x = ValidateEmail(emal);
		if (x == false) 
		{
			alert('Invalid Email');
			return;
		}else 
			data[6]		= emal;
			
		
		var land_line  	= getitem('land_line_'+index);
			data[7]		= land_line.value;
		if (!data[7].match(/^[0-9]+$/))
		{
			alert('Land Line Phone field takes only number 0 to 9');
			return;
		}
		
		var mobile = getitem('mobile_'+index);
			data[8] 	= mobile.value;
		if (!data[8].match(/^[0-9]+$/))
		{
			alert('Mobile Phone field takes only number 0 to 9');
			return;
		}
		
			var company_name = getitem('company_name_'+index);
			company_name = company_name.value; 
			tmp = company_name.replace(/ /g, "");
			if (tmp == "") 
			{
				alert('Pay attention to Company Name field');
				return;
			}else
				data[9] 	= company_name;
			
		
		addnotes 		= getitem('enq_text_'+index);
		data[10]		= addnotes.value;
		data[10]		= data[10].replace(/\n/g, '<br/>');
		
		var marketing_box = getitem('marketing_box_'+index);
		data[11] = marketing_box.value; 
		if (data[11] == 'Where did you hear about GB Vehicle Contracts' || data[11] == "")
		{
			marketing_box.focus();
			marketing_box.value = ""; 
			alert('Please, let us know where did you hear about GB Vehicle Contracts? \n\nex: Friend, Google, Other Search Engines, Yellow Pages.. etc');
			return;
		}
		
		data[12]		= status;
		var car_name		= getitem('enq_car_name_'+index);
		data[13]		= car_name.innerHTML;
		var car_name_link 	= getitem('enq_car_name_link_'+index);
		data[14] 		= car_name_link.innerHTML;
		data[15]		= getitem('best_call_time_'+index); 
		data[15]		= data[15].value;
		data[16]		= enq_body_;
		
		var str = new ApplicationString();
		
		for (z = 0; z < data.length; z++)
			data[z] = str.EscapeCharacters(data[z]);
		
		var bk = getitem('enq_body_backup');
		bk.innerHTML = enq_body.innerHTML; 
		enq_body.innerHTML = '<font style="color:#000000;"><b>Sending...</b></font>';
		
		
		AJAX([enq_body_, enq_body_,  '...', 'Leasing-Contract-Hire-Enquiry.php?data='+data, 'post']);		
		enq_body.style.display='block';

}

	function GetDetails(cid)
	{
			stat = getitem('contract_customer_details'); 
			stat = stat.innerHTML; 
			//if (statx == 'Private') 
			//	stat.innerHTML = 'Business'; 
			//else 
			//	stat.innerHTML = 'Private';
				
			AJAX(['cust_data_x', 'cust_data_x',  '',  'View-Quote-Forms.php?cid='+cid+'&stat='+stat, 'post']);
			//alert(cid);
	}
	
	var counter_ = 0;
	function Slide(direction, px_chank, speed, slideobj, parrent) 
	{
			var sld 	= getitem(slideobj); //'sliding_body');
			var psld 	= getitem(parrent); //'sldParent'); 
			
			var hsld 	= parseInt(sld.offsetHeight);
			var tsld 	= parseInt(sld.style.top)
			
		//alert('Top: ' + tsld + '\nHeight: ' + hsld);
		
		if (direction == 'Up' || direction == 'up')
		{
			sld.style.top = (parseInt(sld.style.top) - parseInt(px_chank))+'px'; 
			counter_--;
			//alert(sld.style.top);
			if (counter_ == -38)
			{
				//alert(counter_);
				window.setTimeout('Slide(\''+direction+'\',\''+px_chank+'\','+speed+',\''+slideobj+'\',\''+parrent+'\')', (speed*40))
				counter_ = 0;
			}
			else if ((hsld+tsld) <= (parseInt(psld.offsetHeight)- 80))
			{window.setTimeout('Slide(\'Down\',\''+px_chank+'\','+speed+',\''+slideobj+'\',\''+parrent+'\')', (speed*40));} 
			else 
			window.setTimeout('Slide(\''+direction+'\',\''+px_chank+'\','+speed+',\''+slideobj+'\',\''+parrent+'\')', (speed/10))//}direction = 'down';
		}
		
		if (direction == 'Down' || direction == 'down')
		{
			sld.style.top = (parseInt(sld.style.top) + parseInt(px_chank))+'px'; 
			if (parseInt(sld.style.top) >= 0)
			{window.setTimeout('Slide(\'Up\',\''+px_chank+'\','+speed+',\''+slideobj+'\',\''+parrent+'\')', (speed*80)); counter_=0;} //}direction = 'down';
			else 
			window.setTimeout('Slide(\''+direction+'\',\''+px_chank+'\','+speed+',\''+slideobj+'\',\''+parrent+'\')', (speed/40))//}direction = 'down';
		}
	}

	var no_items = 0;
	var current_top = 0;
	var current_item_index  = 0;
	var px_to_slide = 38; //offsetHight of each items
	function SlideByItem(direction, px_chank, speed, obj_base_name, parrent)
	{
		if (current_item_index == no_items)
			current_item_index=0;
		
		
		sld = getitem(obj_base_name+current_item_index);

		var z  = ((px_to_slide) + (px_to_slide * no_items)) - (current_item_index*px_to_slide);
		sld.style.top = z+'px';
		current_item_index++;
		
			for (i=current_item_index; i <= no_items; i++)
			{
				if (i==current_item_index)
				ChangeOpacity(20, 	obj_base_name+i, 'up');
				sld = getitem(obj_base_name+i);
				sld.style.top  = '-'+(px_to_slide*current_item_index)+'px';		
			}
		
			for (i=0; i < current_item_index; i++)
			{
				sld = getitem(obj_base_name+i);
				sld.style.top  = parseInt(sld.style.top) - (px_to_slide)+'px';		
			}

		window.setTimeout('SlideByItem(\''+direction+'\',\''+px_chank+'\','+speed+',\''+obj_base_name+'\',\''+parent+'\')', speed);
		
	}
	
	var current_px = 0;
	
	function SlideItem(direction,  px_chank, speed, obj_base_name)
	{
		current_px += px_chank;
		if (current_px >= px_to_slide)
		{
			current_item_index++;
			SlideByItem(direction, px_chank, ini_speed, obj_base_name, parrent);
			return;
		}
		if (direction == 'Up' || direction == 'up')
		{
			sld.style.top = (parseInt(sld.style.top) - parseInt(px_chank))+'px'; 
			window.setTimeout('SlideItem(\''+direction+'\',\''+px_chank+'\','+speed+',\''+obj_base_name+'\')', (speed/10))
		}
	}
