var curleft = 0;
var curtop = 0;

function getPosition(objpos){
	if (objpos.offsetParent) {
		curleft = objpos.offsetLeft;
		curtop = objpos.offsetTop;
		while (objpos = objpos.offsetParent) {
			curleft += objpos.offsetLeft;
			curtop += objpos.offsetTop;
		}
	}
}
var curwidth = 0;
var curheight = 0;
function pageWidth() {
	curwidth = window.innerWidth != null ? 
	window.innerWidth : document.documentElement && document.documentElement.clientWidth ? 
	document.documentElement.clientWidth : document.body != null ? 
	document.body.clientWidth : null;
}
function pageHeight() {
	curheight = window.innerHeight != null ? 
	window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  
	document.documentElement.clientHeight : document.body != null ? 
	document.body.clientHeight : null;
}
var runtimeout = 0;

function movedivsHome(){ 
	pageWidth();
	pageHeight();
	//getPosition(document.getElementById("outside_table"));
	getPosition(document.getElementById("ContentBox_BotLoc"));
	var Cat_left = curleft + 640;
	var Dragonfly_left = curleft - 100;
	var Frog_left = curleft - 10;
	var Frog_top = curtop + 30;
	//var AllPics_left = curleft + 330;
	
	document.getElementById("Cat_Balloon").style.left = Cat_left + 'px';
	document.getElementById("Dragonfly").style.left = Dragonfly_left + 'px';
	document.getElementById("Frog").style.left = Frog_left + 'px';
	document.getElementById("Frog").style.top = Frog_top + 'px';
	
	
	var Pic_left = curleft + 330;
	/*
	if (document.getElementById("Hp_AllPics")){
		document.getElementById("Hp_AllPics").style.left = AllPics_left + 'px';
	}*/
	
	if (document.getElementById("Hp_Pic1")){
		Pic1_left = Pic_left + 218;
		document.getElementById("Hp_Pic1").style.left = Pic1_left + 'px';
	}
	if (document.getElementById("Hp_Pic2")){
		Pic2_left = Pic_left + 160;
		document.getElementById("Hp_Pic2").style.left = Pic2_left + 'px';
	}
	if (document.getElementById("Hp_Pic3")){
		Pic3_left = Pic_left + 10;
		document.getElementById("Hp_Pic3").style.left = Pic3_left + 'px';
	}
	if (document.getElementById("Hp_Pic4")){
		Pic4_left = Pic_left + 160;
		document.getElementById("Hp_Pic4").style.left = Pic4_left + 'px';
	}
	if (document.getElementById("Hp_Pic5")){
		Pic5_left = Pic_left + 13;
		document.getElementById("Hp_Pic5").style.left = Pic5_left + 'px';
	}
	
	if(curheight < 740){
		curheight = 740;
	}
	if(curwidth < 920){
		curwidth = 920;
	}
	
	//var Pewter_Desc_top = curheight - 200;
	var Pewter_Desc_top = curheight * 0.2 + 360;
	var Pewter_Desc_left = curleft + 120;
	if (document.getElementById("Pewter_Desc")){
		document.getElementById("Pewter_Desc").style.top = Pewter_Desc_top + 'px';
		document.getElementById("Pewter_Desc").style.left = Pewter_Desc_left + 'px';
	}
}


function movedivsSub(){ 
	pageHeight();
	getPosition(document.getElementById("ContentBox_BotLoc"));
	var Cat_left = curleft + 640;
	var Dragonfly_left = curleft - 100;
	var Frog_left = curleft - 10;
	var Frog_top = curtop + 30;
	var AllPics_left = curleft + 330;
	document.getElementById("Cat_Balloon").style.left = Cat_left + 'px';
	document.getElementById("Dragonfly").style.left = Dragonfly_left + 'px';
	document.getElementById("Frog").style.left = Frog_left + 'px';
	document.getElementById("Frog").style.top = Frog_top + 'px';
	
	if (document.getElementById("Hp_AllPics")){
		document.getElementById("Hp_AllPics").style.left = AllPics_left + 'px';
	}
		
	var Deco_Header_left = curleft - 170;
	var Deco_Header_top = 0;
	document.getElementById("Deco_Header").style.left = Deco_Header_left + 'px';
	document.getElementById("Deco_Header").style.top = Deco_Header_top + 'px';
	
	var Deco_Footer_left = curleft - 170;
	var Deco_Footer_top = curtop - 318;
	document.getElementById("Deco_Footer").style.top = Deco_Footer_top + 'px';
	document.getElementById("Deco_Footer").style.left = Deco_Footer_left + 'px';
	
	document.getElementById("Space_Underfooter").style.top = (Deco_Footer_top + 584) + 'px';
	document.getElementById("Space_Underfooter").style.left = Deco_Footer_left + 'px';
	if(curheight > Deco_Footer_top + 584){
		document.getElementById("Space_Underfooter").style.height = (curheight - Deco_Footer_top - 584) + 'px';
	}
}

//----------------- functions below this line are not being used yet! --------------------

function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;} function posTop() {return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;} function posRight() {return posLeft()+pageWidth();} function posBottom() {return posTop()+pageHeight();}


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_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];}
}
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;
}

var prevBg;
var prevColor;
var prevLinkColor;
function swapBg(obj){
	if(document.getElementById){
		
		var bl = document.getElementById("cat_"+obj);
		prevBg = bl.className;
		 
		bl.className = "leftnav_lvl01_ro";
	}
}
function swapBgRestore(obj){
	if(document.getElementById){
		
		var bl = document.getElementById("cat_"+obj);
		//prevBg = bl.style.className;
		 
		bl.className = prevBg;
	}
}
var prevSubBg;
function swapSubBg(obj){
	if(document.getElementById){
		
		var bl = document.getElementById("scat_"+obj);
		prevSubBg = bl.className;
		 
		bl.className = "leftnav_lvl02_ro";
	}
}
function swapSubBgRestore(obj){
	if(document.getElementById){
		
		var bl = document.getElementById("scat_"+obj);
		//prevBg = bl.style.className;
		 
		bl.className = prevSubBg;
	}
}
var prevMenuBg;
function swapMenuBg(obj){
	if(document.getElementById){
		
		var bl = document.getElementById("menu_"+obj);
		prevMenuBg = bl.className;
		 
		bl.className = "topnav_ro";
	}
}


function setRightButtonBg(obj){
	if(document.getElementById){
		if(document.getElementById(obj) == null){
			var bl = document.getElementById("rb"+obj);
			bl.style.backgroundColor = "#BAB083";
			bl.style.color = "#FFFFFF";
			var a1 = document.getElementById("ra"+obj);
			a1.style.color = "#FFFFFF";
		}
		if(document.getElementById(obj) != null){
			var bl = document.getElementById(obj);
			bl.style.backgroundColor = "#BAB083";
			bl.style.color = "#FFFFFF";
			
		}
	}
}


MainBgColor = "#D8DCD3";
MainTxtColor = "#6F754F";

MainBgColorOver = "#FFFFFF";
MainTxtColorOver = "#6F754F";

MainBgColorActive = "#FFFFFF";
MainTxtColorActive = "#6F754F";

SubBgColor = "#544437";
SubTxtColor = "#FFFFFF";

SubBgColorOver = "#544437";
SubTxtColorOver = "#C6A64F";

SubBgColorActive = "#544437";
SubTxtColorActive = "#FFFFFF";


function SwitchStyle(obj){
	if(document.getElementById){
		var bl = document.getElementById("nav"+obj);
		prev_bgcolor = bl.style.backgroundColor;
		prev_color = bl.style.color;
		bl.style.backgroundColor = MainBgColorOver;
		bl.style.color = MainTxtColorOver;
		var link1 = document.getElementById("link"+obj);
		prev_link = link1.style.color;
		link1.style.color = MainTxtColorOver;
	}
}
function SwitchStyleBack(obj){
	if(document.getElementById){
		var bl = document.getElementById("nav"+obj);
		bl.style.backgroundColor = prev_bgcolor;
		bl.style.color = prev_color;
		var link1 = document.getElementById("link"+obj);
		link1.style.color = prev_link;
	}
}
function SwitchStyleSub(obj){
	if(document.getElementById){
		var sl = document.getElementById("navsub"+obj);
		prev_sub_bgcolor = sl.style.backgroundColor;
		prev_sub_color = sl.style.color;
		sl.style.backgroundColor = SubBgColorOver;
		sl.style.color = SubTxtColorOver;
		var linksub1 = document.getElementById("linksub"+obj);
		prev_sub_link = linksub1.style.color;
		linksub1.style.color = SubTxtColorOver;
	}
}
function SwitchStyleSubBack(obj){
	if(document.getElementById){
		var sl = document.getElementById("navsub"+obj);
		sl.style.backgroundColor = prev_sub_bgcolor;
		sl.style.color = prev_sub_color;
		var linksub1 = document.getElementById("linksub"+obj);
		linksub1.style.color = prev_sub_link;
	}
}


function moveLogo(page){
	pos_X = 295;
	if(page=="index"){
		downmore = 438;
	}else if(page=="contact"){
		downmore = 100;
	//}else if(page=="partner"){
		//downmore = 100;
	}else{
		downmore = 92;
	}
	pos_Y = document.getElementById("maincontent").offsetHeight + downmore;
		
	if (document.getElementById){
		document.getElementById('Layer1').style.left = pos_X;
		document.getElementById('Layer1').style.top = pos_Y;
	} else if (document.all){
		document.all['Layer1'].style.posLeft = pos_X;
		document.all['Layer1'].style.posTop = pos_Y;
	}
}
function validEmail(email){
	invalidChars = " /:,;"
	for(i=0;i<invalidChars.length;i++){
		badChar = invalidChars.charAt(i)
		if(email.indexOf(badChar,0) > -1){
			return false
		}
	}
	atPos = email.indexOf("@",1)
	if(atPos == -1){
		return false
	}
	if(email.indexOf("@",atPos+1) > -1){
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if(periodPos == -1){
		return false
	}
	if(periodPos+3 > email.length){
		return false
	}
	return true
}
function submitIt(form1){
	if(form1.Name.value == ""){
		alert("You must enter your name.");
		form1.Name.focus();
		return false;
	}
	if(form1.Email.value == ""){
		alert("You must enter your email.");
		form1.Email.focus();
		return false;
	}
	if (!validEmail(form1.Email.value)){
		alert("You must enter a valid email.");
		form1.Email.focus();
		form1.Email.select();
		return false;
	}
	return true;
}

var current_snav;
current_snav = ""

function showSubnav(snav){
	//obj_sn = document.getElementById("nav_"+snav);
	if(current_snav == ""){
		document.getElementById("leftnav_"+snav+"_sub").style.display = "block";
	}else{
		//obj_csn = document.getElementById("nav_"+current_snav);
		if(current_snav != snav){
			document.getElementById("leftnav_"+current_snav+"_sub").style.display = "none";
			document.getElementById("leftnav_"+snav+"_sub").style.display = "block";
		}else if(document.getElementById("leftnav_"+snav+"_sub").style.display == "none"){
			document.getElementById("leftnav_"+snav+"_sub").style.display = "block";
			//document.getElementById("nav_"+snav+"_sub").style.clip = "rect(0 50 50 0)";
			//showSlide(document.getElementById("nav_"+snav+"_sub"));
		}else{
			document.getElementById("leftnav_"+snav+"_sub").style.display = "none";
		}
	}
	current_snav = snav;
	moveDivs();
}

var curclip;
curclip = 50;
function showSlide(obje){
	if(curclip < 200){
		obje.style.clip = "rect(0 auto " + curclip + " 0)";
		curclip += 10;
		//setTimeout("showSlide("+obj+")", 50);
	}else{
		obje.style.clip = "rect(0 auto auto 0)";
	}
}

function hideSlide(obj){
	if(curclip2 > 0){
		obj.style.clip = "rect(0 auto " + curclip2 + " 0)";
		curclip2 -= 10;
		setTimeout("hideSlide(obj)", 50);
	}else{
		obj.style.clip = "rect(0 auto 0 0)";
	}
}

function openPrint(printpage){
	winwidth=720
	winheight=800
	posleft=(screen.width-winwidth)/2
	postop=(screen.height-winheight)/2-60
	if(postop<20){postop=20}
	newP = window.open(printpage,"PrintWin","left="+posleft+",top="+postop+",width="+winwidth+",height="+winheight+",directories=no,scrollbars=yes,status=no,toolbar=no,menubar=yes,location=left,resizable=yes");
	if (newP.opener == null){
		newP.opener = window;
	}else{
		newP.focus();
	}
	newP.opener.name = "opener";
}

var urlAddress 
= "http://www.oktoberfest.ca"; var pageName = "Kitchener Waterloo Oktoberfest"; function addToFavorites() { 
	if (window.external) { window.external.AddFavorite(urlAddress,pageName)}
	else { alert("Sorry! Your browser doesn't support this function."); }
}


function addBookmarkForBrowser(){
      var BookmarkURL="http://www.oktoberfest.ca/"

      var BookmarkTitle="Kitchener Waterloo Oktoberfest"
      // If the browser is Internet Explorer
      if (document.all)
      {
              // Add to Favorites (Internet Explorer)
              window.external.AddFavorite()
      }
      else
      {
              // Add to Bookmarks (Mozilla Firefox)
              //window.sidebar.addPanel(BookmarkTitle, BookmarkURL, '');
			  window.sidebar.addPanel(document.title, document.location.href, '');
      }
}

var newEmail = null;
function emailOpener(url){
	posleft=screen.width/2-240;
	postop=screen.height/2-280;
	if ( newEmail && !newEmail.closed){
		newEmail.focus();
	}else{
		newEmail = window.open("emailpopup.php?url="+url,"emailfriend","resizable=no,scrollbars=no,width=482,height=480,left="+posleft+",top="+postop);
	}
}
var newCal = null;
function calOpener(){
	//posleft=screen.width/2-240;
	//postop=screen.height/2-280;
	
	calwidth = screen.width - 10;
	calheight = screen.height - 60;
	
	if ( newCal && !newCal.closed){
		newCal.focus();
	}else{
		newCal = window.open("calendar_popup.php","calendar","resizable=no,scrollbars=yes,width="+calwidth+",height="+calheight+",left=0,top=0");
	}
}

var newImage = null;
function ImageOpener(url){
	image = new Image();
	image.src = url;
	posleft=screen.width/2-240;
	postop=screen.height/2-280;
	i = 0;
	if (navigator.appName == 'Netscape') i=40;
	width = image.width + 45;
	height = image.height  + 75 - i;
	if ( newImage && !newImage.closed){
		newImage.focus();
	}else{
		newImage = window.open(url,"popupWindow","resizable=no,scrollbars=no,width="+width+",height="+height+",left="+posleft+",top="+postop);
	}
}




function Isempty(strvalue)
{
	if(strvalue== "")
	{
		return false
	}
	return true;
}

function submitPopup(form1) {
	if (!Isempty(form1.FriendName.value))
	{
		alert("Please enter your friend's name!")
		form1.FriendName.focus()
		form1.FriendName.select()
		return false
	}
	if (!Isempty(form1.FriendEmail.value))
	{
		alert("Please enter your friend's email!")
		form1.FriendEmail.focus()
		form1.FriendEmail.select()
		return false
	}
	if (!validEmail(form1.FriendEmail.value))
	{
		alert("Please enter a valid email address!")
		form1.FriendEmail.focus()
		form1.FriendEmail.select()
		return false
	}
	if (!Isempty(form1.Name.value))
	{
		alert("Please enter your name!")
		form1.Name.focus()
		form1.Name.select()
		return false
	}
	if (!Isempty(form1.Email.value))
	{
		alert("Please enter your email!")
		form1.Email.focus()
		form1.Email.select()
		return false
	}
	if (!validEmail(form1.Email.value))
	{
		alert("Please enter a valid email address!")
		form1.Email.focus()
		form1.Email.select()
		return false
	}
	return true
}

function submitContact(form1){
	if(form1.Firstname.value == ""){
		alert("You must enter your first name.");
		form1.Firstname.focus();
		return false;
	}
	if(form1.Lastname.value == ""){
		alert("You must enter your last name.");
		form1.Lastname.focus();
		return false;
	}
	if(form1.Email.value == ""){
		alert("You must enter your email.");
		form1.Email.focus();
		return false;
	}
	if (!validEmail(form1.Email.value)){
		alert("You must enter a valid email.");
		form1.Email.focus();
		form1.Email.select();
		return false;
	}
	var VEnter = form1.VEnter.value;
	if (VEnter == "")
	{
		alert("Please enter the validation code!");
		form1.VEnter.focus();
		form1.VEnter.select();
		return false;
	}
	if (VEnter.length < 4)
	{
		alert("The code is invalid! Please re-enter it.");
		form1.VEnter.focus();
		form1.VEnter.select();
		return false;
	}
	return true;
}
function processingDiv(){
	winW = document.body.offsetWidth;
	winH = document.body.offsetHeight;
	
}
function scrollingDetector(){
	document.getElementById("box_bg").style.display = "block";
	document.getElementById("box_fe").style.display = "block";
	setInterval("scrollingNow()", 200);
}

function scrollingNow(){
	document.getElementById("box_bg").style.top = 0 + "px";
	document.getElementById("box_bg").style.left = document.body.scrollLeft + "px";
	document.getElementById("box_bg").style.height = (document.body.offsetHeight + document.body.scrollTop + 2) + "px"; // and bottom

document.getElementById("box_fe").style.top = ((document.body.offsetHeight - 200) / 2 + document.body.scrollTop) + "px";
	document.getElementById("box_fe").style.left = ((document.body.offsetWidth - 300) / 2 + document.body.scrollLeft) + "px";
}


function submitAccount(form1){
	if(form1.Firstname.value == ""){
		alert("You must enter your first name.");
		form1.Firstname.focus();
		return false;
	}
	if(form1.Lastname.value == ""){
		alert("You must enter your last name.");
		form1.Lastname.focus();
		return false;
	}
	if(form1.Email.value == ""){
		alert("You must enter your email.");
		form1.Email.focus();
		return false;
	}
	if (!validEmail(form1.Email.value)){
		alert("You must enter a valid email.");
		form1.Email.focus();
		form1.Email.select();
		return false;
	}
	if(form1.Company.value == ""){
		alert("You must enter your company name.");
		form1.Company.focus();
		return false;
	}
	if(form1.Phone.value == ""){
		alert("You must enter your telephone number.");
		form1.Phone.focus();
		return false;
	}
	if(form1.Address.value == ""){
		alert("You must enter your address.");
		form1.Address.focus();
		return false;
	}
	if(form1.City.value == ""){
		alert("You must enter your city.");
		form1.City.focus();
		return false;
	}
	if (form1.State.selectedIndex == 0)
	{
		alert("Select your province/state.");
		form1.State.focus();
		return false
	}
	if(form1.Postcode.value == ""){
		alert("You must enter your postal/zip.");
		form1.Postcode.focus();
		return false;
	}
	if (form1.Country.selectedIndex == 0)
	{
		alert("Select your country.");
		form1.Country.focus();
		return false
	}
	if(form1.CPassword.value == ""){
		alert("You must enter your password.");
		form1.CPassword.focus();
		return false;
	}
	if(form1.CPassword2.value == ""){
		alert("You must re-enter your password.");
		form1.CPassword2.focus();
		return false;
	}
	if(form1.CPassword.value != form1.CPassword2.value){
		alert("Your two passwords don't match.");
		form1.CPassword.focus();
		return false;
	}
	/*
	var VEnter = form1.VEnter.value;
	if (VEnter == "")
	{
		alert("Please enter the validation code!");
		form1.VEnter.focus();
		form1.VEnter.select();
		return false;
	}
	if (VEnter.length < 4)
	{
		alert("The code is invalid! Please re-enter it.");
		form1.VEnter.focus();
		form1.VEnter.select();
		return false;
	}*/
	return true;
}

function submitContact(form1){
	if(form1.Name.value == ""){
		alert("You must enter your full name.");
		form1.Name.focus();
		return false;
	}
	
	if(form1.Email.value == ""){
		alert("You must enter your email.");
		form1.Email.focus();
		return false;
	}
	if (!validEmail(form1.Email.value)){
		alert("You must enter a valid email.");
		form1.Email.focus();
		form1.Email.select();
		return false;
	}
	if(form1.Comments.value == ""){
		alert("You must enter your comments.");
		form1.Comments.focus();
		return false;
	}
	
	var VEnter = form1.VEnter.value;
	if (VEnter == "")
	{
		alert("Please enter the validation code!");
		form1.VEnter.focus();
		form1.VEnter.select();
		return false;
	}
	if (VEnter.length < 6)
	{
		alert("The code is invalid! Please re-enter it.");
		form1.VEnter.focus();
		form1.VEnter.select();
		return false;
	}
	return true;
}



