// Get years
function getshapes() {
    buildList_FF('action=shape');
}

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 diamaters
function getminors_FF(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 minor = $('minor');
  	minor.disabled = false;
      
    buildList_FF('shape=' + shape);
	 //containerDiv.innerHTML = '<h2>'+year+'</h2>';
	//showCars('inventory='+inventory+'&year='+year);
}

function getfeet_FF() {
	var major = $('major').value;
	$('major').disabled = true;
	
	//set original diameter
	var size_array = major.split("|");
	var size = size_array[0];
	var od = size_array[1];
	$('od').value = od;
	
	$('feet').disabled = false;
	$('feet').focus();
}

function getshapedfeet_FF() {
	var feet = $('feet').value;
	$('feet').disabled = true;
	$('shaped_feet').disabled = false;
	$('shaped_feet').focus();
	
	var od = $('od').value;
	buildList_CLFF('diameter='+od+'&feet='+feet);	
}

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

function calculatePrice_FF() {
	var containerDiv = $('price_per_foot');
	containerDiv.innerHTML = '';
	
	$('feet').disabled = false;
	var feet = $('feet').value;
	$('feet').disabled = true;
	var shaped_feet = $('shaped_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;
	}
	
	$('minor').disabled = false;
	var minor = $('minor').value;
	$('minor').disabled = true;
	$('major').disabled = false;
	var major = $('major').value;
	$('major').disabled = true;
	
	var size_array = major.split("|");
	var size = size_array[0];
	var od = size_array[1];
	var linerprice = $('linerprice').value;
	
	$('major_size').value = size;
	
	liner_price = linerprice * feet;
	shaped_price = price * shaped_feet;
	
		
	total_price = liner_price + shaped_price;
	total_price = Math.round(total_price*100)/100;
	
	$('price').value = total_price;	
	
	
	var html = '<p><strong>'+shape+ ' Liner</strong><br />';
	html+= '<strong>Number of Feet (Liner): </strong> ' + feet + '<br />';
	html+= '<strong>Number of Shaped Feet: </strong> ' + shaped_feet + '<br />';
	html+= '<strong>Dimensions in Inches:</strong> ' + minor + ' x ' + size +'<br /><br />';
	html+= '<strong>Price:</strong> $' + total_price + '</p>';
	
	containerDiv.innerHTML = html;
	
}

// Ajax Request
function buildList_FF(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/ff_create_xml.php', 
        {method: 'post', parameters: p, onComplete: pushoptions_FF}
        );
    
}// end reqXML()

function buildList_CLFF(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_CLFF}
        );
    
}// end reqXML()

function pushoptions_FF(originalRequest) {
	
    var shape_options = new Array();
	var minor_options = new Array();
	var major_options = new Array();
	var price_options = new Array();
    
    var xmlResponse = originalRequest.responseXML;

   	var minors = xmlResponse.getElementsByTagName('minors');
   	var majors = xmlResponse.getElementsByTagName('majors');
   	var prices = xmlResponse.getElementsByTagName('prices');
   	
   	if (prices.length > 0) {
   		var prices_array = '';
   		prices_array = xmlResponse.getElementsByTagName('price');
   		alert(prices_array[0].firstChild.data);
   		$('linerprice').value = prices_array[0].firstChild.data;
   	}    
  
	if (minors.length > 0) {

		var minors_array = '';
        minors_array = xmlResponse.getElementsByTagName('minor');
		minor_options[0] = "Select Minor Size";		
        for (i=0;i<minors_array.length;i++) {

            minor_options[i+1] = minors_array[i].firstChild.data;

        } // end for makes

        var minor_dropdown = document.forms[2].minor;

    }
    
  
    if (majors.length > 0) {

		var majors_array = '';
        majors_array = xmlResponse.getElementsByTagName('major');
		major_options[0] = "Select Major Size";		
        for (i=0;i<majors_array.length;i++) {

            major_options[i+1] = majors_array[i].firstChild.data;

        } // end for makes

        var major_dropdown = document.forms[2].major;

    }

	/*if (od_options.length > 1) {
        for (i=0;i<od_options.length;i++) {
            od_dropdown.options[i] = new Option(od_options[i],od_options[i]);
        }
    }*/
    	
	if (minor_options.length > 1) {
        for (i=0;i<minor_options.length;i++) {
            minor_dropdown.options[i] = new Option(minor_options[i],minor_options[i]);
        }
    }
    
    if (major_options.length > 1) {
        for (i=0;i<major_options.length;i++) {
        
        	var size_array = major_options[i].split("|");
			var size = size_array[0];
			var od = size_array[1];
        
            major_dropdown.options[i] = new Option(size,major_options[i]);
        }
    }

	
}

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

   	var prices = xmlResponse.getElementsByTagName('prices');
   	
   	if (prices.length > 0) {
   		var prices_array = '';
   		prices_array = xmlResponse.getElementsByTagName('price');
   		$('linerprice').value = prices_array[0].firstChild.data;
   	}    
}


function activateCalculate_FF() {
	$('calculate').disabled = false;
	calculatePrice_FF();
}

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

function resetForm_FF() {
	$('shape').disabled = false;
	$('minor').disabled = true;
	$('major').disabled = true;
	$('calculate').disabled = true;
	$('feet').disabled = true;
	$('price_per_foot').innerHTML = '';
	$('price').value = '';
	$('major_size').value = '';
}

function checkForm_FF() {
	
	var error = false;
	if ( $('shape').value == "" || $('minor').value == "" || $('major').value == "" || $('feet').value == "" || ('shaped_feet').value == "") {
		error = true;
	}
	
	if (error == true) {
		alert("You are required to select a shape, minor size, major size, amount of feet of liner and how many feet shaped.");
		return false;
	}
	
	if ( $('price').value == '') {
		alert('Please wait until your price is displayed.');
		return false;
		activateCalculate_FF();
	}
		
	//$('thickness').disabled = false;
	$('shape').disabled = false;
	$('minor').disabled = false;
	$('major').disabled = false;
	$('feet').disabled = false;
	$('shaped_feet').disabled = false;
	
	return true;	
}