// Author(s)   : Colin M Stott.
// Copyright   : Congo Systemsİ 2004
// ----------------------------------------------------------------------


	 function Sniffer() 
	 {
		var agent = navigator.userAgent.toLowerCase();
		this.major = parseInt(navigator.appVersion);
		this.minor = parseFloat(navigator.appVersion);
		this.ns = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
		this.ns4 = (this.ns && (this.major == 4));
		this.ns6 = (this.ns && (this.major >= 5));
		this.ie = (agent.indexOf("msie") != -1);
		this.ie3 = (this.ie && (this.major < 4));
		this.ie4 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") == -1));
		this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") != -1));
		this.ie55 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5") != -1));
		this.ie6 = (this.ie && (agent.indexOf("msie 6.0")!=-1) );
	}


 	var sniffer = new Sniffer();



// ----------------------------------------------------------------------



function menu2(l3)
{

  
		parent.document.getElementById('a_menu2_home').className 			= 'menu2_off';
		parent.document.getElementById('a_menu2_contact').className 		= 'menu2_off';
		parent.document.getElementById('a_menu2_new').className 			= 'menu2_off';
		//parent.document.getElementById('a_menu2_hot').className 			= 'menu2_off';
		parent.document.getElementById('a_menu2_soon').className 			= 'menu2_off';
		//parent.document.getElementById('a_menu2_buy').className 			= 'menu2_off';
		parent.document.getElementById('a_menu2_ideas').className 			= 'menu2_off';
		parent.document.getElementById('a_menu2_corner').className 			= 'menu2_off';

		parent.document.getElementById('a_menu3_assoc').className 			= 'menu3_off';
		parent.document.getElementById('a_menu3_privacy').className 		= 'menu3_off';
		parent.document.getElementById('a_menu3_copyright').className 		= 'menu3_off';
		parent.document.getElementById('a_menu3_design').className 			= 'menu3_off';
		parent.document.getElementById('a_menu3_about').className 			= 'menu3_off';


	if(l3 != '')
	{
		if(l3 == 'assoc' || l3 == 'privacy' || l3 == 'copyright' || l3 == 'design' || l3 == 'about')
		{
			parent.document.getElementById('a_menu3_'+l3).className 		= 'menu3_on';
		}
		else
		{
			parent.document.getElementById('a_menu2_'+l3).className 		= 'menu2_on';
		}
	}
}



// ----------------------------------------------------------------------



function menu1(l1,l2)
{

var menu1info = "<img src='images/trans.gif' width='160' height='7' border='0' />";

	// var bdo_1_bid_2_rdo_10_rid_8 = "the simpsons limited edition fine art";

	var h=0; var i=0; var j=0;

	parent.document.getElementById('prodmenu').innerHTML = menu1info;

	for(h=0; h<100; h++) // Assumed a max of 100 Brand Menu Order Values here.
	{

		for(i=1; i<100; i++) // Assumed a max of 100 Brands here.
		{
			if(typeof window["bdo_"+h+"_bid_"+i] != "undefined" && window["bdo_"+h+"_bid_"+i] != '')
			{
	
			  if(i==l1)
			  {
			
				menu1info += "<a href='page_home.php' target='mainiframe' \
							id='bdo_"+h+"_bid_"+i+"' onclick='javascript:menu1(0,0);'\
							class='menu1_l1a_on' hidefocus>"+eval('bdo_'+h+'_bid_'+i)+"</a><br>";
		
			  for(r=0; r<200; r++) // Assumed a max of 100 Range Menu Order Values here.
			  {

	
				for(j=1; j<500; j++) // Assumed a max Range ID of 500 in the DBase. May need to expand this in time. (Expanded from 200 on 08-01-10)
				{
					if(typeof window["bdo_"+h+"_bid_"+l1+"_rdo_"+r+"_rid_"+j] != "undefined" && window["bdo_"+h+"_bid_"+l1+"_rdo_"+r+"_rid_"+j] != '')
					{
							
						if(j==l2)
						{						
						menu1info += "<a href='display_range.php?brand_id="+l1+"&range_id="+j+"' target='mainiframe' \
										id='bdo_"+h+"_bid_"+i+"_rdo_"+r+"_rid_"+j+"' onclick='javascript:menu1("+l1+","+j+")'\
										class='menu1_l2_on' hidefocus>&bull;&nbsp;"+eval('bdo_'+h+'_bid_'+l1+'_rdo_'+r+'_rid_'+j)+"</a><br>";
						
						}
						else
						{
						menu1info += "<a href='display_range.php?brand_id="+l1+"&range_id="+j+"' target='mainiframe' \
										id='bdo_"+h+"_bid_"+i+"_rdo_"+r+"_rid_"+j+"' onclick='javascript:menu1("+l1+","+j+")'\
										class='menu1_l2_off' hidefocus>&bull;&nbsp;"+eval('bdo_'+h+'_bid_'+l1+'_rdo_'+r+'_rid_'+j)+"</a><br>";
	
						}
	
					}
				}

			  }


				menu1info += "<img src='images/trans.gif' width='160' height='7' border='0' />";


			  }
			  else
			  {
				menu1info += "<a href='display_brand.php?brand_id="+i+"' target='mainiframe' \
								id='bdo_"+h+"_bid_"+i+"' onclick='javascript:menu1("+i+",0)'\
								class='menu1_l1a_off' hidefocus>"+eval('bdo_'+h+'_bid_'+i)+"</a><br>";
					
			  }
	
			}
		}

	}

	menu1info += "<img src='images/trans.gif' width='160' height='7' border='0' />";
	parent.document.getElementById('prodmenu').innerHTML = menu1info;
}



//----------------------------------------------------------------------------------


	function makeitso(victim,attr,value)
	{

		// Specifically for the HEADER DIV
		
		if(victim == "header" && value != "" && attr == 'bgi') // bgi = backgroundImage
		{
			if(value.length > 100)
			{
			parent.document.getElementById(victim).style.background = 'url(images/trans.gif)';
			parent.document.getElementById(victim).innerHTML = value;
			}
			else
			{
			parent.document.getElementById(victim).style.background = 'url(admin/files/mogged/'+value+')';
			parent.document.getElementById(victim).innerHTML = '';
			}
		}

		if(victim == "header" && value != "" && attr == 'bgc') // bgc = backgroundColor
		{
			parent.document.getElementById(victim).style.backgroundColor = value;
		}


		// Specifically for the BODY tag
		
		if(victim == "body" && value != "" && attr == 'bgi') // bgi = backgroundImage
		{
			//document.body.style.background = 'url(admin/files/mogged/'+value+') fixed no-repeat';
			//document.body.style.background = 'url(admin/files/'+value+') fixed repeat'; // Body bg images tile as of 18-09-09 CMS.
			document.body.style.background = 'url(admin/files/'+value+') scroll repeat'; // Body bg scrolls as of 12-10-09 CMS.
		}

		if(victim == "body" && value != "" && attr == 'bgc') // bgc = backgroundColor
		{
			document.body.style.backgroundColor = value;
		}

	}


//----------------------------------------------------------------------------------


		function showzoom(victim)
		{
			parent.document.getElementById('piczoomer').style.display 			= "block";
			parent.document.getElementById('picguts').style.display 			= "block";

			var v3 = victim;
			var v4 = new RegExp('_s640.jpg','gi');
			var v5 = v3.replace(v4, '_s740.jpg');
			var v6 = "admin/files/mogged/"+v5;
			parent.document.getElementById('picguts').src = v6;
		}


//----------------------------------------------------------------------------------


		function hidezoom()
		{
			parent.document.getElementById('picguts').src 						= "images/trans.gif";
			parent.document.getElementById('picguts').style.display 			= "none";
			parent.document.getElementById('piczoomer').style.display 			= "none";
		}


//----------------------------------------------------------------------------------


		function escapezoom(e) 
		{
			var kC  = (window.event) ? event.keyCode : e.keyCode;
			var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE;
			if(kC==Esc) hidezoom();
		}


//----------------------------------------------------------------------------------



		function clearinfobanks()
		{
			parent.document.getElementById('infobank1').innerHTML = "";
			parent.document.getElementById('infobank2').innerHTML = "";
			parent.document.getElementById('infobank3').innerHTML = "";
			parent.document.getElementById('infobank4').innerHTML = "";
		}



//----------------------------------------------------------------------------------



		function buy(victim)
		{
			location.href='shop_cart.php?action=add&id='+victim;
		}



//----------------------------------------------------------------------------------



		function cartsign(items,price)
		{

			var price 		= price ? price = price.toFixed(2) : price = '0.00';

			var iFrame 		= top.frames["page_cinema"];
			var iFrameDiv 	= iFrame;

			iFrameDiv.document.getElementById("cartitems").innerHTML = items;
			
			iFrameDiv.document.getElementById("cartprice").innerHTML = price;
			
		}



//----------------------------------------------------------------------------------



		function checkpostcode() 
		{
		
			var victim = document.forms.cart.postcode.value;
			
			if (victim == "") 
			{
				alert("Please include a Delivery Post Code.");
				document.forms.cart.postcode.focus();
				return false;
			}
			else if ((victim.length < 3) || (victim.length > 4)) 
			{
				alert("Please include a valid Delivery Post Code (3 or 4 numbers).");
				document.forms.cart.postcode.focus();
				return false;
			}
			else if ((victim == "2899") || (victim == "6798") || (victim == "6799") || (victim == "7151")) 
			{
				alert("The Delivery Post Code "+victim+" is not covered by Aust.Post - Please contact Blue Opal");
				document.forms.cart.postcode.focus();
				return false;
			}
			else if (!victim.match(/^\d+$/))
			{
				alert("Please use NUMBERS ONLY in the Delivery Post Code.");
				document.forms.cart.postcode.focus();
				return false;
			}
			else 
			{
				return true;
			}
		}



//----------------------------------------------------------------------------------



		function checkaddress() 
		{
		
			var email 		= document.forms.paypal.email.value;
			var first_name	= document.forms.paypal.first_name.value;
			var last_name	= document.forms.paypal.last_name.value;
			var address1	= document.forms.paypal.address1.value;
			var address2	= document.forms.paypal.address2.value;
			var city		= document.forms.paypal.city.value;
			var state		= document.forms.paypal.state.value;
			
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			
			if (trim(email) == "") 
			{
				alert("Please enter an Email Address.");
				document.forms.paypal.email.focus();
				return false;
			}
			else if(reg.test(email) == false)
			{
				alert("Please enter a Valid Email Address.");
				document.forms.paypal.email.focus();
				return false;
			}


			if (trim(first_name) == "") 
			{
				alert("Please enter Your First Name.");
				document.forms.paypal.first_name.focus();
				return false;
			}


			if (trim(last_name) == "") 
			{
				alert("Please enter Your Last Name.");
				document.forms.paypal.last_name.focus();
				return false;
			}


			if (trim(address1) == "") 
			{
				alert("Please enter Your Street Address.");
				document.forms.paypal.address1.focus();
				return false;
			}


			if (trim(city) == "") 
			{
				alert("Please enter Your Suburb/Town.");
				document.forms.paypal.city.focus();
				return false;
			}


			if (trim(state) == "") 
			{
				alert("Please enter Your State.");
				document.forms.paypal.state.focus();
				return false;
			}

			return true;

		}



//----------------------------------------------------------------------------------


		
		function trim(str)
		{
		   return str.replace(/^\s+|\s+$/g,'');
		}



//----------------------------------------------------------------------------------



		function validEmail(email)
		{
		   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
			if(reg.test(email) == false) 
			{
			  return false;
			}
		}
		


//----------------------------------------------------------------------------------



		function precheckout() 
		{

			var err_msg = document.getElementById('err_msg').innerHTML;
			err_msg = err_msg.replace(/^\s+|\s+$/g, '');
			var alert1 = "Australia Post cannot deliver your\n\rparcel for the following reason:\n\r\n\r";
			var alert2 = "\n\r\n\rTry reducing the Quantity of Products purchased!";
			var alert3 = "\n\r\n\rPlease use a Valid Australian Post Code (eg. 3155)";

			if (err_msg == "At least one dimension is invalid")
			{
				alert(alert1+"["+err_msg+"]"+alert2);
				document.forms.cart.postcode.focus();
				return false;
			}
			else if (err_msg != "OK")
			{
				alert(alert1+"["+err_msg+"]"+alert3);
				document.forms.cart.postcode.focus();
				return false;
			}
			else 
			{
				return true;
			}
		}



//----------------------------------------------------------------------------------



		function showpacking()
		{
			var animal	= '';
			var guts	= document.getElementById('packinginfo').innerHTML;
			
			animal += '<span style="height:22px;">&nbsp;</span><table width="640" class="shop_table1" border="1" cellpadding="2" cellspacing="0">';
			animal += guts;
			animal += '</tr><table>';
			
			
			document.getElementById('packingshow').innerHTML 			= animal;
		}



//----------------------------------------------------------------------------------



		function cartblockpos()
		{

			var obj 	= document.getElementById('blocktop');
			var posY 	= 0;
		
			if (obj.offsetParent) 
			{
				do 
				{
				posY += obj.offsetTop;
				} 
				while (obj = obj.offsetParent);
			}

			document.getElementById('cartblock').style.display		= "block";
			document.getElementById('cartblock').style.top 			= posY;
			
		}



//----------------------------------------------------------------------------------



	function findPos(obj) 
	{
		var curleft = curtop = 0;
	
		if (obj.offsetParent) 
		{
			do 
			{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			} 
			while (obj = obj.offsetParent);
		}

		return [curleft,curtop];
	}
	


//----------------------------------------------------------------------------------



	function bubble(status, victim, offsetX, offsetY)
	{

		var posX 		= findPos(document.getElementById(victim))[0];
		var posY 		= findPos(document.getElementById(victim))[1];

		var swap		= new RegExp('link','gi');
		var bubbleZ		= victim.replace(swap, 'div');
		var bubbleX 	= 0;
		var bubbleY 	= parseInt(document.getElementById(bubbleZ).style.height);
		var bubbleY 	= bubbleY*1;

		var posX 		= posX+(bubbleX+offsetX);
		var posY 		= posY-(bubbleY+offsetY);
		
		if (posX < 0){posX = 10;}
		if (posY < 0){posY = 10;}  
	
		document.getElementById(bubbleZ).style.left 		= posX+"px";
		document.getElementById(bubbleZ).style.top 			= posY+"px";
		document.getElementById(bubbleZ).style.display 		= status;
		
	}



//----------------------------------------------------------------------------------



		function change_scheme()
		{
			// Available schemes as at 20-09-09 are 3,4,5,6,7,8,9
			
			var first_scheme 	= 3;
			var last_scheme 	= 9;
			var current_scheme 	= document.getElementById('infobank5').innerHTML;
			
			if(current_scheme != "")
			{
				var new_scheme = current_scheme*1+1;
				
				if(new_scheme > last_scheme) new_scheme = first_scheme;
								
				document.getElementById('back_top').style.backgroundImage	= 'url(images/back_top'+new_scheme+'.jpg)';	
				document.getElementById('back_mid').style.backgroundImage	= 'url(images/back_mid'+new_scheme+'.jpg)';	
				document.getElementById('back_bot').style.backgroundImage	= 'url(images/back_bot'+new_scheme+'.jpg)';
				
				document.getElementById('infobank5').innerHTML = new_scheme;
			}
		}








