var SITE_URL = '/';
var inputs;
var imgFalse = '/themes/bet770/css/images/checkbox_inactive.gif';
var imgTrue = '/themes/bet770/css/images/checkbox_active.gif';



var server_time = 1284026902;
var original_diff =  - 1284026902;

var current_time = 'Sep 09 2010 12:08:22';

var server_date = new Date(current_time);
//takes local time instead of server time above
//var server_date = new Date();

function padlength(what){
	var output=(what.toString().length==1)? "0"+what : what
	return output;
}

function displayTime(){
	server_date.setSeconds(server_date.getSeconds()+1)
	var timestring=padlength(server_date.getHours())+":"+padlength(server_date.getMinutes())+":"+padlength(server_date.getSeconds());
	if($("clock")) 
		$("clock").update(timestring);
}

function effectFunction(element)
{
  // new Effect.Opacity(element, {from:0, to:1.0, duration:10});
}
function changeInputType(oldObject, oType) {//text to password
	if( oType == oldObject.type ){
    	return oldObject;
    }
    else if( oldObject.type=="text" && oType=='password' ){
    	oldObject.type=oType;
        return oldObject;
    }
    else{
        var newObject = document.createElement('input');
        newObject.type = oType;
        if(oldObject.size) newObject.size = oldObject.size;
        if(oldObject.value) newObject.value = oldObject.value;
        if(oldObject.name) newObject.name = oldObject.name;
        if(oldObject.id) newObject.id = oldObject.id;
        if(oldObject.className) newObject.className = oldObject.className;
        oldObject.parentNode.replaceChild(newObject,oldObject);
        return newObject;
    }
}

function toggleSpecials(id) {
	if($('specials_block_' + id).hasClassName('collapsed')) {
		$('specials_block_' + id).toggleClassName('opened');
	} else {
		$('specials_block_' + id).toggleClassName('collapsed');
	}
}

function toggleDiv(div, id) {
	if($(div + '_' + id).hasClassName('collapsed')) {
		$(div + '_' + id).toggleClassName('opened');
	} else {
		$(div +'_' + id).toggleClassName('collapsed');
	}
}

function toggleSpecialsNode(div, id) {
	//console.log(div + '-' + id);
	if($(div + '-' + id).down('.betType').hasClassName('collapsed')) {
		$(div + '-' + id).down('.betType').removeClassName('collapsed');
		$('marketToggler-'+id).removeClassName('collapsed');
		$('marketToggler-'+id).addClassName('opened');
		$('marketToggler-'+id).update('-');
	}
	else {
		$(div + '-' + id).down('.betType').addClassName('collapsed');
		$('marketToggler-'+id).removeClassName('opened');
		$('marketToggler-'+id).addClassName('collapsed');
		$('marketToggler-'+id).update('+');
	}
	return;
	
}

function openExtraBets(id) {

	if($('extrabet_' + id).hasClassName('collapsed')) {
		$('extrabet_' + id).toggleClassName('opened');
	} else {
		$('extrabet_' + id).toggleClassName('collapsed');
	}
}









	
	
function site_url (path) {
	return SITE_URL+''+path;
}
function hideLoginBox() {
	$('loginModalContainer').hide();
}
duration = 0.5;

Element.observe(document, 'dom:loaded', function(){

	setInterval("displayTime()", 1000);

	if($('bet_finder_input')) {
		new Autocomplete('bet_finder_input', {
			serviceUrl:'/autocomplete.php?lang=fr',
			minChars:2, 
			maxHeight:400,
			width: 180
		});

		Event.observe(
			'bet_finder_input',
			'focus',
			function() {
				if(this.value == "Rechercher un pari") {
					this.value = "";
				}
			}
		);
	}

	
	if($('invite_friend')) {
		Event.observe(
			'invite_friend',
			'focus',
			function() {
				if(this.value == "exemple@exemple.fr") {
					this.value = "";
				}
			}
		);
	}

/*
	if($('invite_friend_btn')) {
		Event.observe(
			'invite_friend_btn',
			'focus',
			function() {
				$('window').show();
				center($('window'));
				$('window_title').update("Sending e-mail");
				$('window_contents').update("Please wait...");
			
				//fetch bet details from server
				var url = site_url('InviteFriend/ajax_invite/');
				
				new Ajax.Request(url, {
					method: 'post', parameters: {
						email: $('invite_friend').value
					},
					onComplete:function(text){
						var invite_data = text.responseText.evalJSON();
						if(invite_data['result'] == true) {
							$('window_contents').update(invite_data['message']); 
						} else {
							$('window_contents').update(invite_data['message']); 
						}
					}
				});
				
			}
		);
	}	*/
	
	if($('myUsername')) {
		Event.observe(
			'myUsername',
			'focus',
			function() {
				changeLoginBox() ;
				//alert(5);
			}
		);
	}
	if($('myPassword')) {
		Event.observe(
			'myPassword',
			'focus',
			function() {
				changeLoginBox();
			}
		);
	}
	
	//if we have a hash then load the league
	if(window.location.hash) {
		var league_id = window.location.hash.split("#")[1];		
			$$('.tree li ul li ul li#li_league_'+league_id+'').each(function(s, index) {
		});
	}	

});


function openRegionNode(sportId, regionId) {
	element = $$('#region_' + regionId + '_sport_' + sportId + ' a')[0];
	//check if this already contains a ul if so then return
	if($$('#region_' + regionId + '_sport_' + sportId + ' a')[0].next() !== null ) {
		//close other sports
		$$('#tree_menu .rs').each(function(s, index) {
			if(s.id != 'region_' + regionId + '_sport_' + sportId) {
				hideRegion($(s.id));
				element.removeClassName('opened');
				$$('#' + s.id + ' > a')[0].removeClassName('opened');
			}
		});
		//console.log('region_' + regionId + '_sport_' + sportId);
		toggleRegion($('region_' + regionId + '_sport_' + sportId));
		return false;
	}
	
	var ul;
	var li;
	var a;
	//create element
	element.addClassName('loading');			
	var url = site_url('MyBet/ajaxGetLeaguesBySportAndRegionId/');
	new Ajax.Request(url, {
		method: 'post', parameters: {
			sportId: sportId,
			regionId: regionId
		},
		onComplete:function(text){
			var data = text.responseText.evalJSON();
			data['leagues']['leagues'].each(function(s, index) {
				if(index == 0)
					ul = new Element('ul', { 'id': 'rs_' + regionId + '-' + sportId});
				a = new Element('a', { 'id': 'li_league_' + s['leagueId'],
'href' : site_url('events') + '/sport-' + sportId + '/region-' + regionId + '/league-' + s['leagueId']
									}).update(s['name']);

				a.onclick = function(){
										if($('events_block') && !$('jms_editorial')) {
						//alert(s['leagueId']);
						
						updateLeagues(s['leagueId'], s['sportId']);
						return false;
					}
									};
				//Event.observe(a, "click", updateLeagues(s['leagueId']));
				li = new Element('li').update(a);
				ul.insert(li);
			});
			
			$('region_' + regionId + '_sport_' + sportId).empty();
			$('region_' + regionId + '_sport_' + sportId).insert(ul);
			element.removeClassName('loading');
			element.addClassName('opened');			
			
								
			//close other sports
			$$('#tree_menu .rs').each(function(s, index) {
				if(s.id != 'region_' + regionId + '_sport_' + sportId) {
					hideRegion($(s.id));
					$$('#' + s.id + ' > a')[0].removeClassName('opened');
					//console.log(s.id);
				}
			});
			
			//resize the white bg
			resizeMainBg();
		}
	});
	
}

	
function toggleSpecialBet(marketId) {
	if($('marketToggler'+ '-' + marketId).hasClassName('collapsed')) {
		$('marketToggler-'+marketId).removeClassName('collapsed');
		$('marketToggler-'+marketId).addClassName('opened');
	} else if($('marketToggler'+ '-' + marketId).hasClassName('opened')) {
		$('marketToggler-'+marketId).removeClassName('opened');
		$('marketToggler-'+marketId).addClassName('collapsed');
		return;
	}
}

function changeLoginBox() {
	
	if($('myUsername').value == "Identifiant") {
		$('myUsername').value = "";
	}
	
	if($('myPassword').value == "Mot de passe") {
		$('myPassword').value = "";
	}

	if($('myPassword').type != 'password') {
		changeInputType($('myPassword'), "password");
	}

}




function logUserIn(username, password, redirect) {
	
	if(username == '' || password == '' || username == 'Identifiant' || password == 'Mot de passe') {
		$('login_message').innerHTML = "Veuillez remplir les champs";
		Effect.Appear('login_error_area');
		return;
	}

	//$('login_indicator').addClassName('busy');
	$('login_message').innerHTML = "Vérification...";
	//return;
	
	var url="/auth/ajax_login/";
	
	var username = username;
	var password = password;

	new Ajax.Request(url, {method: 'post', parameters: {
						username: username,
						password: password
					},
			onComplete:function(text){
				//$('login_indicator').removeClassName('busy');
				var login_data = text.responseText.evalJSON();
				if(login_data['result'] == true) {
					//$('login_indicator').addClassName('successfull');
					$('login_message').innerHTML = login_data['message'];
					$('login_message').style.color = "#0FA000";
					try {
					pageTracker._trackPageview("/fr/loginok");
					} catch(err) {}
										if(parseFloat(login_data['balance']) <= 1) {
						window.location.href = site_url('deposits');
						return true;
					}
										if(redirect == 'reload' || $('betting_slip') != null)
						window.location.reload();
					else
						window.location.href = redirect;
					return true;
				} else {
					try {
					pageTracker._trackPageview("/fr/loginnok");
					} catch(err) {}
					//$('login_indicator').addClassName('failed');
					$('login_message').innerHTML = login_data['message'];
					Effect.Appear('login_error_area');
					return false;
				}
			}
		}
	);
	//return false;
}


function showLoginBox() {
	error('Veuillez vous connecter', 'Désolé, vous devez vous connecter en haut de la page avant de commencer à jouer');
}

Duration.prototype.units = {
	day: 'jour',
	days: 'jours',
	d: 'j',
	hour: 'heure',
	hours: 'heures',
	minute: 'minute',
	minutes: 'minutes',
	second: 'seconde',
	seconds: 'secondes'
}

function printReceipt(systemId) {
	var url = "/MyAccount/printable_sports_bet/?systemId="+systemId;
	popUp(url, 'elastic', 750, 300);
}

//checks for enter key and submits the form
function checkEnterAndSubmit(e, formId){ //e is event object passed from function invocation
	var characterCode;// literal character code will be stored in this variable
	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}
	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		document.getElementById(formId).submit(); //submit the form
		return false;
	}
	else{
		return true;
	}
}