// Get years
function getlength_MF(m) {
	var width = m.options[m.selectedIndex].value;
	$('width').disabled = true;
	$('len').disabled = false;
    //buildList_MF('width=' + width);
}

function getcap_MF(m) {
	$('len').disabled = true;
	$('cap').disabled = false;	
}

function getscreen_MF() {

	$('cap').disabled = true;
	$('screen').disabled = false;
	$('screen').focus();
		
	//buildList_MF('width=' + width + '&length=' + length + '&cap=' + cap);
}

function getprice_MF(m) {
	var screen = m.options[m.selectedIndex].value;
	$('width').disabled = false;
	width = $('width').value;
	$('width').disabled = true;
	$('len').disabled = false;
	var length = $('len').value;
	$('len').disabled = true;
	$('cap').disabled = false;
	var cap = $('cap').value;
	$('cap').disabled = true;
	if ( cap.indexOf('CP') > -1 ) {
		//found copper
		cap = 'CP';
	} 
	
	if ( cap.indexOf('SS') > -1 ) {
		cap = 'SS';
	}
	$('calculate').disabled = false;
	buildList_MF('width=' + width + '&length=' + length + '&cap=' + cap);
}

function showPrice_MF(price) {

	$('cap').disabled = false;
	$('screen').disabled = false;
	
	var cap = $('cap').value;
	var screen = $('screen').value;
	
	$('cap').disabled = true;
	//$('screen').disabled = true;
	
	//lets calculate the price
	if (cap != 'CPPA' && cap != 'SSKD') {
		var extra_price;		
		if (cap == 'SSPA') {
			extra_price = price * .15;
			price = price * 1;
			price = price + extra_price;
		}
		if (cap == 'SSOM' || cap == 'CPOM') {
			extra_price = price * .35;
			price = price * 1;
			price = price + extra_price;
		}
		if (cap == 'SSHR' || cap == 'CPHR') {
			extra_price = price * .85;
			price = price * 1;
			price = price + extra_price;
		}
		
		if (cap == 'SSOMHR' || cap == 'CPOMHR') {
			extra_price = price * 1.2;
			price = price * 1;
			price = price + extra_price;
		}		
	} else {
		price = price * 1;
	}
	
	//check screen height and adjust price
	if (screen != 10) {
		if (screen == 8) {
			extra_price = price * .03;
			price = price * 1;
			price = price - extra_price;
		}
		if (screen == 12) {
			extra_price = price * .03;
			price = price * 1;
			price = price + extra_price;
		}
		if (screen == 14) {
			extra_price = price * .06;
			price = price * 1;
			price = price + extra_price;
		}
		if (screen == 16) {
			extra_price = price * .09;
			price = price * 1;
			price = price + extra_price;
		}
	} else {
		price = price * 1;
	}
	
	price = price.toFixed(2);

	$('price').value = price;
	$('price_per_foot').innerHTML = '<p><strong>Estimated Cost:</strong> $' + price + '</p>';
}

function showholes_MF() {
	$('holes_shape').disabled = false;
}

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

function pushoptions_MF(originalRequest) {
	
    var length_options = new Array();
    var price_options = new Array(); // original diamater options
    
    var xmlResponse = originalRequest.responseXML;

    var lengths = xmlResponse.getElementsByTagName('lengths');
   	var prices = xmlResponse.getElementsByTagName('prices');
      
    if (lengths.length > 0) {
        
        var lengths_array = '';
		lengths_array = xmlResponse.getElementsByTagName('length');
    	
  		length_options[0] = "Select Length";
        for (i=0;i<lengths_array.length;i++) {
            length_options[i+1] = lengths_array[i].firstChild.data;
        } // end for makes
        
        var length_dropdown = document.forms[2].len;
    
    } ///

	if (prices.length > 0) {

		var price = '';
        prices_array = xmlResponse.getElementsByTagName('price');
		price = prices_array[0].firstChild.data;
				
		$('price').value = price;
		
		showPrice_MF(price);
		
		//alert($('price').value);
	
    } else {
    
			if (length_options.length > 1) {
       		 for (i=0;i<length_options.length;i++) {
            	length_dropdown.options[i] = new Option(length_options[i],length_options[i]);
        	}
	    }	
    
    }
}


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

function resetForm_MF() {
	$('price').value = '';
	$('width').disabled = false;
	$('len').disabled = true;
	$('cap').disabled = true;
	$('screen').disabled = true;
	$('calculate').disabled = true;
	$('price_per_foot').innerHTML = '';
}

function checkForm_MF() {

	if ( $('price').value == '') {
		alert('Please wait until your price is displayed.');
		getprice_MF();
		return false;
	}
	
	var price;
	price = $('price').value;
	
	$('width').disabled = false;
	$('len').disabled = false;
	$('cap').disabled = false;
	$('screen').disabled = false;
	
	var cap = $('cap').value;
	var screen = $('screen').value;
	
	var error = false;
	
	if ( $('width').value == "" || $('len').value == "" || $('cap').value == "" ) {
		$('width').disabled = true;
		$('len').disabled = true;
		$('cap').disabled = true;
		error = 'You must select a width, length, and cap type.';
		alert(error);
		return false;
	}
	
	return true;	
}