// JavaScript Document
// Toby Trembath 2006
/***********************************************
* Extra styling for mac to overwrite pc specific fontsizing..
***********************************************/

var mac_css='css/macstyles.css' // specify Mac css file here
var mactest=navigator.userAgent.indexOf("Mac")!=-1
if(mactest) {
	document.write('<link rel="stylesheet" type="text/css" href="'+ mac_css +'" />')
}


/***********************************************
* lets try to kill of those annoying spammers
***********************************************/
function insertContact (theName, linkText){
	
	var theDomain = ('zelens' + '.' + 'com');
	
	theAddress = (theName + '&#064' + theDomain);
	if(linkText=='me'){
		linkText = theAddress;
	}
	document.write('<a href="mailto:' + theAddress +'">' + linkText + '<\/a>');
}


/***********************************************
* form email repeat entrie checking..
***********************************************/
function validate(form, msg)
{
	// set message if not defined
	msg = (typeof msg == 'undefined') ? 'Please enter a valid email address' : msg;
	
	
	//regular expression to check the correct format of an email address
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	//ensures that the email address provided is ok
	if (!re.test(form.xEmailAddress.value)) 
	{
		alert(msg);
		form.xEmailAddress.focus();
		form.xEmailAddress.select();
		return false;
	}

	//ensures that the email fields are the same
	if (form.xEmailAddress.value != form.xEmailAddressb.value)
	{
		alert("The email addresses you have entered do not match, please check and try again.");
		form.xEmailAddress.focus();
		form.xEmailAddress.select();
		return false;
	}
	
	//return true if the form is valid
	return true;
}

/***********************************************
* preload css rollover images
***********************************************/
if (document.images)
{
  bask1= new Image(17,13); 
  bask1.src="images/icon-basket-on.gif"; 

  bask2= new Image(17,13); 
  bask2.src="images/icon-basket-active.gif"; 
  
  bask3= new Image(17,13); 
  bask3.src="images/icon-basket-off.gif"; 
  
  endorse1= new Image(17,17); 
  endorse1.src="images/icon-endorsements-on.gif"; 

  endorse2= new Image(17,17); 
  endorse2.src="images/icon-endorsements-active.gif"; 
  
  endorse3= new Image(17,17); 
  endorse3.src="images/icon-endorsements-off.gif"; 
  
  photo1= new Image(17,17); 
  photo1.src="images/icon-photo-on.gif"; 

  photo2= new Image(17,17); 
  photo2.src="images/icon-photo-active.gif"; 
  
  photo3= new Image(17,17); 
  photo3.src="images/icon-photo-off.gif"; 
  
  tests1= new Image(17,17); 
  tests1.src="images/icon-testing-on.gif"; 

  tests2= new Image(17,17); 
  tests2.src="images/icon-testing-active.gif"; 
  
  tests3= new Image(17,17); 
  tests3.src="images/icon-testing-off.gif"; 
  
  desc1= new Image(17,17); 
  desc1.src="images/icon-description-on.gif"; 

  desc2= new Image(17,17); 
  desc2.src="images/icon-description-active.gif"; 
  
  desc3= new Image(17,17); 
  desc3.src="images/icon-description-off.gif"; 
  
  email1= new Image(17,17); 
  email1.src="images/icon-email-on.gif"; 

  email2= new Image(17,17); 
  email2.src="images/icon-email-active.gif"; 
  
  email3= new Image(17,17); 
  email3.src="images/icon-email-off.gif"; 
  
  
  ing1= new Image(17,17); 
  ing1.src="images/icon-ingredients-on.gif"; 

  ing2= new Image(17,17); 
  ing2.src="images/icon-ingredients-active.gif"; 

  ing3= new Image(17,17); 
  ing3.src="images/icon-ingredients-off.gif"; 
  
  hin1= new Image(17,17); 
  hin1.src="images/icon-hint-on.gif"; 

  hin2= new Image(17,17); 
  hin2.src="images/icon-hint-active.gif"; 

  hin3= new Image(17,17); 
  hin3.src="images/icon-hint-off.gif"; 
  
  inf1= new Image(21,21); 
  inf1.src="images/icon-info-on.gif"; 

  inf2= new Image(21,21); 
  inf2.src="images/icon-info-active.gif"; 

  inf3= new Image(21,21); 
  inf3.src="images/icon-info-off.gif"; 
  
  bas1= new Image(21,21); 
  bas1.src="images/icon-bask-on.gif"; 

  bas2= new Image(21,21); 
  bas2.src="images/icon-bask-active.gif"; 

  bas3= new Image(21,21); 
  bas3.src="images/icon-bask-off.gif"; 
  
  tik1= new Image(21,21); 
  tik1.src="images/icon-tick-on.gif"; 

  tik2= new Image(21,21); 
  tik2.src="images/icon-tick-active.gif"; 

  tik3= new Image(21,21); 
  tik3.src="images/icon-tick-off.gif"; 
  
  gift1= new Image(21,21); 
  gift1.src="images/icon-gift-on.gif"; 

  gift2= new Image(21,21); 
  gift2.src="images/icon-gift-active.gif"; 

  gift3= new Image(21,21); 
  gift3.src="images/icon-gift-off.gif"; 
  
  edit1= new Image(21,21); 
  edit1.src="images/icon-edit-on.gif"; 

  edit2= new Image(21,21); 
  edit2.src="images/icon-edit-active.gif"; 

  edit3= new Image(21,21); 
  edit3.src="images/icon-edit-off.gif"; 
  
  plus1= new Image(21,21); 
  plus1.src="images/icon-plus-on.gif"; 

  plus2= new Image(21,21); 
  plus2.src="images/icon-plus-active.gif"; 

  plus3= new Image(21,21); 
  plus3.src="images/icon-plus-off.gif"; 
  
  dele1= new Image(21,21); 
  dele1.src="images/icon-x-on.gif"; 

  dele2= new Image(21,21); 
  dele2.src="images/icon-x-active.gif"; 

  dele3= new Image(21,21); 
  dele3.src="images/icon-x-off.gif"; 
  
  ques1= new Image(21,21); 
  ques1.src="images/icon-ques-on.gif"; 

  ques2= new Image(21,21); 
  ques2.src="images/icon-ques-active.gif"; 

  ques3= new Image(21,21); 
  ques3.src="images/icon-ques-off.gif"; 
  
  reload1= new Image(21,21); 
  reload1.src="images/icon-reload-on.gif"; 

  reload2= new Image(21,21); 
  reload2.src="images/icon-reload-active.gif"; 

  reload3= new Image(21,21); 
  reload3.src="images/icon-reload-off.gif"; 
  
  tes1= new Image(28,28); 
  tes1.src="images/testing-badge-on.gif"; 

  tes2= new Image(28,28); 
  tes2.src="images/testing-badge-active.gif"; 

  tes3= new Image(28,28); 
  tes3.src="images/testing-badge-off.gif"; 
  
  press1= new Image(28,28); 
  press1.src="images/press-badge-on.gif"; 

  press2= new Image(28,28); 
  press2.src="images/press-badge-active.gif"; 

  press3= new Image(28,28); 
  press3.src="images/press-badge-off.gif"; 
  
  plain1= new Image(28,28); 
  plain1.src="images/plain-badge-on.gif"; 

  plain2= new Image(28,28); 
  plain2.src="images/plain-badge-active.gif"; 

  plain3= new Image(28,28); 
  plain3.src="images/plain-badge-off.gif"; 
  
  cc1= new Image(16,13); 
  cc1.src="images/icon-card-on.gif"; 

  cc2= new Image(16,13); 
  cc2.src="images/icon-card-active.gif"; 

  cc3= new Image(16,13); 
  cc3.src="images/icon-card-off.gif"; 
  
  doc1= new Image(21,21); 
  doc1.src="images/icon-doc-on.gif"; 

  doc2= new Image(21,21); 
  doc2.src="images/icon-doc-active.gif"; 

  doc3= new Image(21,21); 
  doc3.src="images/icon-doc-off.gif"; 
}

/***********************************************
* switch product display in product page
***********************************************/
function displaySwitch(info) {
	var aDisplays = new Array("image","description","testing","endorsements","ingredients","reviews");
	var tempDiv;
	var linkLi;
	//only run if targeted div exists
	if(document.getElementById("product" + info)){
		for(var i=0; i< aDisplays.length; i++){
			tempDiv = document.getElementById("product" + aDisplays[i]);
			if(tempDiv){
				//element exists
				if(info==aDisplays[i]){
					//make display element visible
					tempDiv.style.display='block';
					//and restyle list to active
					linkLi=document.getElementById("link" + aDisplays[i]);
					linkLi.className = "live";
					
				}else{
					tempDiv.style.display='none';
					//and restyle list to non-active
					linkLi=document.getElementById("link" + aDisplays[i]);
					linkLi.className = "notlive";
				}
			}
		}
	}
}


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_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function toggle(id) {
	var e = document.getElementById(id);
	if(e.style.display == 'none')
		e.style.display = 'block';
	else
		e.style.display = 'none';
}

/* try to fix those flickering bg images in ie6 */
try {
	  document.execCommand('BackgroundImageCache', false, true);
} catch(e) { /* unless it's not IE6... */ }



function openWindow(url) {
	popup = window.open(url,"PopUp","height=400,width=500,resizable=1");
	popup.focus();
}