<!-- hide  scripts from old browsers

// JavaScript Document

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;
  } }
}

// Called from the Search Results drop-down to select the ordering of results.
function MM_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
} 

// Controls the pop-up window showing the large version of a book cover.
function popImage(image,title)
{
    // Position the Pop-Up window top left of the window.
    var open_options = "top=1,left=1,width=450,height=600,resizable=no,status=no,toolbar=no";
    var url= "../popup.php?image=" + image + "&title=" + title;
    mywindow=open("../popup.php","popup",open_options);
    mywindow.location.href = url;
    if (mywindow.opener == null) mywindow.opener = self;
    mywindow.focus();
}

// Controls the pop-up window showing a print page.
function popPrintPage(filename)
{
    // Position the Pop-Up window top left of the window.
    var open_options = "top=1,left=1,width=900,height=600,resizable=yes,status=no,menubar=yes,toolbar=yes,scrollbars=yes";
    var url= "../printpage.php?filename=" + filename;
    mywindow=open("../printpage.php","popup",open_options);
    mywindow.location.href = url;
    if (mywindow.opener == null) mywindow.opener = self;
    mywindow.focus();
}

// Validates the CheckOut form. 
// Selection from the "payment method" drop-down is mandatory.
function validateCheckoutForm(TheForm)
{
	ErrorString = "";

	MyObject = eval("document.confirm.paymenttype");
	if (MyObject.value == "0")
	{
		ErrorString += "You must specify one of the payment methods from the drop-down list.\n";
	}
	
	if (ErrorString > "")
	{
		alert(ErrorString);
		return false;
	}
	
        // If the payment type is not credit card, change the action so that we go straight
        // to Transaction Success.
	if (MyObject.value != "Credit Card")
	{
		document.confirm.action = "?q=TransactionSuccess&notCC=Y";
	}
	
	return true;
}

// Validates the Shipping Options form. 
// Selection of one of the "shipping option" radio buttons is mandatory.
function validateShippingOptions(TheForm)
{
	ErrorString = "";

        // Ensure that at least one of the "shipping option" radio buttons has been checked.
        myOption = -1;
        if (TheForm.shippingtype.length)
        {
	        for (i=TheForm.shippingtype.length-1; i > -1; i--) 
	        {
	          	if (TheForm.shippingtype[i].checked) 
	          	{
	           		 myOption = i; 
	           		 i = -1;
	          	}
	        }
	}
	else
	{
		// Only one shipping option offered
		if (TheForm.shippingtype.checked) 
	   	{
	        	myOption = 0; 
          	}
	}
	
        if (myOption == -1) 
        {
		ErrorString += "You must specify one of the delivery options.\n";
        }

	if (ErrorString > "")
	{
		alert(ErrorString);
		return false;
	}
	
	return true;
}

// Validates the Admin Shipping Costs form. All text fields are mandatory.
function validateShippingCosts(TheForm)
{
	ErrorString = "";
	
	// On the "add" form, ensure that values have been selected from the drop down lists.
        if (TheForm.optionid)
        {
        	if (TheForm.optionid.value == 0)
		{
			ErrorString += "You must specify one of the delivery options from the drop-down list.\n";
		}
        	if (TheForm.currency.value == 0)
		{
			ErrorString += "You must specify one of the currencies from the drop-down list.\n";
		}
        }

	// Loop through each of the fields, checking to see whether they have been specified.
	MyObject = TheForm.elements;
	var MyObjectLength = MyObject.length;
	for(var i = 0; i < MyObjectLength; i++) 
	{
		// Find the field name without the costid part.
		strParts = MyObject[i].name.split("_");
		stringStart = strParts[0];
		if ((stringStart == "Fixed") || (stringStart == "Item"))
		{
			// Check that data have been entered in this field.
			if (MyObject[i].value == "")				// was == 0. T.Fido 15/12/2008 
			{
				ErrorString += stringStart + " costs must be specified.\n";
			}
			else
			{
		 		// Parse the input as a floating point number.
				CheckNum = parseFloat(MyObject[i].value);
				if(isNaN(CheckNum))
		        	{
		       			// Clear field and set error message.
		      			MyObject[i].value = '';
					ErrorString += "Costs must be specified as a floating point value.\n";
				}
				else
				{
					// Ensures that trailing data are removed.
					MyObject[i].value = CheckNum;
				}
		      	}
		}
	}

	if (ErrorString > "")
	{
		alert(ErrorString);
		return false;
	}
	
	return true;
}

// Validates the username and password entries on the CheckOut form for "Pro" Customers
function checkPassword(TheForm)
{
	ErrorString = "";
	MyObject = document.confirm.conf_user;
	if (MyObject.value == "")
	{
		ErrorString += "Username must be confirmed.\n";
	}
	MyObject = document.confirm.conf_pass;
	if (MyObject.value == "")
	{
		ErrorString += "Password must be confirmed.\n";
	}

	if (ErrorString > "")
	{
		alert(ErrorString);
		return false;
	}
	return true;
}

// Used on the Administrators' "Publisher Currencies" page. 
// It sends the user selections to be set into SESSION variables to refine the data shown.
function SelectPublishers()
{
	Object = document.getElementById("edit-publisher_letter_1");
	letter_1 = Object.options[Object.selectedIndex].value;
	Object = document.getElementById("edit-publisher_letter_2");
	letter_2 = Object.options[Object.selectedIndex].value;
	Object = document.getElementById("edit-publisher_letter_3");
	letter_3 = Object.options[Object.selectedIndex].value;
	myurl = "?q=PublisherCurrencies&publisher_letter_1=" + letter_1 + "&publisher_letter_2=" + letter_2 + "&publisher_letter_3=" + letter_3;
	location.href = myurl;
	return false;
}

// Used on the Administrators' "Publisher Currencies" page. 
// It amends the form's action to the correct URL.
function UploadPricingData()
{

	// Ensure that a file has been specified.
	MyObject = document.getElementById("edit-file_upload");
	if (MyObject.value == "")
	{
		ErrorString = "A file must be specified.\n";
		alert(ErrorString);
		return false;
	}
	
	// Set action to the correct URL for this function.
	thisform = eval("document.publishercurrency_form");
	thisform.action = "/pricing_data_upload.php";
	return true;
}

//-->