var pars;
var currentmenu;
var currentsubmenu;
var firstsubelement;
var ie7;

function initMenu(_ie7, main, sub) {
	ie7 = _ie7;
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(handleHistoryChange);

	pars = 'worker/submenu.php?id=aboutus';
	new Ajax.Updater('submenu', pars, {method:'get', asynchronous:true});
	if(!useflash) {
		$('puzzle').style.display = 'none';
		$('puzzlehtml').style.display = 'block';
		setHtml();
	}
	if(currentmenu != null) {
		currentmenu.style.background = 'url(images/menubar_center.jpg)';
	}
	try{
		currentmenu = $(main);
		setMain(currentmenu, sub);
	}
	catch(err){
		currentmenu = $('aboutus');
		setMain(currentmenu, sub);
	}
	var currentLocation = dhtmlHistory.getCurrentLocation();
};

function handleHistoryChange(newLocation, historyData) {
	var a = newLocation;
	if(newLocation=="") {
		newMenu = $('aboutus');
		setMain(newMenu, 'group');
	}
	else {
	//Cosmetic change. Use main/sub instead of key:value format
	//v.holen
	names = newLocation.split("/");
	newMainName = names[0];
	newSubName = names[1];
	setMain($(newMainName), newSubName); 
	
	/*
	 // Old key:value format
		names = newLocation.split(";");
		newMainName = names[0].replace(/main\:/, "");
		newSubName = names[1].replace(/sub\:/, "");
		setMain($(newMainName),newSubName);
	*/
	
	}	
}

function onFlashLoaded() {
	$('puzzle').style.visibility = 'visible';
	init_ticker_flash(20);
}

function menuMouseOver(id){
	id.style.cursor = 'pointer';
};

function menuMouseOut(id){
	id.style.cursor = 'default';
};

function submenuMouseOver(id){
	id.style.cursor = 'pointer';
};

function submenuMouseOut(id){
	id.style.cursor = 'default';
};

// added by Hugo

function buttonMouseOver(id){
	id.style.cursor = 'pointer';
	id.style.background = 'url(images/button_over.gif)';
};

function buttonMouseOut(id){
	id.style.cursor = 'default';
	id.style.background = 'url(images/button_normal.gif)';
};

function setMain(id, subkey){
	if(currentmenu!=null)currentmenu.style.background = 'url(images/menubar_center.jpg)';
	if(id!=undefined){
		currentmenu = id;
		currentmenu.style.background = 'url(images/menubar_selection.jpg)';
		setNewsMenu(5, id.id);
		pars = 'worker/submenu.php?id='+id.id;
		firstsubelement = subkey;
		new Ajax.Request(pars, {method:'get', onComplete:setSubSync});
	}
	else{
		setMain($('aboutus'), subkey);
	}
};

function setSubSync(originalRequest){
	try{
		$('submenu').innerHTML = originalRequest.responseText;
		currentsubmenu = $(firstsubelement).innerHTML;
		setSub(currentsubmenu , firstsubelement, true);
	}
	catch(err){
		// If we're here but have a hash, this is a newly entered URL/Bookmark.
		// Fixes bookmark bugs in MSIE and Firefox.  
		// v.holen
		if(window.location.hash.indexOf("/") != -1) { 
			handleHistoryChange(dhtmlHistory.removeHash(window.location.hash),"");
		} 
		else {
			setMain($('aboutus'), 'group');
		}
	}	
	
}

function setSub(id, key){	
	//Cosmetic change. v.holen
	//var i = "main:"+currentmenu.id+";sub:"+key;
	var i = currentmenu.id+"/"+key; 
	
	dhtmlHistory.add(i);
	$('location').innerHTML = $(currentmenu).innerHTML;
	$('sublocation').innerHTML = $(id).innerHTML;
	pars = 'worker/content.php?id='+key+'&useflash='+useflash;
  	new Ajax.Updater('content', pars, {method:'get'});
  	updateScoreDemoBox(i);
  	
	$(currentsubmenu).style.color = '#e3e3e3';
	currentsubmenu = id;
	$(id).style.color = '#bf1e2e';
	scroll(0,0);
};

// REGISTRATION FUNCTIONS

// Reload the content page when accepting the terms
function acceptTerms() {
	//var pars = 'worker/regdata.php?page=bookmakers';
	var pars = 'regdata.php?page=bookmakers';
	new Ajax.Updater('content', pars, {method:'get'});
}

// Clears the registration details
function clearRegisterDetails() {
	document.form_register.text_bookmaker.value = "";
	document.form_register.text_email.value = "";
	document.form_register.text_url.value = "";
	document.form_register.text_email.disabled = true;
	document.form_register.text_url.disabled = true;
	$('loginMessage').innerHTML = "";

	while(document.form_register.select_order.childNodes[0]) {
		document.form_register.select_order.removeChild(document.form_register.select_order.childNodes[0]);}

	while(document.form_register.select_period.childNodes[0]) {
		document.form_register.select_period.removeChild(document.form_register.select_period.childNodes[0]);}

	while($('olist').childNodes[0]) {
		$('olist').removeChild($('olist').childNodes[0]);}
}

function chooseBookmaker() {
	clearRegisterDetails();

	var selectedBook = document.form_register.select_book[document.form_register.select_book.selectedIndex].value;
	if(selectedBook == "") {
		document.form_register.username.disabled = true;
		document.form_register.password.disabled = true;
	}
	else {

		new Ajax.Request(
		'worker/regdata.php?page=packet&select_book='+selectedBook,
		{method:'post',
		 onSuccess : function(org_request) {
		 	var ispacket = eval("("+org_request.responseText+")");
		 	if(ispacket) {
		 		document.form_register.username.disabled = true;
				document.form_register.password.disabled = true;
		 		registerUser(13);
		 	}
		 	else {
		 		document.form_register.username.disabled = false;
				document.form_register.password.disabled = false;
			}
		}
		}
		);

	}
}

// (keyCode 13 == enter). Function for checking username/password and for retrieving account information
function registerUser(keyCode) {
	if (keyCode == 13) {
		clearRegisterDetails();
		var user = document.form_register.username.value;
		var pass = document.form_register.password.value;
		var selectedBook = document.form_register.select_book[document.form_register.select_book.selectedIndex].value;
		var pars = 'worker/regdata.php?page=login';
		new Ajax.Request(
		pars,
		{method:'post',
		 postBody:'username='+user+'&password='+pass+'&select_book='+selectedBook,
		 onSuccess : function(org_request) {
		 	var logindata = eval("("+org_request.responseText+")");
		 	$('loginMessage').innerHTML = logindata.message;
		 	if(logindata.loggedin) {

		 		selectedUser = user;
		 		selectedPass = pass;

		 		document.form_register.text_email.disabled = false;
		 		document.form_register.text_url.disabled = false;
		 		document.form_register.text_email.value = logindata.mailaddress;
		 		document.form_register.text_bookmaker.value = logindata.displayname;
		 		document.form_register.text_url.value = logindata.bookmakerurl;

				for(var idx=0; idx < logindata.orders.length; idx++) {
					document.form_register.select_order[idx] = new Option(logindata.orders[idx], idx);
				}

				for(var idx=0; idx < logindata.periods.length; idx++) {
					document.form_register.select_period[idx] = new Option(logindata.periods[idx], idx);
				}

				for(var idx=0; idx < logindata.orderDescriptions.length; idx++) {
					var row = document.createElement('li');
					row.innerHTML = logindata.orderDescriptions[idx];
					$('olist').appendChild(row);
				}


		 		document.form_register.select_period.selectedIndex = 0;
		 		document.form_register.select_order.selectedIndex = 0;
		 		document.form_register.select_period.disabled = false;
		 		document.form_register.select_order.disabled = false;
		 	}
		 }
		}

		);
	}
}

function submit_payment(obj) {
		// Validate form.
		if(!obj.text_bookmaker.value || !obj.text_email.value || !obj.text_url.value) {
			alert('Please fill in the required bookmaker information');
		}
		else{
			if(validate_email(obj.text_email.value)) {
				obj.submit();
			}
		}
	}

// Written by Paolo Wales (paolo@taize.fr)
// starting on a basis by Samrat Sen.
// Please send me comments or suggested improvements.
function validate_email(emailad) {var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;var check=/@[\w\-]+\./;var checkend=/\.[a-zA-Z]{2,3}$/;	if(((emailad.search(exclude) != -1)||	(emailad.search(check)) == -1)||	(emailad.search(checkend) == -1)){		alert("The email address is invalid .");	} else { return true}}

// Function for creating login popup
function openMemberLogin(){
	window.open('loginpopup.php','members','menubar=no,location=no,resizable=yes,scrollbars=yes,status=no,width=380,height=250');
}

// Function for logging in from main betradar site. Only refresh page if login is successful
function memberLogin() {
	var user = document.forms.login.username.value;
	var pass = document.forms.login.password.value;
	var button_login = document.forms.login.button_login_x.value;
	var page = document.forms.login.page.value;

	new Ajax.Request(
		'index.php',
		{method:'post',
		 postBody:'page='+page+'&username='+user+'&password='+pass+'&button_login_x='+button_login,
		 onSuccess : function(org_request) {
		 	var check = org_request.responseText.split("\n")[0];
			if(check.substring(4,16) == "Login failed") {
				$('loginmessage').innerHTML = check.substring(4,check.length-3);
			}
			else { // Login successful
				//window.location.href="../betradar/index.php";
				window.location.href="../wwwroot/betradar/index.php";
			}
		}
		}
		);
}

//functions for updating news bar
function setNewsMenu(nr, id){

	if(!contentIsLoaded()) { // Wait until content is fully loaded
		window.setTimeout('setNewsMenu('+nr+')', 50);
		return;
	}

	var url = 'worker/betradarnews.php';
	var pars = 'number_of_news='+nr+'&main='+id;
	var myAjax = new Ajax.Updater('news', url, {method:'get', parameters:pars, asynchronous:'true'});
}

function showBorder(elem, show){
	var i=0;
	if(show==0){
		var x = elem.childNodes;
		for(i=0;i<x.length;i++){
			if(x[i].tagName=="IMG"){
				x[i].style.visibility='hidden';
			}
			else if(x[i].tagName=="DIV"){
				var s = x[i].style;
				s.backgroundColor="#fdf9fa";
			    s.borderLeft="solid";
			    s.borderRight="solid";
			    s.borderLeftWidth="1px";
			    s.borderRightWidth="1px";
			    s.borderLeftColor="#fdf9fa";
			    s.borderRightColor="#fdf9fa";
			}
		}
	}
	if(show==1){
		var x = elem.childNodes;
		for(i=0;i<x.length;i++){
			if(x[i].tagName=="IMG"){
				x[i].style.visibility='visible';
			}
			else if(x[i].tagName=="DIV"){
				var s = x[i].style;
				s.backgroundColor="#fbf1f0";
			    s.borderLeft="solid";
			    s.borderRight="solid";
			    s.borderLeftWidth="1px";
			    s.borderRightWidth="1px";
			    s.borderLeftColor="#dfcbcd";
			    s.borderRightColor="#dfcbcd";
			}
		}
	}
}

function showDetails(elem){
	var i=0;
	var x = elem.childNodes;
	for(i=0;i<x.length;i++){
		
		if(x[i].className=='news_item_empty'){
			pars = 'worker/newscontent.php?number_of_news=6&component='+x[i].id;
			new Ajax.Updater(x[i].id, pars, {method:'get'});
			x[i].className='news_item_hidden';
		}
		
		if(x[i].className=='news_item_hidden'){
			if(x[i].style.display=='block'){
				x[i].style.display='none';
			}
			else x[i].style.display='block';
		}
		if(x[i].className=="news_link"){
			if(x[i].innerHTML.toLowerCase().replace('"','').replace('"','')=="<strong class=green><br>read more</strong>".toLowerCase()){
				x[i].innerHTML="<STRONG class=green><BR>Close</STRONG>";
			}
			else{
				x[i].innerHTML="<STRONG class=green><BR>Read more</STRONG>";
			}
		}
	}
}


// If user doesn't have flash installed, static images will be shown instead
var backImageIdx = 0;
var backImage = new Array();
backImage[0] = "header_soccer.jpg";
backImage[1] = "header_tennis.jpg";
backImage[2] = "header_hockey.jpg";
backImage[3] = "header_football.jpg";
backImage[4] = "header_winter.jpg";
backImage[5] = "header_basket.jpg";
backImage[6] = "header_baseball.jpg";
backImage[7] = "header_golf.jpg";
backImage[8] = "header_motor.jpg";

function setHtml() {
	pars = 'flashhtml.php?backimg='+backImage[backImageIdx];
	new Ajax.Updater('puzzlehtml', pars, {method:'get'});
	backImageIdx = (backImageIdx+1)%backImage.length;
	setTimeout("setHtml()", 12000);
}

function sendMail(){
	var name = $('g_name').value;
	var mail = $('g_email').value;
	var company = $('company').value;
	var subject = $('subject').value;
	var message = $('message').value;
	var to = $('to').value;
	pars = 'worker/content.php?id=response_status&message='+message+
		'&subject='+subject+'&mail='+mail+'&to='+to+'&name='+name+'&company='+company;
	new Ajax.Updater('content', pars, {method:'post', asynchronous:true});
}

// Determine whether the content div is fully loaded
function contentIsLoaded() {
	return $('content').innerHTML != "";
}

// Determine whether the news bar is fully loaded
function newsIsLoaded() {
	return $('news').innerHTML != "";
}

function updateScoreDemoBox(name) {
	if(name) {
		var url="worker/demobox.php?page="+name;
		new Ajax.Updater('scoredemo_box',url, {method:'get', asynchronous:true});
	}
	else {
		alert("No name");
		$('livedemo_box').innerHTML = "";
	}
	
}

function openPopup(url) {
	window.open(url,"window","menubar=0,status=0,width=1024,height=768");
}

