function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function rotateBlockIndicator(id) {
	var div_array = id.split("-");
	var div = 'refresh-'+div_array[1]+'-'+div_array[2];
	$(div).innerHTML = '<span><img src="css/images/myAjaxLoader.gif" /></span>';
}

function stopBlockIndicator(id) {
 	var div_array = id.split("-");
	var div = 'refresh-'+div_array[1]+'-'+div_array[2];
	$(div).innerHTML = '<span><img src="css/images/myAjaxLoader.jpg" /></span>';
}

function refreshBlock(div) {
	
	var id = $(div).parentNode.parentNode.id;
	rotateBlockIndicator(id);
	//send id to php and regenerate the block (AJAX)	
	//document.getElementById(id).innerHTML = 'Checking';
	var updateurl = '/ajax/updateBlock.php';
	var params = 'value='+id;
	new Ajax.Updater(
		id,updateurl,{method: 'post', postBody: params, asynchronous:true, onComplete:function(){
		 stopBlockIndicator(id);
			}
		}
	);
}

function logUserIn(div, url, vars) {
	var pars = Form.serialize(vars);
	new Ajax.Request(url, {method: 'post', parameters: pars, onComplete:function(text){
				if(text.responseText == 1) {
					$('content_box').submit();
				}
				else if (text.responseText == 2) {
					alert("Login Incorrect");
				}
				else if (text.responseText == 3) {
					alert("Login Incorrect");
				}
				else if (text.responseText == "gid.reg" ){
					var regex =  /^(http:\/\/.*?)(\/|$)/i;
					var domain = (document.location + '').match(regex);					
					document.location.href = domain[1] + "/index.php/gidRegister";
				}
				else {					
					alert("Login Incorrect");
				}
			}
		}
	);
	
}

function block_postLemur(vars) {
rotateBlockIndicator($('lemur-block').parentNode.parentNode.id);
//start rotator
//get stuff
var pars = Form.serialize(vars);
var url = '/ajax/block_LemurAdd.php';
var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars,
				onComplete: function(oReq, oJSN){
				 	var data = eval(oReq.responseText);
					if(data[0] == false) {
						$('block_lemur_error').innerHTML = data[1];
					}
					else {
					 //	console.log($('lemur-block').parentNode.nodeName);
						//on complete refresh
						refreshBlock('lemur-block');
					}
					stopBlockIndicator($('lemur-block').parentNode.parentNode.id);
				}
			}
		);
}

function submitenter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)
	   {
	   block_photoGallery($('search_gallery').value, 1);
	   return false;
	   }
	else
	   return true;
}

function block_photoGallery(query, page) {
	$('tiny_indicator').style.display = 'block';
	var params = 'query='+query+'&page='+page;
	new Ajax.Request('/ajax/block_photoGallery.php',{method: 'post', postBody: params, asynchronous:true,
				onComplete:function(transport){
					/*
					var data = eval(oReq.responseText);
					$('gallery_results').innerHTML = '';
					for (var i = 0; i < data.length; i++) {
						$('gallery_results').innerHTML += data[i]+', ';
					}
					*/
					var data = transport.responseText.evalJSON();
					var photos = data[0][0];
					$('gallery_results').innerHTML = '';
					for (var i=0; i < photos.length; i++) {
						$('gallery_results').innerHTML += '<a href="index.php/edit_profile/visitegalerie/?userid='+photos[i].id_user+'"><img class="thumb" src="http://www.poker770.com/pages/redimension1.php?taille=55&file_name='+photos[i].pict_name+'&extension='+photos[i].ext+'" /><br />'+photos[i].title+'</a>';						
					} 
					
					//set pages
					var total_pages = data[0][2];
					var current_page = data[0][1]+1;
					//if total_pages > page display next 
					
					if((current_page) < total_pages) {
						//show next button
						$('gallery_page_next').innerHTML = '<a href="javascript:block_photoGallery($(\'search_gallery\').value, '+(current_page+1)+')">Next</a>';
					}
					else {
						$('gallery_page_next').innerHTML = '';
					}

					if(current_page != 1) {
						//show previous button
						$('gallery_page_prev').innerHTML = '<a href="javascript:block_photoGallery($(\'search_gallery\').value, '+(current_page-1)+')">Previous</a>';
					}
					else {
						$('gallery_page_prev').innerHTML = '';
					}
					//if total_pages = page display next 
					
					
					//stop loader
					$('tiny_indicator').style.display = 'none';
					
					
				}
			}
		);
}


function updateChampionship(id) {
	//start loader
	var params = 'id='+id;
	new Ajax.Updater(
			'championship','/ajax/championships.php',{method: 'post', postBody: params, asynchronous:true,
				onComplete:function(){
					//stop loader
				}
			}
		);
}

function focusSpan(id) {
	document.getElementById(id).parentNode.getElementsByTagName("span")[0].style.display = "inline";
	document.getElementById(id).parentNode.className = 'hover';
	if(document.getElementById(id).type == 'textarea')
		document.getElementById(id).parentNode.getElementsByTagName("span")[0].style.margin = '150px 0px 0px 0px';
}
function blurSpan(id) {
	document.getElementById(id).parentNode.getElementsByTagName("span")[0].style.display = "none";
	document.getElementById(id).parentNode.className = 'clear';
}

function newRegValidate(field, value) {

	if($(field + '_error')) {
		$(field + '_error').innerHTML = 'Checking';
	}

	var url = '/ajax/newRegValidate.php?field=' + field + '&value=' + value;
	
	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$(field + '_error').parentNode.className = 'errorHighlight';
					$(field + '_error').innerHTML = text.responseText;
				}
				else {
					$(field + '_error').innerHTML = '';
					$(field + '_error').parentNode.className = 'clear';
				}
			}
		}
	);

}

function confirmPassword() {
	$('confirm_password_error').innerHTML = 'Checking';
	var field = 'confirm_password';
	var value = $('confirm_password').value;
	var value2 = document.GetelementById('password').value;
	var url = '/ajax/existingRegValidate.php?field=' + field + '&value=' + value + '&value2=' + value2;

	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('confirm_password_error').parentNode.className = 'errorHighlight';
					$('confirm_password_error').innerHTML = text.responseText;
				}
				else {
					$('confirm_password_error').innerHTML = '';
					$('confirm_password_error').parentNode.className = 'clear';
				}
			}
		}
	);
}




/*THE MENU*/
addLoadEvent(prepareMenu);

function isNode(node, id, expand) {
	//document.getElementById(id).style.background = "url(/css/images/arrow2-plus.gif) no-repeat 0px 6px;";

	/*if(node && $(id)) {
		if (expand == true)
			$(id).className = 'expand';
		else
			$(id).className = '';
	}*/
}

function collapseMenu(node) {
	if (!document.getElementById) return false;
	if (!document.getElementById("menu")) return false;
	if (!node) node = document.getElementById("menu");

	if (node.childNodes.length > 0) {
		for (var i=0; i<node.childNodes.length; i++) {
			var child = node.childNodes[i];
			if (child.nodeName == "UL" && child.className != 'open') {
				child.style.display = "none";
			}
			collapseMenu(child);
		}
	}

}



function prepareMenu() {
	if (!document.getElementById || !document.getElementsByTagName) return false;
	if (!document.getElementById("menu")) return false;

	var links = document.getElementById("menu").getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {		
		links[i].onclick = function() {
			toggleMenu(this.parentNode.getElementsByTagName("UL")[0], this.href);
			return false;
		}
		links[i].onmouseover = function() {
			isNode(this.parentNode.getElementsByTagName("UL")[0], this.id, true);
			return false;
		}
		/*links[i].onmouseout = function() {
			isNode(this.parentNode.getElementsByTagName("UL")[0], this.id, false);
			return false;
		}*/
	}
}



function toggleMenu(node, link) {
	if(node) {
		if (!document.getElementById) return false;
		if (!link) return false;
		if (!node){ document.location.href = link.href; }

		// Collapse all nodes, and only show clicked node (when clicking top level of menu)
		if (node.parentNode.parentNode.id == "menu") {
			hideTopLevels();
		}
		
		if (node.style.display == "") {
			node.style.display = "none";
		} else {
			node.style.display = "";
		}
	}
	else {
		document.location.href = link;
	}

}

function hideTopLevels() {
	if (!document.getElementById) return false;
	if (!(node = document.getElementById("menu"))) return false;	
	
	if (node.childNodes.length > 0) {
		for (var i=0; i<node.childNodes.length; i++) {
			var child = node.childNodes[i];
			for(var j=0; j<child.childNodes.length; j++) {
				var grandchild = child.childNodes[j];
				if (grandchild.nodeName == "UL") {
					if (grandchild.style.display == '') {
						grandchild.style.display = "none";
					}
				}
			}
		}		
	}
}


/***********************************************
* Cross browser Marquee II- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var delayb4scroll=500 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var marqueespeed=1 //Specify marquee scroll speed (larger is faster 1-10)
var pauseit=1 //Pause marquee onMousever (0=no. 1=yes)?

////NO NEED TO EDIT BELOW THIS LINE////////////

var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var actualheight=''

function scrollmarquee(){
if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8)) //if scroller hasn't reached the end of its height
	cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px" //move scroller upwards
else //else, reset to original position
	cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
}

function initializemarquee(){
	if(document.getElementById("marqueecontainer")) {
	cross_marquee=document.getElementById("vmarquee")
	cross_marquee.style.top=0
	marqueeheight=document.getElementById("marqueecontainer").offsetHeight
	actualheight=cross_marquee.offsetHeight //height of marquee content (much of which is hidden from view)
	if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
		cross_marquee.style.height=marqueeheight+"px"
		cross_marquee.style.overflow="scroll"
		return
	}
	setTimeout('lefttime=setInterval("scrollmarquee()",40)', delayb4scroll)
	}
}



//pms

function uncolorMessages()
{
	var table = document.getElementById("pms_messages");
	var cells = table.getElementsByTagName("li");

	for (var i = 1; i < cells.length; i++) {
	$(cells[i]).className = '';
	//$(cells[i]).removeAttribute("class");
	}

	for (var i = 1; i < cells.length; i++) 
	{
		var composantes = $(cells[i]).id.split("_");
		var id = composantes[1];
		var id_check = "checkbox_"+id;
		var id_radio = "radio_"+id;
		if($(id_check).checked == true)
		{
			$(cells[i]).className= "active";

		}
		if($(id_radio).checked == true && $(id_check).checked == true)
		{
			$(cells[i]).className = 'activeSelected';

		}
		if ($(id_check).checked == false && $(id_radio).checked == false)
		{
			$(cells[i]).className="";
		
		}
		if ($(id_check).checked == false && $(id_radio).checked == true)
		{
			$(cells[i]).className = 'activeSelected';

		}
	}	
}

function uncolorMessages()
{
	var table = document.getElementById("pms_messages");
	var cells = table.getElementsByTagName("li");

	for (var i = 1; i < cells.length; i++) {
	$(cells[i]).className = '';
	//$(cells[i]).removeAttribute("class");
	}

	for (var i = 1; i < cells.length; i++) 
	{
		var composantes = $(cells[i]).id.split("_");
		var id = composantes[1];
		var id_check = "checkbox_"+id;
		var id_radio = "radio_"+id;
		if($(id_check).checked == true)
		{
			$(cells[i]).className= "active";

		}
		if($(id_radio).checked == true && $(id_check).checked == true)
		{
			$(cells[i]).className = 'activeSelected';

		}
		if ($(id_check).checked == false && $(id_radio).checked == false)
		{
			$(cells[i]).className="";
		
		}
		if ($(id_check).checked == false && $(id_radio).checked == true)
		{
			$(cells[i]).className = 'activeSelected';

		}
	}	
}

function highlightMessage(id) {

	var message_id = 'message_'+id;
	var currTabElem = document.getElementById(message_id);
	
	if(currTabElem.className == 'active') {
		currTabElem.setAttribute("class", "");	
	}
	else {
		currTabElem.setAttribute("class", "active");
	}
	
}

function showMessage(id, type) {

	$('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';

	//get id's we need
	var checkbox_id = 'checkbox_'+id;
	var message_id = 'message_'+id;
	var radio_id = 'radio_'+id;
	
	$(radio_id).checked = true;
	/*
	//select/unselect checkbox
	if($(checkbox_id).checked == true) {
		$(checkbox_id).checked = false;
		$(message_id).className = 'messages';
	}
	else {
		$(checkbox_id).checked = true;
		//$(message_id).className = 'active';
	}
	*/
	
	var currTabElem = document.getElementById(message_id);
	currTabElem.setAttribute("class", "active");
	
	if($(radio_id).checked == true) {
		$(message_id).className = 'activeSelected';
	}
	
	if(type != 'outbox')
		$('pms_read_unread_' + id).src = '/css/images/pms/Read_Message_Envelope.jpg';
	
	//now we show the message
	$('pms_message').innerHTML = '<img src="/images/tiny_indicator.gif" alt="" />';
	var url = '/ajax/pms_showMessage.php?id=' + id + '&type=' + type;
	uncolorMessages();
//uncolorMessages();	
	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('pms_message_holder').innerHTML = text.responseText;
					$(message_id).style.fontWeight = 'normal';
					$('pms_indicator').innerHTML = '&nbsp;';
				}
				else {
					$('pms_message_holder').innerHTML = '';
				}
				$('pms_indicator').innerHTML = '&nbsp;';
			}
		}
	);
	
	$('pms_message_show').style.display = 'inline';
	$('pms_messages').style.display = 'none';

}

function showInbox() {
	$('pms_message_show').style.display = 'none';
	$('pms_messages').style.display = 'block';
	
}

function nextPage(type) {
	$('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';
//	$('pms_message').innerHTML = '<img src="/images/tiny_indicator.gif" alt="" />';
	if(page >= total_pages) {
		page = total_pages;
		return false;
	}
	page++;
	var url = '/ajax/pmsMessages.php?type=' + type + '&page=' + page;

	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('pms_messages').innerHTML = text.responseText;
					$('current_page').innerHTML = page;
					$('pms_indicator').innerHTML = '&nbsp;';
					
					var table = document.getElementById("pms_messages"); 
					try {
						var cells = table.getElementsByTagName("li"); 
						for (var i = 0; i < cells.length; i++) {
							the_id = cells[i].id + '';
							console.log(the_id);
							var string = 'message_'+the_id;
							new Draggable('"'+string+'"', {revert:true});
						}
					}
					catch(e){
						//return false;
					}
					
				}
				else {
					$('pms_messages').innerHTML = '';
					page--;
				}
			}
		}
	);
}

function prevPage(type) {
 $('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';
//	$('pms_message').innerHTML = '<img src="/images/tiny_indicator.gif" alt="" />';
	if(page == 1) {
		page = 1;
		return false;
	}
	page--;
	var url = '/ajax/pmsMessages.php?type=' + type + '&page=' + page;

	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('pms_messages').innerHTML = text.responseText;
					$('current_page').innerHTML = page;
					$('pms_indicator').innerHTML = '&nbsp;';
				}
				else {
					$('pms_indicator').innerHTML = '&nbsp;';
					page++;
				}
			}
		}
	);
	
}

function searchMessages(value, type) {

	$('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';
	var url = '/ajax/pmsMessages.php?type=' + type + '&value=' + value + '&page=' + page;

	new Ajax.Updater('pms_messages', url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
				//	$('pms_messages').innerHTML = text.responseText;
					$('pms_indicator').innerHTML = '&nbsp;';
				}
				else {
					$('pms_indicator').innerHTML = '&nbsp;';
				}
			}, evalScripts:true
		}
	);	
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function replyMessage() {

	for (var i = 0; i < document.pms_form.pms_radio.length; i++) {
		if(document.pms_form.pms_radio[i].checked == true) {
			var id = document.pms_form.pms_radio[i].value;
		}
	}

	var link =	'/index.php/pms/read/'+ id +'/?reply';
	
	if(!id)
		alert("Choisissez un message");
	else
		document.location.href = link;

}

function printMessage() {

	for (var i = 0; i < document.pms_form.pms_radio.length; i++) {
		if(document.pms_form.pms_radio[i].checked == true) {
			var id = document.pms_form.pms_radio[i].value;
		}
	}
	
	if(!id)
		alert("Choisissez un message pour imprimer");
	else {
		//launch popup
		 window.open ("/ajax/printMessage.php?id="+ id, "Print", "location=0,status=0,scrollbars=1,width=1,height=1");
		//print popup
	}

}

function deleteMessages(type){
	$('pms_indicator').innerHTML = '<img src="/images/bar_indicator.gif" alt="" />';
	var string_ids = "";
	var num_deletions = 0;
	for (var i = 0; i < document.pms_form.pms_checkbox.length; i++) {
		if(document.pms_form.pms_checkbox[i].checked == true) {
			var id = document.pms_form.pms_checkbox[i].value;
			string_ids = string_ids + "_" + id;
			num_deletions++;
		}
	}
	
	var confirmDelete = confirm("Vous effacez : " + num_deletions + " messages");
	if (confirmDelete != true) {
		$('pms_indicator').innerHTML = '&nbsp;';
		return false;
	}
	
	var url = '/ajax/pms_trash.php?action=delete&page=desc&sort=asc&type='+type+'&dir=asc&id=' + string_ids;
	
	new Ajax.Request(url, {method: 'post', onComplete:function(text){
				if(text.responseText) {
					$('pms_messages').innerHTML = text.responseText;
					$('current_page').innerHTML = page;
					$('pms_indicator').innerHTML = '&nbsp;';
				}
				else {
					$('pms_indicator').innerHTML = '&nbsp;';
					page++;
				}
			}
		}
	);

}

function typeStart() {
	if (dom) {
    	document.write('<div id="backToTop" style="position:absolute; left:' + (window.innerWidth-x1) + 'px; visibility:visible">') }
	if (document.all) {
    	document.write('<div id="backToTop" style="position:absolute; left:' + (document.body.clientWidth-x1) + 'px; visibility:visible">') }
	}

function typeEnd() {
	if (document.all || dom) {
		document.write('</div>')
	}
 }

function placeIt() {
	// ideally should be global constants
	// 50 is the distance from bottom
	// 800 is total width of page

	if (dom) {
		if(window.pageYOffset <= 100)
			document.getElementById("backToTop").style.visibility = "hidden";
    	else if((window_innerheight + window.pageYOffset) > (page_body[0].clientHeight - margin_from_bottom)){
    		// 60 is the positioning offset for IE
    		var bottom_offset = (window_innerheight + window.pageYOffset) - (page_body[0].clientHeight - margin_from_bottom) + 60;
    		document.getElementById("backToTop").style.top = window_innerheight + window.pageYOffset - bottom_offset + "px";
    		document.getElementById("backToTop").style.left = (window_innerwidth-800)/2 + window.pageXOffset + x1 + "px";
    	}
    	else{
    		document.getElementById("backToTop").style.top = window.pageYOffset + window_innerheight-50 + "px";
    		document.getElementById("backToTop").style.left = (window_innerwidth-800)/2 + window.pageXOffset + x1 + "px";
    	}
	}
	if (document.all) {
		if(document.documentElement.scrollTop <= 100)
			document.getElementById("backToTop").style.visibility = "hidden";
		else if((window_innerheight + document.documentElement.scrollTop) > (page_body[0].clientHeight - margin_from_bottom)){
			// 90 is the positioning offset for IE
			var bottom_offset = (window_innerheight + document.documentElement.scrollTop) - (page_body[0].clientHeight - margin_from_bottom) + 90;
    		document.all["backToTop"].style.top = window_innerheight + document.documentElement.scrollTop - bottom_offset + "px";
    		document.all["backToTop"].style.left = (document.documentElement.clientWidth-800)/2 + document.documentElement.scrollLeft + x1 + "px";
		}
    	else{
			document.all["backToTop"].style.top = document.documentElement.scrollTop + document.documentElement.clientHeight-50 + "px";
    		document.all["backToTop"].style.left = (document.documentElement.clientWidth-800)/2 + document.documentElement.scrollLeft + x1 + "px";
    	}
	}
	window.setTimeout("placeIt()", 10);
 }

function lemur_focus(id) {
	//document.getElementById(id).parentNode.getElementsByTagName("div")[0].style.display = "inline";
	document.getElementById('message_box').className = 'hover';
}
function lemur_blur(id) {
	//document.getElementById(id).parentNode.getElementsByTagName("div")[0].style.display = "none";
	document.getElementById('message_box').className = 'clear';
}

