function show_hide(faq,number) 
{
		for (i=1;i<=number;i++) 
		{ var temp = "q"+i; if (temp != faq) 
  		{ document.getElementById("q"+i).style.display="none"; 
        document.getElementById("aq"+i).className="faqlink";
      }	
    }
	
	if 
		(document.getElementById(faq).style.display=="none") { 
      document.getElementById(faq).style.display=""; 
      document.getElementById("a"+faq).className="faqsel"; 
    }
		
	else 
		{ document.getElementById(faq).style.display="none"; 
      document.getElementById("a"+faq).className="faqlink"; 
    }
	
	return true;
}

function showhide(id){
if (document.getElementById || top.document.getElementById){ 
obj = document.getElementById(id); 
if (!obj || obj == null)
	obj = top.document.getElementById(id);
if (obj.style.display && obj.style.display == "none"){ 
obj.style.display = ""; 
} else { 
obj.style.display = "none"; 
} 
} 
} 

function showmessage(id){ 
if (document.getElementById(id)){ 
obj = document.getElementById(id); 
obj.style.display = ""; 
} 
} 

function hidehide(id){
if (document.getElementById(id)){ 
obj = document.getElementById(id); 
obj.style.display = "none"; 
} 
} 


function display(value)
{
var displaybg="row"+value;
var displaybg=document.getElementById(displaybg);
displaybg.style.backgroundColor="#FFFF99";
}
function removebg(value)
{
var removebg="row"+value;
var removebg=document.getElementById(removebg);
removebg.style.backgroundColor="#ffffff";
} 





function clearText (el) {

      if (el.defaultValue == el.value) el.value = "";

    }
function restoreText (el) {

      if (el.value == "") el.value = el.defaultValue;

}

var status = "out";                  
function mouse_over(dir) {
  status = dir
}
                  
function mouse_out() {
  status = "out"
}

function scroll_div(direction, speed) {
  var obj = document.getElementById('scroll');
  switch(direction) {
    case "up":
      obj.scrollTop += speed;
      if(status == "up") {
        setTimeout("scroll_div('up',"+speed+");", 1);
      }
      //document.getElementById("status").innerHTML = obj.scrollTop + "/" + obj.scrollHeight
      break;
    case "down":
      obj.scrollTop -= speed;
      if(status == "down") {
        setTimeout("scroll_div('down',"+speed+");", 1);
        //document.getElementById("status").innerHTML = obj.scrollTop + "/" + obj.scrollHeight
      }
      break;
  }
}

function conformedest(id_hide,id_show){ 
		if (document.getElementById){ 
			obj_show = document.getElementById(id_show); 
			obj_hide = document.getElementById(id_hide); 
		if (obj_hide.style.display == "none" && obj_show.style.display == ""){ 
			obj_hide.style.display = ""; 
			obj_show.style.display = "none"; 
		} else { 
			obj_hide.style.display = "none";
			obj_show.style.display = "";
		} 
		} 
	}
	
//json function

var xtReq=getXmlHttpRequestObject();
var xtReqPing=getXmlHttpRequestObject();
var xtReqPingStatus=getXmlHttpRequestObject();  

function getXmlHttpRequestObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
	//what???
	}
}

function doRequest(params)
{ 
  if (xtReq.readyState == 4 || xtReq.readyState == 0) {
  	xtReq.open("POST", 'json.php', true);
  	xtReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  	xtReq.onreadystatechange = _doRequest; 
  	xtReq.send(params);
  } 
}

function _doRequest() {
  if (xtReq.readyState == 4)
  {
   //alert("coucou0");
  //alert(xtReq.responseText);
   //alert("coucou1");
   eval(xtReq.responseText);
   //alert("coucou2");
  }
}

function changeName(id_establishment,name, call_case){
  call_case = typeof(call_case) != 'undefined' ? call_case : 1;

  if(call_case != 1)
  	doRequest("func=change_name&id_est="+id_establishment+"&name="+name+"&call_case="+call_case);
  else 
  	doRequest("func=change_name&id_est="+id_establishment+"&name="+name);
}

function nameok(balance,name){
  showhide('ldn'); showhide('done');
  document.getElementById("vetoname").innerHTML = '<a href="#" onclick="showhide(\'changename\'); showhide(\'chng\'); return(false);">'+name+'</a>';
  document.getElementById("balance").innerHTML = balance;
  var t1=setTimeout("showhide('done')",5000);
  var t2=setTimeout("showhide('changename')",5000);
}

function nameokChSheet(balance,name, notEditedBalance){
	showhide('kut'); showhide('but');
  	document.getElementById("vetoname").innerHTML = '<a href="#" onclick="showhide(\'changename\'); showhide(\'chng\'); return(false);">'+name+'</a>';
	document.getElementById('vetosname').innerHTML=name;
	document.getElementById("balance").innerHTML = balance;
	document.getElementById('row1').value=name;
	document.getElementById("balance_character_flow").innerHTML = balance;
	if(notEditedBalance < 2000) {
		document.getElementById("rename_btn_character").onclick = "";
		document.getElementById("rename_btn_character").className = "nobut";
	}
}

function namenotok(){
  showhide('ldn'); showhide('notdone');
}

function namenotokChSheet(){
  showhide('kut'); showhide('but');
}

function openaccord(name,id,openname,closename){
    var listelem = document.getElementsByTagName('div');
    myRegExp = new RegExp(name);
    for(i=0 ; i< listelem.length ; i++){
     if(myRegExp.test(listelem[i].id)){
      listelem[i].style.display="none";
     }
    }
    var listelem = document.getElementsByName(openname);
    for(i=0 ; i< listelem.length ; i++){
     listelem[i].style.display="";
    }
    var listelem = document.getElementsByName(closename);
    for(i=0 ; i< listelem.length ; i++){
     listelem[i].style.display="none";
    }
    document.getElementById(openname+id).style.display="none";
    document.getElementById(closename+id).style.display="";
    document.getElementById(name+id).style.display="";
    
}

function closeaccord(name,id,openname,closename){
    document.getElementById(openname+id).style.display="";
    document.getElementById(closename+id).style.display="none";
    document.getElementById(name+id).style.display="none";
}


function isNumberKey(evt) {

	if ( evt.which == 0) return true

	var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))   {
		return false;
	} else {
	    return true;
	}
}

function picModalPopup(pic,name)
{
	$('#anmPic').html('<img src="'+pic+'">');
	$('#animalName').html(name);

	$('#popupPic').modal({onOpen: modalOpen,close: false,containerId: 'modalContainerAnPic'});

	$('.closee').click(function (e)
	{
		$.modal.close();
	});
}

function cSubmitForm(id) {

	document.doSubmit = function() {
		$("#"+id).submit();
	}
	setTimeout("document.doSubmit();", 10);
}

function menuToggle(openLinkElm, menuElm) {
	$(openLinkElm).click(function() {
		$(menuElm).toggle();
		var menuClass = $(menuElm).attr("class");
        /*
		$("body").mouseup(function(e) {
			if($(e.target).attr("class") != menuClass) {
				$(menuElm).hide();
				$("body").unbind("mouseup");
			}
		})
        */
		return false;
	})
}

function updateGol(golAmount)
{
    if(!isNaN(golAmount)) {
        $(".fbgols").html(golAmount + " <span>GOL</span>");
    }
}

function AddToFavorites(obj,title, url, browser) {
		if(browser == 1) {
				window.sidebar.addPanel(title, url,"");
				return false;
		}else if(browser == 2) {
				window.external.AddFavorite( url, title);
				return false;
		}else if(browser == 3) {
				obj.setAttribute('href',url);
				obj.setAttribute('title',title);
				obj.setAttribute('rel','sidebar');
				obj.click();
				return false;
		}
}

/**
* function shareContent(type, url, image, text)
* type - type of sharing
* url - url to share
* text - text to appear in the sharing
*/

function shareContent(type) {
   if( shareData[type] == undefined ) {
       return false;
   }
   
   var data = shareData[type];
   openshare(data.url, data.image, data.description);
   
   return true;
}
