function clearButtons(buttonGroup){	for (i=0; i < buttonGroup.length; i++) {		if (buttonGroup[i].checked == true) {			buttonGroup[i].checked = false		}	}} var confsuccess = 1;var current_element = '';var current_element_type = '';var offending_element = '';var allNodes='';var enablesubmit=0;function checkConfiguration(activator, activator_type, finalize) {	var dtEnd, dtStart = new Date();	current_element = activator;	current_element_type = activator_type;	/*Form.disable(document.forms['configuration']);*/	var url = site_url + '/check-configuration';	try 	{	allNodes = Form.serialize(document.forms['configuration']);	} catch(err) {	allNodes = Form.serialize(document.forms['configure']);	}	if(finalize == 1) {		allNodes += '&finalize=1';	}	//alert(url+allNodes);	var check = new Ajax.Request(		url,		{method: 'post', parameters: allNodes, onComplete: processConfigCheck}	    );	dtEnd = new Date();	var dur = dtEnd.valueOf() - dtStart.valueOf();}function processConfigCheck(originalRequest) {		//alert(originalRequest.responseText);	$('continue').setAttribute("onclick", "");	$('continue').stopObserving('click');	if (confsuccess == 0) {		if (offending_element) {			clearButtons(document.configuration.elements[offending_element]);					}		else {			if(current_element_type == 'radio') {				clearButtons(current_element);			}			else {			  try {			    current_element.value = 0;		        }		        catch (err) {	            }	        }								}	}		if(enablesubmit){		$('continue').setAttribute("onclick", "");		$('continue').observe('click', function() {		    var url= site_url +'/cart2'+'?'+allNodes+'&sks='+sks+'&srs='+srs+'&finalize=1';		    if(window.opener) {		    	try{		    			var lead_id_div = window.opener.document.getElementById("lead_id_div");		    	  }catch(err){		    		  var lead_id_div=null;		    	  }								//alert(window.opener.i_quote_id);				if(lead_id_div) {										url+='&quote_id='+window.opener.i_quote_id;					new Ajax.Request(url, {					  method: 'get',					  onSuccess: function(transport) {						  var rt=transport.responseText.evalJSON();;						//$op=transport.responseText.split("-")						  var url2='/admin/index.php/quote/add_to_quote/' + window.opener.i_quote_id + '/' + rt.opid;						  if(rt.add){							  new Ajax.Request(url2, {								  method: 'get',								  onSuccess: function(transport) {								  //alert('Product added to quote');								  window.opener.loadQuote(window.opener.i_quote_id); 								  window.close();							  	  }							  });						  }else{							  window.opener.loadQuote(window.opener.i_quote_id); 							  window.close();						  }					  }					});										return;				}			}		    $('configurationform').action=url;		    $('continue').setAttribute("onclick", "");		    		    $('configurationform').submit();		    return		    		});	}else{		//$('continue').observe('click', function() {			$('continue').stopObserving('click');			//$('continue').setAttribute("onclick", "jQuery.prompt('Please Select All Options', { opacity: 0.4 }); return false;");			$('continue').observe('click', function() {			 //.prompt('Please Select All Options!!', { opacity: 0.4 });				jQuery.prompt('Please Select All Options', { opacity: 0.4 }); 			});		//});			}	//Form.enable(document.forms['configuration']);		try {	    for (var code in configuration_groups) {			for (var confid in configuration_groups[code]) {				if (configuration_groups[code][confid]) {					var e = document.getElementById(confid);					var ecolor = document.getElementById(configuration_groups[code][confid]);					if (e.checked) {						ecolor.disabled='';						//ecolor.options[0].selected=true;					}					else {						ecolor.value='';	    				ecolor.blur();	    				ecolor.disabled='true';					}				}			}	    }		if (position_configuration_code && drapery_single_id) {			var single_product_e = document.getElementById('pid' + drapery_single_id);			var position_e = document.getElementById(position_configuration_code);			if (single_product_e) {				if (single_product_e.checked) {					position_e.disabled='';				}				else {    				position_e.blur();    				position_e.disabled='true';				}			}		}	}	catch (err) {		//alert(err.description);	}}    function disableSubmitBeforePost(form){	var orderButton = document.getElementById('continue');	var processingMessage = document.createElement('span');	processingMessage.innerHTML = 'Please wait...';	orderButton.parentNode.insertBefore(processingMessage, orderButton);	orderButton.style.display = "none";}Array.prototype.in_array = function( p_val ) {	for(var i = 0, l = this.length; i < l; i++) {		if(this[i] == p_val) {			return true;		}	}	return false;}var bad_learn_more_array = [ 28253,28255,8257,28259,28261,28263,28266,28268,28829,820477,820499,7371399,7371400,7371401,7371402,7371403,7371404,7371405 ];function displayLearnMore(option_type,product_id, step) {	if( !bad_learn_more_array.in_array( product_id ) ){		if(product_id==6315){			if(elite_wood==1){				product_id=product_id+'-ew';			}else{				product_id=product_id+'-st';			}		}		if(product_id==1900 || product_id==1901){			if(nature_collection){				product_id='1900-nc';			}else{				product_id='1900-bg';			}		}		if(product_id==6301 && nature_collection){			product_id=10314108;		}						window.open(site_url + "/learn_more/" +  product_id + "/"+step,"","toolbar=no,location=no,directories=no,"+			 	"status=no,menubar=no,scrollbars=yes,"+				"resizable=yes,width=840,top=20,left=20")	}else{	window.open(site_url + "/learnmore/" + option_type + "/" + product_id + "","","toolbar=no,location=no,directories=no,"+			 	"status=no,menubar=no,scrollbars=yes,"+				"resizable=yes,width=840,height=500,top=20,left=20")	}}function saveConfiguration() {	//Form.disable(document.forms['configuration']);	var url = site_url + '/check-configuration';	try 	{		var allNodes = Form.serialize(document.forms['configuration']);	} catch(err) {		var allNodes = Form.serialize(document.forms['configure']);	}	allNodes += '&save=1';	var save = new Ajax.Request(		url,		{method: 'get', parameters: allNodes}	    );	return}var warnings = new Array();/* Display a warning, but only once */function setWarning(msg) {    for (var i=0; i<warnings.length; i++) {        if (warnings[i] == msg) {            return;        }    }    warnings.push(msg);    jQuery.prompt(msg, { opacity: 0.4 });}function populate_coverage_chart(selected_product_id, selected_number_of_widths) {	// Try to preserve the selection previously made by the user	if (selected_number_of_widths == "0") {		selected_number_of_widths = $("measurement2_whole").value;	}	Field.clear("measurement2_whole");		for(var x = 0; x < $("measurement2_whole").options.length; x++)	{		$("measurement2_whole").options[x] = null;	}		var i = 0;	$("measurement2_whole").options[i++] = new Option("-", "0");	var special_array=[6320,6322]; 	   for (var number_of_widths in coverage_chart[selected_product_id]) {		var selected = false;		if (selected_number_of_widths == number_of_widths) {			selected = true;		}		$("measurement2_whole").options[i++] = new Option(coverage_chart[selected_product_id][number_of_widths], number_of_widths, selected, selected);		// IE stupidity requires me to do this...		if (selected) {			$("measurement2_whole").value = selected_number_of_widths;		}	  }}function populate_coverage_chart_special(selected_product_id, selected_number_of_widths) {	// Try to preserve the selection previously made by the user	if (selected_number_of_widths == "0") {				selected_number_of_widths = $("measurement2_whole").value;	}	Field.clear("measurement2_whole");		for(var x = 0; x < $("measurement2_whole").options.length; x++)	{		$("measurement2_whole").options[x] = null;	}		var i = 0;	$("measurement2_whole").options[i++] = new Option("-", "0");	//for (var number_of_widths in coverage_chart[selected_product_id]) {       var j=1;    //IE 9 doesn't support for..in for associate array. so define the order by increment 	for(j=1;j<=6;j=j+0.5){		var number_of_widths =j;		var selected = false;		if (selected_number_of_widths == number_of_widths) {			selected = true;		}		$("measurement2_whole").options[i++] = new Option(coverage_chart[selected_product_id][number_of_widths], number_of_widths, selected, selected);		// IE stupidity requires me to do this...		if (selected) {			$("measurement2_whole").value = selected_number_of_widths;		}	}}
