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_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function hideSignupButton() {
	if(document.getElementById('leftBoxSignup')) {
		document.getElementById('leftBoxSignup').style.display = 'none';
	}
}

function LoginCallback(userstring,errmessage) {
	if(errmessage) { userstring='';}
	HdrLoginFlip(userstring.length>0,userstring);
}

MM_preloadImages('images/logout.gif');

function HdrLogin() {
	//SDC, 30-Jan-2006: Trigger login/logout popup form.
	var wi=350;
	var hi=250;
	pagecc_custform = window.open('../../loginpopup.php?hdrmode=1'+(G_loggedin?'&logout=1':''), 'cc_login', 'width='+wi+',height='+hi+',left='+((screen.width-wi)/2)+',top='+((screen.height-(hi*2))/2)+',toolbar=0,scrollbars=1,statusbar=0,menubar=0,resizable=0');
	G_LoginOffered=true;
	if(document.getElementById('leftBoxSignup')) {
		document.getElementById('leftBoxSignup').style.display = 'block';
	}
}

function HdrLoginFlip(loggedin,userstring) {
	//alert(loggedin);
window.location.reload();
/*
	G_loggedin=loggedin;
	//Change the login button to a logout button and vice-versa.
	//alert(G_loggedin);
	document.getElementById("header_login_button").src=(loggedin?"images/logout.gif":"images/login.gif");

	//also change the text under it to show login info if applicable.
	//document.getElementById('lpd_showuser').innerHTML="Logged in"+(userstring?(" as "+userstring):"");
	document.getElementById('lpd_showuser').style.visibility=loggedin?"":"hidden";
	document.getElementById('lpd_showuser').style.display=loggedin?"":"none";
	document.getElementById('lpd_lostlogin').style.visibility=loggedin?"hidden":"";
	document.getElementById('lpd_lostlogin').style.display=loggedin?"none":"";
*/
}

function get_cust_type()
	{
	var code = document.getElementById('promo').value;
	var url="_includes/promocode.php";
	query_array = new Array()
	query_array['code'] = code;
	apilite_get(url,query_array,"custtypefound",'',"custtypefailed",'');
	}

function custtypefound(response,id)
	{
	alert("Code Accepted");
	update_prices(response);
	}

function custtypefailed(response,id)
	{
	alert("Sorry, the code you specified is invalid.");
	update_prices(response);
	}

function update_prices(pricelist)
	{
	// Prices have been returned  separated by commas
	prices = new Array()
	prices = pricelist.split(',');
	price_s_per_record = prices[0];
	price_s_contact = prices[1];
	price_s_email = prices[2];
	price_s_phone = prices[3];
	price_s_fax = prices[4];
	price_m_per_record = prices[5];
	price_m_contact = prices[6];
	price_m_email = prices[7];
	price_m_phone = prices[8];
	price_m_fax = prices[9];
	ToggleUses();
	}

var G_LoginFormAvail=false;	//this is used when you click the login/logout button to determine whether to pop up a login box, or whether the current page already has a login form on it to display.

function getPositionLeft(This){
var el = This;var pL = 0;
while(el){pL+=el.offsetLeft;el=el.offsetParent;}
return pL
}

function getPositionTop(This){
var el = This;var pT = 0;
while(el){pT+=el.offsetTop;el=el.offsetParent;}
return pT
}
