function removeAllOptions(selectbox) {
	var i;
	for(i=selectbox.options.length-1;i>=0;i--) {
		selectbox.remove(i);
	}
}

function getdiameter_CL(m) {
	removeAllOptions(document.forms[2].diameter)
	var thickness = $('thickness').value;
	$('thickness').disabled = true;
	$('diameter').disabled = false;
	
	var diameter_array = new Array();
	
	if (thickness == 5) {
		diameter_array[0] = 3;
		diameter_array[1] = 4;
		diameter_array[2] = 5;
		diameter_array[3] = 5.5;
		diameter_array[4] = 6;
		diameter_array[5] = 6.5;
		diameter_array[6] = 7;
		diameter_array[7] = 7.5;
		diameter_array[8] = 8;
	} else {
		diameter_array[0] = 3;
		diameter_array[1] = 4;
		diameter_array[2] = 5;
		diameter_array[3] = 5.5;
		diameter_array[4] = 6;
		diameter_array[5] = 6.5;
		diameter_array[6] = 7;
		diameter_array[7] = 7.5;
		diameter_array[8] = 8;
		diameter_array[9] = 9;
		diameter_array[10] = 10;
		diameter_array[11] = 11;
		diameter_array[12] = 12;
		diameter_array[13] = 14;
		diameter_array[14] = 16;
	}
	  
	var diameter_dropdown = document.forms[2].diameter;
     	
	if (diameter_array.length > 1) {
		diameter_dropdown.options[0] = new Option('Select Diameter', '');
        for (i=0;i<diameter_array.length;i++) {
            diameter_dropdown.options[i+1] = new Option(diameter_array[i],diameter_array[i]);
        }
    }
}


function getfeet_CL(m) {
	$('feet').disabled = false;
	$('diameter').disabled = true;
}

function get_available() {
	var query = window.location.search.substring(1);
	 var vars = query.split("&");
	 for (var i=0;i<vars.length;i++) {
	    var pair = vars[i].split("=");
	    return pair[1];
	}
}

function clear_options() {
	
	var diameter_dropdown = document.forms[2].diameter;
		
	diameter_dropdown.options[0] = new Option("Select Diameter", "");
		
}

function getshape(m) {
	var thickness = m.options[m.selectedIndex].value;
	$('shape').disabled = false;
	$('thickness').disabled = true;
}

// Get original diameters
function getods_CL(m) {
	//var containerDiv = $("cars");
	//containerDiv.innerHTML = 'Filtering car list by year...';
	
	clear_options();
	
	//var inventory = get_inventory();
  	var shape = m.options[m.selectedIndex].value;			
  	
  	var shape_dropdown = $('shape');
  	shape_dropdown.disabled = true;
  
  	//enable the od dropdown
  	var od = $('od');
  	od.disabled = false;
      
    buildList_CL('shape=' + shape);
	 //containerDiv.innerHTML = '<h2>'+year+'</h2>';
	//showCars('inventory='+inventory+'&year='+year);
	
	
}

function getminors_CL(m) {
	var od = m.options[m.selectedIndex].value;
	var shape = $('shape').value;
	$('od').disabled = true;
	var minor = $('minor');
	minor.disabled = false;
	buildList_CL('shape='+shape+'&od='+od)
}

function getmajors_CL(m) {
	var minor = m.options[m.selectedIndex].value;
	var shape = $('shape').value;
	var minor = $('minor').value;
	$('minor').disabled = true;
	$('feet').disabled = false;
	/*var major = $('major');
	major.disabled = false;*/
	buildList_CL('shape='+shape+'&od='+od+'&minor='+minor);
}

function calculatePrice() {
	var containerDiv = $('sized_pricing');
	containerDiv.innerHTML = '';
	
	var feet = $('feet').value;
	var shape = $('shape').value;
	
	if (shape == 'Oval') {
		var price = 1.50;
	}
	
	if (shape == 'Rectangle') {
		var price = 2.00;
	}
	
	if (shape == 'Square') {
		var price = 2.00;
	}
	
	total_price = price * feet;
	
	alert(total_price);
	
	total_price = total_price.toFixed(2);
	
	alert(total_price);
	
	var minor = $('minor').value;
	
	var html = '<p><strong>'+shape+ ' Liner</strong><br />';
	html+= '<strong>Number of Feet: </strong> ' + feet + '</br>';
	html+= '<strong>New Dimensions in Inches:</strong> ' + minor + '</p>';
	html+= '<p><strong>Price:</strong> $' + total_price + '</p>';
	
	containerDiv.innerHTML = html;
	
}

// Ajax Request
function buildList_CL(p) {
    
    // Parameters for request
    // p = parameters
    var loc = new String(window.parent.document.location);
	if (loc.indexOf("https://")!= -1)
	prefix = "https://";
	else
	prefix = "http://"; 
    
       
    var myAjax = new Ajax.Request(
        prefix+'www.olympiachimney.com/xml/cl_create_xml.php', 
        {method: 'post', parameters: p, onComplete: pushoptions_CL}
        );
    
}// end reqXML()

function pushoptions_CL(originalRequest) {
	
    var price_options = new Array();
    
    var xmlResponse = originalRequest.responseXML;

    var prices = xmlResponse.getElementsByTagName('prices');
    
    if (prices.length > 0) {
        
        
        var prices_array = '';
        var price = '';
        prices_array = xmlResponse.getElementsByTagName('price');
		price = prices_array[0].firstChild.data;
		feet = $('feet').value;
		
		
		total_price = price * feet;
		total_price = total_price.toFixed(2);
		
		
        $('price_per_foot').innerHTML = '<p><strong>Price per foot:</strong> $' + price + '<br /><strong>Estimated Total:</strong> $' + total_price + '</p>';
        
        
        $('price').value = total_price;
    
    } ///

	
}

function activateCalculate_CL(m) {
	var thickness;
	var diameter;
	var feet;
	$('diameter').disabled = false;
	diameter = $('diameter').value;	
	$('diameter').disabled = true;
	
	$('thickness').disabled = false;
	thickness = $('thickness').value;
	$('thickness').disabled = true;	
	
	feet = $('feet').value;

	buildList_CL('diameter='+diameter+'&feet='+feet);	
	
	$('calculate').disabled = false;
	$('calculate').focus();
}

function redirectTo(url) {
	window.location(url);
}

function resetForm_CL() {
	$('price').value = '';
	$('price_per_foot').innerHTML = '';
	$('thickness').disabled = false;
	$('diameter').disabled = true;
	$('feet').disabled = true;
	$('calculate').disabled = true;
}

function checkForm_CL() {
	
	var error = false;
	if ( $('thickness').value == "" || $('diameter').value == "" || $('feet').value == "" ) {
		error = true;
	}
	
	if (error == true) {
		alert("You are required to select a thickness, diameter, and feet.");
		return false;
	}
	
	if ( $('price').value == '') {
		alert('Please wait until your price is displayed.');
		activateCalculate_CL();
		return false;
	}
		
	$('thickness').disabled = false;
	$('diameter').disabled = false;
	$('feet').disabled = false;
	
	
	return true;	
}