function popupnews(page) {
	window.open(page,'gswin','width=550,height=450');
}

function checkLogin(form) {
	if (form._username.value == "") {
		alert("Please enter your username!");
		form._username.focus();
		return false;
	}
	if (form._password.value == "") {
		alert("Please enter your password!");
		form._password.focus();
		return false;
	}
}

function confirmLogout() {
	if (confirm("Are you sure you want to logout?")) { return true; } else { return false; }
}

function checkNewAccount(form) {
	if (form.member_username.value == "") {
		alert("Please enter your desired username!");
		form.member_username.focus();
		return false;
	}
	if (form.member_password.value == "") {
		alert("Please enter your desired password!");
		form.member_password.focus();
		return false;
	}
	if (form.member_password.value.length < 5) {
		alert("Your password is not long enough!");
		form.member_password.focus();
		return false;
	}
	if (form.member_password2.value != form.member_password.value) {
		alert("Your confirmed password does not match!");
		form.member_password2.focus();
		return false;
	}
	if (form.member_fname.value == "") {
		alert("Please enter your first name!");
		form.member_fname.focus();
		return false;
	}
	if (form.member_lname.value == "") {
		alert("Please enter your surname!");
		form.member_lname.focus();
		return false;
	}
	/*if (form.member_email.value == "") {
		alert("Please enter your email address!");
		form.member_email.focus();
		return false;
	}*/
	if (form.member_address.value == "") {
		alert("Please enter your address!");
		form.member_address.focus();
		return false;
	}
	if (form.member_suburb.value == "") {
		alert("Please enter your suburb!");
		form.member_suburb.focus();
		return false;
	}
	if (form.member_country.value == "") {
		alert("Please enter your country!");
		form.member_country.focus();
		return false;
	}
	/*if (!form.member_confirm.checked) {
		alert("Please confirm that you have entered the correct information before continuing!");
		return false;
	}*/
	return true;
}


function checkUpdateAccount(form) {
	if (form.member_current_password.value != "") {
		if (form.member_password.value == "") {
			alert("Please enter your desired password!");
			form.member_password.focus();
			return false;
		}
		if (form.member_password.value.length < 5) {
			alert("Your password is not long enough!");
			form.member_password.focus();
			return false;
		}
		if (form.member_password2.value != form.member_password.value) {
			alert("Your confirmed password does not match!");
			form.member_password2.focus();
			return false;
		}
	}
	
	if ((form.member_password.value != "" || form.member_password2.value != "") && form.member_current_password.value == "") {
		alert("Please enter your current password!");
		form.member_current_password.value.focus();
		return false;
	}
	
	if (form.member_fname.value == "") {
		alert("Please enter your first name!");
		form.member_fname.focus();
		return false;
	}
	if (form.member_lname.value == "") {
		alert("Please enter your surname!");
		form.member_lname.focus();
		return false;
	}
	if (form.member_email.value == "") {
		alert("Please enter your email address!");
		form.member_email.focus();
		return false;
	}
	if (form.member_address.value == "") {
		alert("Please enter your address!");
		form.member_address.focus();
		return false;
	}
	if (form.member_suburb.value == "") {
		alert("Please enter your suburb!");
		form.member_suburb.focus();
		return false;
	}
	if (form.member_country.value == "") {
		alert("Please enter your country!");
		form.member_country.focus();
		return false;
	}
	if (!form.member_confirm.checked) {
		alert("Please confirm that you have entered the correct information before continuing!");
		return false;
	}
	return true;
}


function viewProvider(provider) {
	window.open("provider_popup.php?provider="+provider,"greenswitch_provider"+provider,"width=500,height=400,status=no,location=no,scrollbars=no,resizable=no");
}

function viewPercentageRequirement() {
	window.open("provider_percentage.php","greenswitch_percentage","width=500,height=400,status=no,location=no,scrollbars=no,resizable=no");
}

function flashMessage(message) {
	alert(message);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}


function checkPurchase1(form) {
	if (form.consumption_average.checked) {
		if (confirm("Are you sure you want to use your state average?\nNote: All consumption figures will be ignored")) {
			return true;
		} else {
			return false;
		}
	} else {
		return true;
	}
}


function checkPurchase4(form) {
	//alert("GreenSwitch Demontration Mode Only: Purchases are disabled\nA link to Bank Payment Gateway page will appear....");
	/*if (!form.confirm_order.checked) {
		alert("Please confirm your order before Offsetting your Emissions!");
		return false;
	}*/
	if (form.consumption_name.value == "") {
		alert("Please enter the certificate recipient's name!");
		form.consumption_name.focus();
		return false;
	}
	
	if (form.consumption_address.value == "") {
		alert("Please enter the recipient address or event address!");
		form.consumption_address.focus();
		return false;
	}
	return true;
}



// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function currencyonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if (((".0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function printSpecial() {
	if (document.getElementById != null) {
		var html = '<HTML>\n<HEAD>\n';

		if (document.getElementsByTagName != null) {
			//var headTags = document.getElementsByTagName("head");
			//if (headTags.length > 0)
			//	html += headTags[0].innerHTML;
			html += '<title>Grenswitch - View Invoice</title>';
			html += '<link rel="stylesheet" href="styles/greenswitch.css">';
			html += '<style text="text/css" media="all">';
			html += '</style>';
		}
		
		html += '\n</HEAD>\n<BODY>\n';
		var printReadyElem = document.getElementById("printReady");
		
		if (printReadyElem != null) {
			html += printReadyElem.innerHTML;
		} else {
			alert("Could not find the printReady section in the HTML");
			return;
		}
			
		html += '\n</BODY>\n</HTML>';
		
		var printWin = window.open("","printWindow");
		printWin.document.open();
		printWin.document.write(html);
		printWin.document.close();
		if (gAutoPrint)
			printWin.print();
			
	} else {
		alert("Sorry, the print ready feature is only available in modern browsers.");
	}
}

function popupInvoice(order_no,order_year) {
	window.open('popupInvoice.php?id='+order_no+'&year='+order_year,'invoice'+order_year+order_no,'width=760,height=440,location=no,status=no,scrollbars=yes');
}

function popupCertificate(order_no,order_year) {
	window.open('pdf/certificate.php?id='+order_no+'&year='+order_year,'invoice'+order_year+order_no,'width=760,height=440,resizable=yes,location=no,status=no,scrollbars=yes');
}

function popupSampleCertificate(purchase_type,order_name,order_purchaser,order_address,order_state,total_consumption,offset,order_end_period) {
	/*form = document.purchase1form;
	purchase_type = form.purchase_type.value;
	if (form.consumption_name) {
		order_name = form.consumption_name.value;
	} else {
		order_name = "";
	}
	if (form.consumption_purchaser) {
		order_purchaser = form.consumption_purchaser.value;
	} else {
		order_purchaser = "";	
	}
	if (form.consumption_address) {
		order_address = form.consumption_address.value;
	} else {
		order_address = "";
	}
	order_state = form.consumption_state.value;*/
	window.open('pdf/certificate.sample.php?purchase_type='+purchase_type+'&order_name='+order_name+'&order_purchaser='+order_purchaser+'&order_address='+order_address+'&order_state='+order_state+'&total_consumption='+total_consumption+'&offset='+offset+'&order_end_period='+order_end_period,'samplecertificate','width=760,height=440,resizable=yes,location=no,status=no,scrollbars=yes');
}

function checkPaymentMethod() {
	var methods = document.purchase1form.payment_method;
	layer_amount = document.getElementById("payment_method_amount");
	layer_average = document.getElementById("payment_method_average");
	
	if (methods) {
		for (i=0;i<methods.length;i++) {
			if (methods[i].checked) {
				method_value = methods[i].value;
			}
		}
	}
	
	//alert(method_value);

	if (method_value == "amount") {
		document.purchase1form.payment_amount.disabled = false;
		swapLayers('payment_method_amount');
	} else if (method_value == "average") {
		document.purchase1form.payment_amount.disabled = true;
		swapLayers('payment_method_average');
	}
}



/*************************************************************************
  This code is from Dynamic Web Coding at http://www.dyn-web.com/
  Copyright 2001-3 by Sharon Paine 
  See Terms of Use at http://www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

// resize fix for ns4
var origWidth, origHeight;
if (document.layers) {
	origWidth = window.innerWidth; origHeight = window.innerHeight;
	window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
}

var cur_lyr;	// holds id of currently visible layer
function swapLayers(id) {
  if (cur_lyr) hideLayer(cur_lyr);
  showLayer(id);
  cur_lyr = id;
}

function showLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "visible";
}

function hideLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "hidden";
}

function getElemRefs(id) {
	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? getLyrRef(id,document): null;
	if (el) el.css = (el.style)? el.style: el;
	return el;
}

// get reference to nested layer for ns4
// from old dhtmllib.js by Mike Hall of www.brainjar.com
function getLyrRef(lyr,doc) {
	if (document.layers) {
		var theLyr;
		for (var i=0; i<doc.layers.length; i++) {
	  	theLyr = doc.layers[i];
			if (theLyr.name == lyr) return theLyr;
			else if (theLyr.document.layers.length > 0) 
	    	if ((theLyr = getLyrRef(lyr,theLyr.document)) != null)
					return theLyr;
	  }
		return null;
  }
}
