
/*  Common functions =================================================================================*/
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  {
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    {
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}


function gotoURL(url) {
	if (url=='') return;
	window.location = url;
}


/*  Event functions ==================================================================================*/
function body_onload() {
	trap_image_clicks();
}


/*  Content-specific functions =======================================================================*/

/*  Printing window ----------------------------------------------------------------------------------------*/

function openprintwindow(url) {
	var prwin = window.open(url, "_blank", "height=10, width=10, top=2550, left=10, resizable=no, scrollbars=no, status=no, location=no, menubar=no, toolbar=no, hidden=yes", true);
	//setTimeout('window.focus();',3000);
}


/*  Dealer search form handler  ----------------------------------------------------------------------------*/
function finddealerhandle() {

	country = document.finddealerform.elements[0].value;
	zip = document.finddealerform.elements[2].value;

	if (country=='us') {
		if (zip=='') alert('Please enter your 5-digit U.S. zip code.');
		else gotoURL('/dealer_locator/find_us_dealer.asp?zip='+zip);
	} else {
        	finddealeronchange();
        }
	//alert(country+"+"+zip);
}
function finddealeronchange() {
	country = document.finddealerform.elements[0].value;
	if (country!='us') {
		gotoURL('/dealer_locator/intl_dealers.asp?country='+escape(country));
	}
	state = document.finddealerform.elements[1].value;
	if (state!='') {
		gotoURL('/dealer_locator/find_us_dealer.asp?state='+escape(state));
	}
}

/*   Product photo box functions ---------------------------------------------------------------------------*/
function show_product_pic (prod_name, picno) {
	if (!(eval(prod_name+"_img_"+picno).src)) {
		eval(prod_name+"_img_"+picno).src = "./img/" + prod_name + "_small_"+ picno +".jpg";
	}
 	document[prod_name].src=eval(prod_name+"_img_"+picno+".src");
 	document[prod_name].alt=eval(prod_name+"_picname")[picno];
 	eval(prod_name+"_curr")[0] = picno;
 	eval(docObj + prod_name + "_head").innerText = eval(prod_name+"_picname")[picno];
}
function zoom_product_pic (prod_name) {
	// see if we have this window open already
 	picno = eval(prod_name+"_curr")[0];
 	winx = eval(prod_name+"_sizex")[picno];
 	winy = eval(prod_name+"_sizey")[picno];

 	url = "_products_image.asp?product=" + prod_name + "&pic=" + picno;
 	var zoomwin = window.open(url, "_blank", "height="+ winy + ", width="+ winx +
 	  " top=15, left=15, resizable=yes, scrollbars=no, status=no, location=no, menubar=no, toolbar=no", true);
}

function tour_product (prod_name, wsize) {
	// find out the size
	x = wsize.split("x")[0];
	y = wsize.split("x")[1];
	bgcolor = wsize.split("x")[2];

	winx = eval(x)+30;
	winy = eval(y)+90;
	var lang = readCookie("HeilLanguage");
	if (lang == "") { lang = "e" };
 	url = "./_product_tour.asp?product=" + prod_name + "&x=" + x + "&y=" + y + "&bg=" + escape(bgcolor) + "&lang=" + lang;
 	var tourwin = window.open(url, "_blank", "height="+ winy + ", width="+ (winx) +
 	  ",top=15,left=15,resizable=yes,scrollbars=no,status=no,location=no,menubar=no,toolbar=no", true);

}

function video_product (prod_name, quality) {

	if (quality == "H") {
		winx = 345;
		winy = 430;
	} else {

	}

 	url = "_product_video.asp?product=" + prod_name + "&quality=" + quality;
 	var tourwin = window.open(url, "_blank", "height="+ winy + ", width="+ (winx) +
 	  " top=100, left=100, resizable=yes, scrollbars=no, status=no, location=no, menubar=no, toolbar=no", true);

}



/*   Disabling right-clicks on images ----------------------------------------------------------------------*/
function trap_right_click(e) {
  if (navigator.appName == 'Netscape' && e.which == 3) {
   alert("Please register to download this image.");
   return false;
  }
  if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
  	if (confirm("You have to be a registered user to download images.\nWould you like to register?"))
  		gotoURL('/auth/register.asp');
  	else
  		return false;
  }
  else return true;
}
function trap_image_clicks() {
  if(document.images && (!auth_registered_user)){
  	for(i=0;i<document.images.length;i++) {
   		document.images[i].onmousedown = trap_right_click;
   		document.images[i].onmouseup = trap_right_click;
   	}
  }
}
function trap_right_click_childwin(e) {
  if (navigator.appName == 'Netscape' && e.which == 3) {
   alert("Please register to download this image.");
   return false;
  }
  if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
  	if (confirm("You have to be a registered user to downlad images.\nWould you like to register?")) {
  		window.opener.location = "/auth/register.asp";
  		window.close();
  	} else return false;
  }
  else return true;
}
function trap_image_clicks_childwin() {
  if(document.images && (!auth_registered_user)) {
  	for(i=0;i<document.images.length;i++) {
   		document.images[i].onmousedown = trap_right_click_childwin;
   		document.images[i].onmouseup = trap_right_click_childwin;
   	}
  }
}

/*  Library search form handler  ----------------------------------------------------------------------------*/
function findlibhandle() {
	alert('Find something in library');
}

/*  Login bubble functions ----------------------------------------------------------------------------------*/
function forgotpassword() {
 	url = "/auth/forgotpwd.asp";
 	var fpasswd = window.open(url, "_blank", "height=400, width=400"+
 	  " top=15, left=15, resizable=yes, scrollbars=vertical, status=no, location=no, menubar=no, toolbar=no", true);

}
function usrnameOnchange() {
	username = document.loginform.elements[0].value;
        //pwdrowshow (username.search("@")<0);
}

function usrnameOnKey() {
	if ((window.event.keyCode == 13)) {
		username = document.loginform.elements[0].value;
        	if (username.search("@")<0) {
        		pwdrowshow (true);
        		document.loginform.elements[1].focus(); // shift focus
        	} else {
        		loginhandle();	// submit form
        	}
	}
}
function usrnameOnLostFocus() {
	username = document.loginform.elements[0].value;
        if ((username.search("@")<0) && (username!="")) {
        	pwdrowshow (true);
       		document.loginform.elements[1].focus(); // shift focus
        }
}
 
function pwdrowshow (onoff) {
 	with (eval(docObj + "logpwdrow" + styObj)) {
		display = onoff ? "block" : "none";
      	}
}
function pwdOnKey() {
	if (window.event.keyCode == 13) loginhandle();
}


function loginhandle() {
	login = document.loginform.elements[0].value;
	pwd = document.loginform.elements[1].value;
	if ((login.search("@")<0) && ( pwd == "" )) {
		alert ("This login requires a password.");
		pwdrowshow(true);
		document.loginform.elements[1].focus(); // shift focus
		return;
	}

	var lang = readCookie("HeilLanguage");
	if (lang == "") { lang = "e" };
 	url = "/auth/login.asp?login="+escape(login)+"&pwd="+escape(pwd)+"&p_lang="+lang;
 	var loginwin = window.open(url, "_blank", "height=100,width=350,top=150,left=15");
}
function logout() {
	var lang = readCookie("HeilLanguage");
	if (lang == "s") {
	 	message = "¿Está seguro que quiere cerrar la sesión?";
	} else {
	 	message = "Are you sure you want to logout?";
	}
	if (confirm(message)) {
	 	// kill all cookies and refresh
  	        killcookies();
        	setTimeout("location.reload();",1000);
        }
}

function killcookies() {
	document.cookie = "HeilSession=''; path=/; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}

function setlanguage(l) {
	document.cookie = "HeilLanguage="+l+"; path=/; expires=Fri, 31 Dec 2020 23:59:59 GMT;";
       	setTimeout("location.reload();",500);
}


// End -->


