checklogintime = null;
function checkBar(f){
	if(f.login.value=="")return;
	f.rq.value='bar_check';
	f.action="/index.php";
	if(checklogintime!=null)clearTimeout(checklogintime);
	checklogintime=setTimeout("sendrequete(document."+f.name+");",1000);
	return false;
}

function validBar(f){
	if(f.login.value==""){
		alert("Empty Login");
		return false;	
	}
//alert(f.page_link[0]);
//return false;
	f.rq.value='bar_insert';
	f.action="/index.php";
	void(sendrequete(f));
	return false;
}

function saveBar(id){
	f = document.formulairedelete;
	f.bar_id.value=id;
	f.rq.value='bar_save';
	f.action="/index.php";
	void(sendrequete(f));
	return;
}

function saveTags(formulairetags){
	f = document.formulairedelete;
	f.bar_id.value=formulairetags.bar_id.value;
	f.rq.value='tags_save';
	f.tags.value=formulairetags.tags.value;
	f.action="/index.php";
	void(sendrequete(f));
	return false;
}

function updateBar(f){
	if(f.login.value==""){
		alert("Empty Login");
		return false;	
	}
	
	if(f.login.value==""){
		alert("Empty Login");
		return false;	
	}

	f.rq.value='bar_update';
	f.action="/index.php";
	void(sendrequete(f));
	return false;
}

function tagsrow(id){
	rowtag = get_id_element("tagson"+id);
	if(rowtag==null)return;
	display_div("tagson"+id,rowtag.style.display==""?false:true);
}

function agr(id){
	tbody = get_id_element("tbody"+id);
	if(tbody==null)return;
	
	display_div("tbody"+id,tbody.style.display==""?false:true);
	display_div("tbodyoff"+id,tbody.style.display==""?false:true);
}

function ajoutLink(f){
	if(f.link_titre.value==""){
		alert("Empty title");
		return false;	
	}
	
	if(f.link_url.value==""){
		alert("Empty link");
		return false;	
	}

	f.rq.value='link_add';
	f.action="/index.php";
	return true;
}

function delBar(id){
	if(!confirm("Etes vous sur de vouloir supprimer cette bar ?"))return;
	f = document.formulairedelete;
	f.bar_id.value=id;
	f.rq.value='bar_delete';
	f.action="/index.php";
	void(sendrequete(f));
}


function delLink(id){
	if(!confirm("Etes vous sur de vouloir supprimer ce lien ?"))return;
	display_div('linkoff'+id,false);
	f = document.formulairedelete;
	f.link_id.value=id;
	f.rq.value='link_delete';
	f.action="/index.php";
	void(sendrequete(f));
}

function updateLink(f){
	if(f.link_titre.value==""){
		alert("Titre vide");
		return false;	
	}
	
	if(f.link_url.value==""){
		alert("Url vide");
		return false;	
	}

	f.rq.value='link_update';
	f.action="/index.php";
	void(sendrequete(f));
	return false;
}

delete_div_time=null;
function sendrequete(f){
	display_div("rqloading",true);
	 ajax = new Ajax.Request("/index.php",{
     method: f.method,
     parameters: get_form_url(f),
     onSuccess: function(transport, json) {
		 	display_div("rqloading",false);
			if (200 == transport.status){
				//alert(json.error);
				//alert(transport.responseText);
				if(!json){
					alert("Erreur transmition de données");
					alert(transport.responseText);
					return;
				}
				if(json.error!=""){
					display_div("rqloading",false);
				}
				
				if(json.message=="login_free"){
					display_div("logincheckfree",true);
					display_div("logincheckexists",false);
					changeOpac(100, "logincheckfree");
					delete_div_time=setTimeout("delete_div('logincheckfree')",3000);
					return;
				}

				if(json.error=="error_login_exists"){
					alert("This login already exists");
					display_div("logincheckexists",true);
					display_div("logincheckfree",false);
					changeOpac(100, "logincheckexists");
					delete_div_time=setTimeout("delete_div('logincheckexists')",4000);
					return;
				}
				
				if(json.message=="bar_added"){
					location.href="/"+json.data.bar_name;
					return;
				}

				if(json.message=="bar_updated"){
					display_div('baron'+json.data.bar_id,false);
					display_div('baroff'+json.data.bar_id,true);
					set_html_to_id_element("baroffname"+json.data.bar_id, '<a href="http://linkatch.com/'+json.data.bar_name+'.html" target="_blank">http://linkatch.com/'+json.data.bar_name+'</a>');
					//alert(unescape(json.data.bar_titre));
					set_html_to_id_element("barofftitre"+json.data.bar_id, json.data.bar_titre);
					return;
				}
				if(json.message=="bar_deleted"){
					location.href=location.href;
					return;
				}				
				
				if(json.message=="link_updated"){
					display_div('linkon'+json.data.link_id,false);
					display_div('linkoff'+json.data.link_id,true);
					set_html_to_id_element("linkofftitre"+json.data.link_id, json.data.link_titre);
					set_html_to_id_element("linkoffurl"+json.data.link_id, json.data.link_url);
					return;
				}
				
				if(json.message=="bar_saved"){
					display_div('baroffsave'+json.data.bar_id,false);
					return;
				}
				
				if(json.message=="tags_updated"){
					display_div('tagson'+json.data.bar_id,false);
					set_html_to_id_element("tagstexte"+json.data.bar_id, json.data.tags);
					return;
				}
				
				

			  	//else loadcompte(json);
			}
			 else 
				alert("Une erreur s'est produite");
		    }
     } );
}

function moveUp(id,bar_id){
	currentOffRow = get_id_element("linkoff"+id);
	currentOnRow = get_id_element("linkon"+id);
	beforeRow = null;
	parentNoeud = currentOffRow.parentNode;
	ttbody = currentOffRow.parentNode;
	liste_element = ttbody.childNodes ;
	last_id="";
	for( var x = 0; x<liste_element.length; x++ ){
		if(liste_element[x] == undefined)continue;
		if(liste_element[x].id == undefined || liste_element[x].id == null)continue;
		if(liste_element[x].id.indexOf("linkoff")!=-1){
			if(liste_element[x].id!="linkoff"+id)last_id=liste_element[x].id;
			else if(liste_element[x].id=="linkoff"+id)break;	
				
		}
	}
	if(last_id=="")return;
	beforeRow = get_id_element(last_id);
	if(currentOffRow==null || currentOnRow==null || beforeRow ==null)return;
	parentNoeud.insertBefore(currentOffRow, beforeRow);
	parentNoeud.insertBefore(currentOnRow, beforeRow);
	
	//gestion de l'ordre
	liste_element=ttbody.childNodes;
	txtordre = "";
	for( var x = 0; x<liste_element.length; x++ ){
		if(liste_element[x] == undefined)continue;
		if(liste_element[x].id == undefined || liste_element[x].id == null)continue;
		if(liste_element[x].id.indexOf("linkoff")!=-1)
			txtordre+=(txtordre==""?"":";")+liste_element[x].id;
	}
	f = document.formulairedelete;
	f.rq.value='link_index_update';
	f.ordre.value=txtordre;
	f.bar_id.value=bar_id;
	f.action="/index.php";
	sendrequete(f);
	changebackgroundcolor(id);
}


function RGBtoHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B)}
function toHex(N) {
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}

RGBr=150;RGBg=150;RGBb=150;
function changebackgroundcolor(id){
	currentOnRow = get_id_element("linkoff"+id);
	if(currentOnRow==undefined || currentOnRow==null)return;
	if(RGBr<256){
		currentOnRow.style.backgroundColor="#"+RGBtoHex(RGBr,RGBg,RGBb);
		RGBr++;
		setTimeout('changebackgroundcolor('+id+')',1);
	}
	else if(RGBg<256){
		currentOnRow.style.backgroundColor="#"+RGBtoHex(RGBr,RGBg,RGBb);
		RGBg++;
		setTimeout('changebackgroundcolor('+id+')',1);
	}
	else if(RGBb<256){
		currentOnRow.style.backgroundColor="#"+RGBtoHex(RGBr,RGBg,RGBb);
		RGBb++;
		setTimeout('changebackgroundcolor('+id+')',1);
	}
	else {
		RGBr=150;RGBg=150;RGBb=150;
		return;
	}
		//sleep(1);
	
	///*currentOnRow.style.backgroundColor="#CCCCCC";
	//alert(currentOnRow.style.backgroundColor);
}

function account_last_one(){
	var tablist = get_id_element('tablist');
	if(tablist==undefined || tablist==null)return;
	liste_element=tablist.childNodes;
	//alert(tablist);
	firstform=true;
	for( var x = 0; x<liste_element.length; x++ ){
		if(liste_element[x] == undefined || liste_element[x] == null)continue;
		if(liste_element[x].id == undefined || liste_element[x].id == null || liste_element[x].id=="")continue;
		if(liste_element[x].nodeName ==undefined || liste_element[x].nodeName ==null)continue;
		
		if(liste_element[x].nodeName =="TBODY" && liste_element[x].id && liste_element[x].id.indexOf("tbody")!=-1){
			ident = liste_element[x].id.substring(5);
			if(is_numeric(ident)){
				if(!firstform)agr(ident);
				firstform=false;
			}
		}
	}	
}