var hex=new Array("00","14","28","3C","50","64","78","8C","A0","B4","C8","DC","F0");
var r=1;
var g=1;
var b=1;
var seq=1;

function change() {
	if (seq==6) {
		b--
		if (b==0)
			seq=1
	}
	if (seq==5){
		r++
		if (r==12)
			seq=6
	}
	if (seq==4){
		g--
		if (g==0)
			seq=5
	}
	if (seq==3){
		b++
		if (b==12)
			seq=4
	}
	if (seq==2){
		r--
		if (r==0)
			seq=3
	}
	if (seq==1){
		g++
		if (g==12)
			seq=2
	}
}

var colorTimer = null;

function colorize(msg) {

	if (!document.getElementById) return;

	for (i=msg.length; i>=0; i--){
		if (document.getElementById('colorizer' + i)) {
			document.getElementById('colorizer' + i).style.color = '#'+hex[r]+hex[g]+hex[b];
			change();
		}
	}

	colorTimer = window.setTimeout('colorize(msg)', 300);
}

function CalculateEnergySaving(form){

	var Original = form.Original.value;
	var New = form.New.value;
	var Hours = form.Hours.value;
	var Kwh = form.Kwh.value / 100;
	var OCost = (Original * Hours * Kwh * 365)/1000;
	var NCost = (New * Hours * Kwh * 365)/1000;
	var Saved = OCost - NCost;
	
	form.OCost.value = round(OCost,2);
	form.NCost.value = round(NCost,2);
	form.Saved.value = round(Saved,2);
}

function validateHeatData(form) {

	if ( form.width.value == "" ) {
		alert("Width is required.");
		return(false);
	}
	if ( form.length.value == "" ) {
		alert("Length is required.");
		return(false);
	}
	if ( form.height.value == "" ) {
		alert("Height is required.");
		return(false);
	}
	return(true);
}


function CalculateHeatRequirement(form) {

	if ( !validateHeatData(form) ) {
		return;
	}
	var units = form.units.options[form.units.selectedIndex].value;
	var length = parseInt(form.length.value) * units;
	var width  = parseInt(form.width.value)  * units;
	var height = parseInt(form.height.value) * units;

	var sides = length * height * 2;
	var ends  = width  * height * 2;
	var base  = width  * length;
	var footage = sides + ends + base;

	var climate = form.climate.options[form.climate.selectedIndex].value;
	var insulation = form.insulation.options[form.insulation.selectedIndex].value;

	var btu = footage * insulation * climate;
	var kwh = (btu * 0.00029299736);

	form.btu.value = round(btu, 2);
	form.kwh.value = round(kwh, 2);

	return;
}

function round(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function getMostPopular() {

	//callPHP("", "http://www.kulekat.com/articles/wp-content/themes/weaver/mostPopular", "", "scriptResult");
	callPHP("", "http://woodengaragedoorsguide.com/wp-content/themes/weaver/mostPopular", "", "scriptResult");

}


function callPHP(form, script, parms, outputArea) {  
	var request;
	if ((typeof(outputArea) == 'undefined') || outputArea == '') {
		outputArea = 'scriptResult';
	}

  	try  { // Firefox, Opera 8.0+, Safari    
		request=new XMLHttpRequest();    
	}
  	catch (e) { // Internet Explorer    
		try {      
			request=new ActiveXObject("Msxml2.XMLHTTP");      
		}
    		catch (e) {      
			try {        
				request=new ActiveXObject("Microsoft.XMLHTTP");        
			}
      			catch (e) {        
				if (form == "") {
					return false;
				}
				document.forms[form].action = script+".php?nojavascript=='true'&"+parms;  
				document.forms[form].submit();  
				document.getElementById('scriptResult').innerHTML = "";  
	 			return true;       
			}      
		}    
	}

    	request.onreadystatechange=function() {
      		if (request.readyState==4) {
			var response = decodeURIComponent(request.responseText);

			if (response.substr(0, 9) == "redirect:") {
				var redirect = response.substr(9);
				response = "";
				window.open(redirect, "_self");
			}
			if (response.substr(0, 7) == "reload:") {
				var delay = response.substr(7, 5);
				setTimeout("reload()", delay);
				response = response.substr(12);
			}
			if (response.substr(0, 5) == "back:") {
				response = response.substr(5);
				history.go(-1);
			}
			document.getElementById(outputArea).innerHTML = response;
        	}
      	}

	request.open("POST",script+".php",true);

	request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 
	request.send(parms);
}


function reload() 
{
	document.location.reload(true);
}

function getParm(name) {
  var start=location.search.indexOf("?"+name+"=");
  if (start<0) start=location.search.indexOf("&"+name+"=");
  if (start<0) return '';
  start += name.length+2;
  var end=location.search.indexOf("&",start)-1;
  if (end<0) end=location.search.length;
  var result='';
  for(var i=start;i<=end;i++) {
    var c=location.search.charAt(i);
    result=result+(c=='+'?' ':c);
  }
  return unescape(result);
}
