function makeEnquiry(json){
	var option_div = rtnEl('options_'+json.product_id);
	if(option_div && json.ignore_options != 1){
		var elements = option_div.getElementsByTagName('select');
		for(var x=0;x<elements.length;x++){
			json[elements[x].id] = elements[x].options[elements[x].selectedIndex].text;
		}
	}

	location.href = "/dyn/pages/forms/enquiry/index.shtml?encoded="+encodeToHex(_ext.JSON.encode(json))+'&ref='+json.product_id;
}
//-----------------------------------------------
function break_url(){
	var s = location.href;
	var s1 = s.split("?");
	if (s1.length == 2){
		s = s1[1];
		s1 = s.split("&");
		for (var x=0;x<s1.length ;x++ ){
			var s2 = s1[x].split("=");
			s2[1] = unescape(s2[1]);
			s2[1] = s2[1].replace(/\+/g,' ');
			
			if(s2[0] == 'ref'){
				process_decoded_data(rtnEl('encoded').value,s2[1]);
			}
			
			if(rtnEl(s2[0])) rtnEl(s2[0]).value = s2[1];
		}
	}
}
//-----------------------------------------------
function process_decoded_data(encoded,ref){
	var decoded_json = _ext.JSON.decode(decodeFromHex(encoded));
	//alert(decodeFromHex(encoded));
	if(ref == decoded_json.product_id){
		ajax_post_request(product_script,{'id':decoded_json.product_id},"ajax_fill_data('product_block',http_request.responseText);");
		ajax_post_request('/cgi-bin/local_widgets/widget-finance.pl',{'price':decoded_json.inc_tax_price},"finance_callback(http_request.responseText);");

		var options = new Array();
		var enquiry_html = "<b>"+decoded_json.product_name+"</b><br/>";
		for(var p in decoded_json){
			if(p.indexOf("option_") != -1){
				options.push(decoded_json[p]);
			}
		}
		
		enquiry_html += options.join('<br/>');
		rtnEl('enquiry_html').innerHTML = enquiry_html;
		
		rtnEl('F_enquiry.car_name').value = decoded_json.product_name;
		rtnEl('F_enquiry.car_options').value = options.join(', ');
		rtnEl('F_enquiry.car_price').value = decoded_json.inc_tax_price;
	}else{
		rtnEl('stand_error').innerHTML = '<b>An error has occured</b><br/>Please select another car from the car listing pages.';
	}
}
//-----------------------------------------------
var deposit,depositminamt,rate;
function finance_callback(jsonstr){
	var json;
	eval("json = "+jsonstr+";");
	ajax_fill_data('finance_insert',json.finance_content);
	
	deposit = json.finance_deposit;						//$self->{_ref_ph}{'_ref_global_hash'}{'FINANCE_DEPOSIT'}; 							// deposit min as percent
	depositminamt = json.finance_deposit_min_amount;	//$self->{_ref_ph}{'_ref_global_hash'}{'FINANCE_DEPOSIT_MIN_AMOUNT'}; 		// deposit min as  pounds, if 0 ignore
	rate = json.finance_rate;							//$self->{_ref_ph}{'_ref_global_hash'}{'FINANCE_RATE'};
	//Calculate repayments
	calc_repayments();
}
//-----------------------------------------------
function encodeToHex(str){
	var r="";
	var e=str.length;
	var c=0;
	var h;
	while(c<e){
		h=str.charCodeAt(c++).toString(16);
		while(h.length<2) h="0"+h;
		r+=h;
	}
	return r;
}
//-----------------------------------------------
function decodeFromHex(str){
    var r="";
    var e=str.length;
    var s;
    while(e>0){
        s=e-2;
        r=String.fromCharCode("0x"+str.substring(s,e))+r;
        e=s;
    }
    return r;
}
//-----------------------------------------------
		
		function slm_new_used(panel,mode,noupdate){
			var psid;
			if (mode=='new'){
				//rtnEl(panel+'_new_txt').className='txt_on';
				//rtnEl(panel+'_used_txt').className='txt_off';
				//rtnEl(panel+'_structure_id').value= NEW_PSID; // new cars node in product_structure
				psid = NEW_PSID; // new cars node in product_structure
			}else{
				//rtnEl(panel+'_new_txt').className='txt_off';
				//rtnEl(panel+'_used_txt').className='txt_on';
				//rtnEl(panel+'_structure_id').value= USED_PSID; // used cars node in product_structure
				psid = USED_PSID; // new cars node in product_structure
			}
			if (panel=='qs' && !noupdate){
				var params = { frmname : 'qs_form' , script :'/cgi-bin/ecommerce/search.pl', callback:'ajax_fill_data("quicksearch_panel",http_request.responseText);'};
				//if (document.forms['qs_form'].feature_filters) params['feature_filters'] = rtnEl('feature_filters').value;
				if (document.forms['qs_form'].structure_id) params['structure_id'] = psid;
				params['ac'] = 'slm_quick_search_panel';
				ajax_submit_form(params);
			}
			if (panel=='as' && !noupdate){
				var params = { frmname : 'main_form' , script :'/cgi-bin/ecommerce/search.pl', callback:'ajax_fill_data("advanced_search_panel",http_request.responseText);'};
				//if (document.forms['main_form'].feature_filters) params['feature_filters'] = rtnEl('feature_filters').value;
				if (document.forms['main_form'].structure_id) params['structure_id'] = psid;
				params['ac'] = 'slm_advanced_search_panel';
				ajax_submit_form(params);
			}
		}
//-----------------------------------------------


