// general.js
function init() { 
 // Attach handler to form's submit event 
 Event.observe('reviewbasketbtn', 'mouseover', showBasket); 
 Event.observe('reviewwishbtn', 'mouseover', showWish);
 Event.observe('reviewhelpbtn', 'mouseover', showHelp);
// Event.observe('reviewshopbtn', 'mouseover', showShop);
 Event.observe('myContent', 'click', hideBasket);
}
function hideBasket(e) { 
 $('viewbasket').style.display='none';
 $('viewbasket').innerHTML = ''; 
 $('viewhelp').style.display='none';
 $('viewhelp').innerHTML = ''; 
 $('viewshop').style.display='none';
 $('viewshop').innerHTML = ''; 
 $('viewdesigners').style.display='none';
 $('viewdesigners').innerHTML = '';
 $('viewcat').style.display='none';
 $('viewcat').innerHTML = ''; 
}
function showHelppages(mypage) { 
 hideBasket() ;
 $('viewhelp').style.display='inline';
 $('viewhelp').innerHTML = '<img src="/products/images/spinner.gif">'; 
 var pars = 'mypage=' +mypage;  
 var myAjax = new Ajax.Updater('viewhelp', '/products/shop/ajax/ajaxHelppages.php', {method: 'get', parameters: pars}); 

}
function showHelp() { 
 hideBasket() ;
 $('viewbasket').style.display='inline';
 $('viewbasket').innerHTML = '<img src="/products/images/spinner.gif">'; 
 var myAjax = new Ajax.Updater('viewbasket', '/products/shop/ajax/ajaxHelp.php'); 
}
function showShop() { 
 hideBasket() ;
 $('viewshop').style.display='inline';
 $('viewshop').innerHTML = '<img src="/products/images/spinner.gif">'; 
 var myAjax = new Ajax.Updater('viewshop', '/products/shop/ajax/ajaxShop.php'); 
}
function showWish() { 
 hideBasket() ;
 $('viewbasket').style.display='inline';
 $('viewbasket').innerHTML = '<img src="/products/images/spinner.gif">'; 
 var myAjax = new Ajax.Updater('viewbasket', '/products/shop/ajax/ajaxWish.php'); 
}
function showBasket() { 
 hideBasket() ;
 $('viewbasket').style.display='inline';
 $('viewbasket').innerHTML = '<img src="/products/images/spinner.gif">'; 
 var myAjax = new Ajax.Updater('viewbasket', '/products/shop/ajax/ajaxBasket.php'); 
}
function showCats() { 
 hideBasket() ;
 $('viewdesigners').style.display='inline';
 $('viewdesigners').innerHTML = '<img src="/products/images/spinner.gif">'; 
 var myAjax = new Ajax.Updater('viewdesigners', '/products/shop/ajax/catChoice.php'); 
}
function showAccs() { 
 hideBasket() ;
 $('viewcat').style.display='inline';
 $('viewcat').innerHTML = '<img src="/products/images/spinner.gif">'; 
 var myAjax = new Ajax.Updater('viewcat', '/products/shop/ajax/accChoice.php'); 
}
function showDesigners() { 
 hideBasket() ;
 $('viewdesigners').style.display='inline';
 $('viewdesigners').innerHTML = '<img src="/products/images/spinner.gif">'; 
 var myAjax = new Ajax.Updater('viewdesigners', '/products/shop/ajax/desChoice2.php'); 
}
function updateBasket(myitem, type) { 
 $('viewbasket').style.display='inline';
 $('viewbasket').innerHTML = '<img src="/products/images/spinner.gif">';
 var pars = 'myitem=' +myitem + '&action=' + type; 
 var myAjax = new Ajax.Updater('viewbasket', '/products/shop/ajax/ajaxBasket.php',  {method: 'get', parameters:pars}); 
}

function aVerify(){
   var elem;
    var errs=0;
	if (!validateEmail(document.getElementById('email'),  'errEmail', true))        errs += 1; 
	if (!validatePresent(document.getElementById('realname'), 'errName', true)) errs += 1;
	if (!validatePresent(document.getElementById('aQuestion'), 'errMessage', true)) errs += 1;
   
	if (errs>1)  alert('There are fields which need correction before sending');
    if (errs==1) alert('There is a field which needs correction before sending');

    return (errs==0);
  };

function setAUnload(){
if (aVerify()){
 var rn=$('realname').value;
 var em=$('email').value;
 var aQ=$('aQuestion').value;
 var et=$('enquiryType').value;
 $('viewbasket').style.display='none';
 $('viewhelp').style.display='inline';
 $('viewhelp').innerHTML = '<img src="/products/images/spinner.gif">';
 var pars = 'mypage=7&rn=' +rn+'&em=' +em+'&aQ=' +aQ+'&et=' +et; 
 var myAjax = new Ajax.Updater('viewhelp', '/products/shop/ajax/ajaxHelppages.php', {method: 'get', parameters: pars}); 
}
}//
	
var usingIEFix = false;
//]]>


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}



function divSwap(myElement){
//	alert(document.getElementById(myElement).style.display);
if (document.getElementById(myElement).style.display=='inline') {
document.getElementById(myElement).style.display='none';	
} else {
document.getElementById(myElement).style.display='inline';	
}
}

function PopupHTM(sPicURL) { 
window.open( sPicURL , "", "resizable=1,HEIGHT=500,WIDTH=400"); 
}
function PopupPic(sPicURL) { 
window.open( "popup.htm?"+sPicURL , "", "resizable=0,HEIGHT=300,WIDTH=400"); 
}
function basket_pdate(remove_item,stopdiscountref){
if (remove_item){
document.getElementById(remove_item).value =1
}
if (stopdiscountref){
document.getElementById("stopdiscount").value =stopdiscountref
}
document.getElementById("basket_update").submit();
}

function basket_mpty(remove_item){
document.getElementById("basket_update").submit();
}
function basket_empty(){
document.getElementById("basket_empty").submit();
}
// from rodney meyers
function qty_fix(elem,Increment,qMin,qMax) {
var ev=elem.value;
var permitted="1234567890";
permitted += Increment<1 ? "." : "";
ev=clean(ev,permitted);
if(ev<qMin){ev=qMin;}
else if(ev>qMax){ev=qMax;}
else if( (ev-qMin)/Increment != Math.ceil((ev-qMin)/Increment)){ev=1*qMin+Math.ceil((ev-qMin)/Increment)*Increment;}
elem.value=ev;
}//
function clean(str,permitted){
str=""+str;
var nchar,n;var out="";
for(n=0;n<str.length;n++)
	{
	nchar=str.charAt(n);
	out+=permitted.indexOf(nchar)>-1?nchar:"";
	}
return(out);
}
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];}
}


var fwIsNetscape = navigator.appName == 'Netscape';


fwLoad = new Object;
function FWLoad(image)
{
	if (!document.images)
		return null;
	if (!fwLoad[image])
	{
		fwLoad[image]=new Image;
		fwLoad[image].src=image;
	}
	return fwLoad[image].src;
}


fwRestore = new Object;
function FWRestore(msg,chain) 
{
	if (document.images) 
		for (var i in fwRestore)
		{
			var r = fwRestore[i];
			if (r && (!chain || r.chain==chain) && r.msg==msg)
			{
				r.src = FWLoad(r.old);
				fwRestore[i]=null;
			}
		}
}


function FWLSwap(name,msg,newImg,layer,chain,trigger) 
{
	var r = fwRestore[name];
	if (document.images && (!r || r.msg < msg)) 
	{
		var uselayers = fwIsNetscape && document.layers && layer != '';
		var hld = (uselayers) ? document.layers[layer].document : document;
		var im = hld[name];
		if (!im.old) im.old = im.src;
		im.msg = msg;
		im.chain = chain;
		im.trigger = trigger;
		if (newImg) im.src = FWLoad(newImg);
		fwRestore[name] = im;
	}
}


function FWCallHit(func,targNum,msg)
{
	if(func)
		for (var i in func)
			func[i](targNum,msg);
}
function FW_Hit(frameset,chain,targNum,msg)
{
	if (frameset && frameset.length)
		for (var i=0 ; i <frameset.length ; i++)
		{
			FW_Hit(frameset[i].frames,chain,targNum,msg);
			FWCallHit(top["FT_"+chain],targNum,msg);
			FWCallHit(frameset[i].window["FT_"+chain],targNum,msg);
		}
	else
		FWCallHit(window["FT_"+chain],targNum,msg);
}


fwHit = new Object;
function FWSlave(frameset,chain,targNum,msg)
{
	if (msg==1) fwHit[chain]=targNum;
	FW_Hit(frameset,chain,targNum,1);
}

function FWSRestore(frameset,chain)
{
	var hit=fwHit[chain];
	if (hit)
		FW_Hit(frameset,chain,hit,0);
	fwHit[chain]=null;
}


function FWfindFrame(theName,theFrames,htmlLevel) {
 theFrame = FWfindAFrame(theName,theFrames,htmlLevel);
 if (theFrame)
  return theFrame;
 else
  return window.top.open();
}

function FWLoadFromPopup(menu, win, next) {
 var url = menu.options[menu.selectedIndex].value;
 if (next != "None" && next != "No Change")
  menu.selectedIndex = parseInt(next) - 1;
 if (url != "" && url != "#")
  win.location.href = url;
}
function FWfindAFrame(theName,theFrames,htmlLevel) {
 if (theFrames != 0 && theFrames.length){
  for (i = 0 ; i < theFrames.length ; i++)
  {
   var kXHTMLTransitionalLevel = 4;
   var itsName = htmlLevel < kXHTMLTransitionalLevel ? theFrames[i].name : theFrames[i].frameElement.id;
   if (itsName==theName)
    return theFrames[i];
   else { theFrame = FWfindAFrame(theName,theFrames[i].frames); if (theFrame) return theFrame; }
  }
 }
 
 return null;
}
// Inserted by Spawn New Window Action - www.actionsworld.com
var remote = null;
function sp_Open( theURL , sTitle , sParameters )
{
	remote = null;
	remote = window.open( '' , sTitle , sParameters );
	remote.location.replace(theURL);
	if (!remote.opener)
	{
		remote.opener = window;
	}
	if (window.focus)
	{
		remote.focus();
	}
	return remote;
}


function FWLHitSwap(layer,name,num)
{
	var image = arguments[num+3];
	if (document.images && image)
	{
		var uselayers = fwIsNetscape && document.layers && layer != '';
		var hld;
		if (uselayers)
			hld = document.layers[layer].document;
		else
			hld = document;
		hld.getElementById(name).src = FWLoad(image);
	}
}

function FWStripFileFromFilterString(filterString)
{
	var start,end;
	var strSrc = "src='";
	var strRes = "";

	start = filterString.indexOf(strSrc);

	if(start != -1)
	{
		start += strSrc.length;
		
		end = filterString.indexOf("',",start);
		if(end != -1)
		{
			strRes = filterString.substring(start,end);
		}
	}

	return strRes;
}

fwRestore = new Object;
function FWRestore(msg,chain) 
{
	if (document.images) 
		for (var i in fwRestore)
		{
			var r = fwRestore[i];
			if (r && (!chain || r.chain==chain) && r.msg==msg)
			{
				r.src = FWLoad(r.old);
				fwRestore[i]=null;
			}
		}
}

function FWLSwap(name,msg,newImg,layer,chain,trigger) 
{
	var r = fwRestore[name];
	if (document.images && (!r || r.msg < msg)) 
	{
		var uselayers = fwIsNetscape && document.layers && layer != '';
		var hld;
		if (uselayers)
			hld = document.layers[layer].document;
		else
			hld = document;
		var im = hld.getElementById(name);
		if (!im.old)
		{
			if(usingIEFix && im.runtimeStyle.filter)
				im.old = FWStripFileFromFilterString(im.runtimeStyle.filter);
			else
				im.old = im.src;
		}
		
		im.msg = msg;
		im.chain = chain;
		im.trigger = trigger;
		if (newImg) im.src = FWLoad(newImg);
		fwRestore[name] = im;
	}
}
function SpawnNewWindow0( url , name )
{

myWidth = 750;
myHeight = 705;
myLeft = 0;
myTop = 0;

return sp_Open( url , name , "width=" + myWidth + ",height=" + myHeight + ",left=" + myLeft + ",top=" + myTop + ",screenX=" + myLeft + ",screenY=" + myTop + ",scrollbars=no,resizable=yes,toolbar=no,status=no,menubar=no,null,null");

}