// JavaScript Document

window.onload = function(){

	if($('scrolling-news')){
		setTimeout("initNewsScroll()",4000);
	}
	
	if($('loginButton')){
		initLogin();
	}
	
	if($('searchButton')){
		initSearch();
	}
	
	if($('banner1')){
		initBanner();
	}
	
	initProductPage();
	
	if(!$('proofbox')){
		initProofLogin();
	}
	
		
	 

}

// Macromedia Stuff
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 doDay(name,day) {
	var oDay = MM_findObj(name);
	if(oDay) {
		oDay.value = day;
	}
	document.forms['frmDate'].submit();
	return false;
}

/* Global Variables
------------------------------------------------------------------------------------------------- */

	var bannerData = "" /* Banner */
	var currentBanner = "2" /* Banner - default second*/

/* Login
------------------------------------------------------------------------------------------------- */

	function initLogin(){
	
		$('loginButton').onclick = function(){
			morphOut();
			return false;
		}
		
		if($('closeButton')) {
        $('closeButton').onclick = function() {
			morphIn();
			return false;
		}
        }
	
	}

	function morphOut(){
		
		$('hidecontrols').morph("width : 0px;");
		swapLoginButton();
	}
	
	function morphIn(){
		removeButtonEvent($('hidecontrols'));
		$('hidecontrols').morph("width : 230px;");
		swapLoginButton();	
	}
	
	function removeButtonEvent(obj){
		obj.onclick = function(){
			return false;	
		}
	}
	
	function swapLoginButton(){
	
		//Get Login Button
		Effect.Fade('loginButton', {
			duration: 0.6, 
			from:1.0, 
			to: 0.01, 
			afterFinish: function (){ 
				swapImage(); 
			}
		});	
	}
	
	function swapImage(){
		
		var srcTest = "login-button.gif";
		var currentSrc = $('loginButton').getAttribute("src");
		var checkForSrc = currentSrc.indexOf(srcTest);
	
		if(checkForSrc > -1){
			$('loginButton').setAttribute("src","images/submit-button.gif");
			$('loginButton').onclick = function(){
				
			}
		} else {
			$('loginButton').setAttribute("src","images/login-button.gif");
			$('loginButton').onclick = function(){
				morphOut();
				return false;
			}
		}
		
		//Get Login Button
		Effect.Fade('loginButton', {
			duration: 0.6, 
			from:0.01, 
			to: 1.0
		});	
	}


/* Search
------------------------------------------------------------------------------------------------- */

	function initSearch(){
	
		$('searchButton').onclick = function(){
			morphOut2();
			return false;
		}
		
		$('closeButton2').onclick = function() {
			morphIn2();
			return false;
		}
	
	}

	function morphOut2(){
		
		$('hidecontrols2').morph("width : 0px;");
		swapSearchButton();
	}
	
	function morphIn2(){
		removeButtonEvent($('hidecontrols2'));
		$('hidecontrols2').morph("width : 230px;");
		swapSearchButton();	
	}
	
	function swapSearchButton(){
	
		//Get Search Button
		Effect.Fade('searchButton', {
			duration: 0.6, 
			from:1.0, 
			to: 0.01, 
			afterFinish: function (){ 
				swapImage2(); 
			}
		});	
	}
	
	function swapImage2(){
		
		var srcTest = "search-button-de.gif";
		var currentSrc = $('searchButton').getAttribute("src");
		var checkForSrc = currentSrc.indexOf(srcTest);
	
		if(checkForSrc > -1){
			$('searchButton').setAttribute("src","images/search-button-on-de.gif");
			$('searchButton').onclick = function(){
				
			}
		} else {
			$('searchButton').setAttribute("src","images/search-button-de.gif");
			$('searchButton').onclick = function(){
				morphOut2();
				return false;
			}
		}
		
		//Get Login Button
		Effect.Fade('searchButton', {
			duration: 0.6, 
			from:0.01, 
			to: 1.0
		});	
	}



/* Banner
------------------------------------------------------------------------------------------------- */

	function initBanner(){
		
		if($('langSet')){	
	
			// Load Banner Data
			url = "banner-json.php?lang="+$('langSet').value;
			pars = "timestamp=" + new Date().getTime();
			var ajaxBannerRequest = new Ajax.Request( url, {//Create AjaxRequest object
											   
				method: 'get',
				parameters: pars,
				onSuccess: function(data){
					bannerData = eval("(" + data.responseText + ")");
					if(bannerData.banners.length){
						setTimeout('startBannerTransition("banner1")',10000);
					}
				}
			});
	
		}
	}
	
	function startBannerTransition(banner){
		
		if(banner == "banner2"){
		
			fromVal = 0.01;
			toVal = 1.0;
			
		} else {
			
			fromVal = 1.0;
			toVal = 0.01;	
			
		}
		
		Effect.Fade('banner1', {
			duration: 2, 
			from: fromVal, 
			to: toVal,
			afterFinish: function(){
				changeBannerImage(banner);	
			}
			
		});	
		
	}
	
	function changeBannerImage(banner){
		
	
		currentBanner ++;
		
		if(currentBanner > bannerData.banners.length){
			currentBanner = 1;	
		}
		
		imagesrc = bannerData.banners[(currentBanner-1)].bannersrc;
		imagealt = bannerData.banners[(currentBanner-1)].banneralt;
		
		$(banner).setAttribute("src",imagesrc);
		$(banner).setAttribute("alt",imagealt);
		
		if(banner == "banner1"){
		
			banner = "banner2";
			
		} else {
			
			banner = "banner1";
			
		}
		
		setTimeout('startBannerTransition("'+banner+'")',10000);
	}


/* News Scroller
------------------------------------------------------------------------------------------------- */

var pauseNews = 0;
var newsScroller = "";

function initNewsScroll(){
	
	//get news Scroller
	var news = $('scrolling-news');
	newsHeight = news.offsetHeight;
	
	newsContainer = news.parentNode;
	newsContainerHeight = newsContainer.offsetHeight;
	
	//if(newsHeight > newsContainerHeight){
			
		if(!$('newsCopy')){
		
			//Create duplicate to place above
			newsCopy = news.cloneNode(true);
			newsCopy.setAttribute('id','newsCopy');
			newsCopy.style.top = (newsHeight)+"px";
			
			// Insert new news copy
			news.parentNode.appendChild(newsCopy);
			
			news.style.top = "0px";
		}
		
		newsCopy = $('newsCopy');
		
		currentPos = parseInt(news.style.top);
		//alert(currentPos);

		if(currentPos < (-newsHeight)){
			newsCopyPos = newsHeight - 2;
			newsPos = -2;
			pauseNews = 1;
		} else {
			newsCopyPos = parseInt(newsCopy.style.top) - 1;
			newsPos = parseInt(news.style.top) - 1
		}
		
		newsCopy.style.top = newsCopyPos + "px";
		
		news.style.top = newsPos + "px";
		
		newsScroller = setTimeout('initNewsScroll()',90);
		
	//}
	
	if(pauseNews == 54){
		pauseNewsScroll();
	} else {
		pauseNews ++;	
	}
}

function pauseNewsScroll(){
	//clearTimeout(pauseNews);
	clearTimeout(newsScroller);
	pauseNews = 0;
	
	newsScroller = setTimeout('initNewsScroll()',2000);
	
}

/* News Window
------------------------------------------------------------------------------------------------- */

var win= null; 
function newwindow(mypage,myname,w,h,scroll){ 
var winl = 0;
var wint = 0;
winl = (screen.width-w)/2;
if (navigator.userAgent.indexOf("Opera")==-1){  //Opera needs to be zero as it keeps popups within the browser content area
    wint = (screen.height-h)/2;
}
settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',toolbar=no,location=no,status=no,menubar=no,resizable=yes,dependent=no' 
win=window.open(mypage,myname,settings) 
if(parseInt(navigator.appVersion) >= 4){win.window.focus();} 
}


/* Proof Login 
------------------------------------------------------------------------------------------------- */

var currentKeyString = "";

function initProofLogin(){

	document.onkeypress = function(event){
		increaseKeys(event);
	}
}

function increaseKeys(e) {
	if (window.event)
	   currentKeyString = currentKeyString +  String.fromCharCode(window.event.keyCode);
	else if (e)
	   currentKeyString = currentKeyString + String.fromCharCode(e.which);
	else
   return null;
   var myName="proof";
   var indexPoint=myName.indexOf(currentKeyString);
   
   if(indexPoint > -1){
	if(currentKeyString == myName) {
		initProofLoginForm();
		document.onkeypress = null;
		currentKeyString = "";
	}
   } else {
   	currentKeyString = "";
   }
}

function initProofLoginForm(){

	// Add class to body - checking if there is already one
	
	theBody = document.getElementsByTagName('body')[0];
	theBodyClass = theBody.className;
	newClass = "";
	
	if(theBodyClass != ""){
		newClass = " ";
	}
	
	theBody.className = theBodyClass + newClass + "proof-login-page";

	//Create New Div
	loginFormPage = document.createElement("div");
	loginFormPage.setAttribute("id","proof-login-page");
	
	theBody.appendChild(loginFormPage);
	
	//Get Login Form 
	sendUpdateProofLoginRequest();
}

function sendUpdateProofLoginRequest(){

	url = "prooflogin.php";
	pars = "isAjax=true";
	formMethod = 'get';
	
	if($('proof-login')){
		pars = Form.serialize($('proof-login'));
		formMethod = 'post';
	}
	
	new Ajax.Updater('proof-login-page', url, { //Create AjaxRequest object
									   
		method: formMethod,
		parameters: pars,
		onComplete: function(data){
			checkLoginSuccess();
			setProofFormFunctionality();
		},
		onFailure: function(){
			alert("Sorry - There has been a problem");
		}
	});

}

function checkLoginSuccess(){
	
	if($('proof-login-success')){
		window.location.reload();
	}

}

function setProofFormFunctionality(){
	
	$('proof-submit').onclick = function(){
		sendUpdateProofLoginRequest();
		return false;
	}
	
	$('proof-exit').onclick = function(){
		hideProofForm();
		return false;
	}
	
	$('proof-login').username.focus();
}

function hideProofForm(){

	theBody = document.getElementsByTagName('body')[0];
	theBody.removeChild(theBody.lastChild);
	initProofLogin();
}


