// JavaScript Document
	 function clickGeneral(e)
	 {
		 alert('ok');
	 }
	 
	 function mouseOverGeneral(e)
	 {
		 var elt = Event.element(e);
		 if(elt.tagName == 'img' && elt.hasClassName('hoverable'))
		 elt.src=elt.id+"_new.png";
	 }
	 function mouseOutGeneral(e)
	 {
		 var elt = Event.element(e);
		 if(elt.tagName == 'img' && elt.hasClassName('hoverable'))
		 elt.src=elt.id+".png";
	 }
	 
	 function metsCache(image)
	 {
	 image_captcha = image;
	 }
	 
	 function userFunctions(task/*,id*/)
	 {
		 
		 new Ajax.Request(settings_url+"check_user", {
  method: 'get',
  onSuccess: function(transport) {
	  response = transport.responseText.split('|');
	  //alert(response[0]);
	if( response[0] == 'true')
	{
		switch(task)
		 {
			 case 0:
			 {
				 location.href= getRootURL()+"/editor/new/";
			 }
			 break;
			 case 1:
			 {
			 }
			 break;
			 case 2:
			 {
			 }
			 break;
			 case 3:
			 {
			 }
			 break;
			 case 4:
			 {
				 //to start a new article
				 $('create_new_article_form').style.display = 'block';
			 }
			 break;
			 case 5:
			 {
				 //to suggest a new article categorie
				 location.href= "http://www.yahoo.com";
			 }
			 break;
			 case 6:
			 {
		      $('edit_title_article').style.display = 'block';
			 }
			 break;
			 
			 case 7:
			 {
				 //to create a new page for the forum
				 $('create_new_thread_form').style.display = 'block';
			 }
			 break;
			 
			 //default:{}
		 }

  }
  else
  {
	 alert(messagesRetour[response[1]][0]);
	 //alert('ok');
  }
  }});
		 
			 
	 }

// getSeed method:  gets a seed from the server for this transaction
function getSeed() 
{		
// only get a seed if we're not logged in and we don't already have one
		if (!loggedIn && !hasSeed)
		{
	new Ajax.Request(login_url + 'getseed', {
         method: 'get',
         onSuccess: function(transport) {
		results = transport.responseText.split('|');
		// id is the first element
		seed_id = results[0];
		// seed is the second element
		seed = results[1];
		// now we have the seed
		hasSeed = true;
		 }});
		}
}

function translateText(Mode,val)
{
	new Ajax.Request("http://www.webservicex.net/TranslateService.asmx",  {method:'post', postBody:escape('LanguageMode='+Mode+'&Text='+val),onSuccess: function(transport)
{
	response = transport.responseXML;
	  var rep = response.getElementsByTagName('string');
	  alert(rep.length);
},onFailure: function(transport)
{alert('failed');}});
}

// validateLogin method: validates a login request
function validateLogin()
{
	// ignore request if we are already logged in
	if (loggedIn)
		return;

	// get form form elements 'username' and 'password'
	username = $F('username');
	password = $F('password');
	var tags = document.getElementsByTagName('input');
	for(i = 0; i < tags.length; i++)
	tags[i].disable();
	$('LoaderDiv').style.visibility='visible';
	
	// ignore if either is empty
	if (username != '' && password  != '') {
		// compute the hash of the hash of the password and the seed
		hash = /*hex_md5(*/hex_md5(password) /*+ seed)*/;
		
		new Ajax.Request(login_url + 'checklogin&username='+username+'&hash='+hash, {
         method: 'get',
         onSuccess: function(transport) {
			 results = transport.responseText.split('|');
		
	  setting1 = results[3] == 1 ? true :false; 
	  setting2 = results[4] == 1 ? true :false; 
	  setting3 = results[5] == 1 ? true :false;
	 // alert(setting1+setting2+setting3);
		if (results[0] == 'true')
		{
			hasSeed = false;
			loggedIn = true;
			fullname = results[1];
			messages = '';
			$('_recordParameters').innerHTML = results[2];
			$('setting1').checked = setting1;
			$('setting2').checked = setting2;
			$('setting3').checked = setting3;
			
		}
		else
		{   
		   //not login
			messages = results[1];
		}
		
		showLogin();
		  }
          });
	}
}
function logout()
{
	resetLogin();
	$('username').value = YourUsername;
	$('password').value = Password;
	submitter = $('submitter');
	loginPanel1 = $('LogoutDiv');	
    $('LogoutDiv').innerHTML = "";
	$('signinBlock').style.display='block';
	//$('registerBlock').style.display='none';
	
	messageElement = false;
	showingLoggedIn = false;
	
}
function resetLogin()
{
	loggedIn = false;
	hasSeed = false;
	var conf = false;
	var logout_close = document.getElementsByClassName('logout_close');
	//alert(logout_close.length);
	if(logout_close.length > 1)
	conf = confirm(messagesRetour[0][2]);
	else
	sortir();
	if(conf)
	{
	for(i = 0; i < logout_close.length; i++)
	logout_close[i].style.display='none';
	sortir();
	}
}
function sortir()
{
	new Ajax.Request(settings_url+"logout", {
         method: 'get',
         onSuccess: function(transport) {
			 response = transport.responseText.split('|');
			 $('_recordParameters').innerHTML = response[1];
			 setting1 = response[2] == 1 ? true :false; 
	         setting2 = response[3] == 1 ? true :false; 
	         setting3 = response[4] == 1 ? true :false;
			 $('setting1').checked = setting1;
			 $('setting2').checked = setting2;
			 $('setting3').checked = setting3;
		  }
          });
}
 function closeThread()
	 {
		 new Ajax.Request(settings_url+"whatLang",
		{
		method: 'get',
		onSuccess:function(transport)
		{
		var msg = confirm(messagesRetour[transport.responseText][2]);
		if(msg)
		$('create_new_thread_form').style.display = 'none';
		}
		});
		 
		 //$('create_new_thread_form').style.display = 'none';
	 }
  function removeAll(id)
  {
	  var container = $(id);//the holder div
		while(container.hasChildNodes()){
		container.removeChild(container.lastChild);
		}
  }
 function createNewArticle(lang,topic)
 {
	 var lang_trans = lang == fr ? en : fr;
	 var lang_code =  lang == fr ? 1 : 0;
	 
	 var errorMessage = messagesRetour[lang_code][3];
	 var error = false;
	 
	 var title_orig = $F('new_title_'+lang);
	 var title_trans = $F('new_title_'+lang_trans);
	 var lol = $F('available_lang');
	 
	 var subtopic = $F('list_forums');
	 
 	 if(subtopic == "")
	 {
		 error = true;
		 errorMessage = errorMessage + messagesRetour[lang_code][4] + "article.\n";
	 }
	  if(title_orig == "")
	 {
		 error = true;
		 errorMessage = errorMessage + messagesRetour[lang_code][5] + "article.\n";
	 }
	 if((lol) && title_trans == "")
	 {
		 error = true;
		 errorMessage = errorMessage + messagesRetour[lang_code][6];
	 }
	 
	 //setting1 = setting1 == 1 ? 1 :0; 
	if(error)
	{
	 alert(errorMessage);
	}
	 else
	 {
		 /*
	*/
	new Ajax.Request(user_url+"create_new_article&l="+lang+"&t="+topic+"&s="+subtopic+"&t_or="+title_orig+"&t_tr="+title_trans, {
         method: 'get',
         onSuccess: function(transport) {
			 var close_start_editing = document.getElementsByClassName('close_start_editing');
		 for(i = 0; i < close_start_editing.length; i++)
		 close_start_editing[0].style.display='none';
			 removeAll('createNewArticlePanel');
			// 
			if(transport.responseText == 1)
			 {
			lang = regexpURL("lang");
			page = regexpURL("page");
			topic = regexpURL("topic");
    		location.href = "http://localhost/madeinbj/oops/funny/index.php?lang="+lang+"&page="+page+"&topic="+topic+"&cmd=new";
			 }
			 else
			 {
			$('createNewArticlePanel').innerHTML = unescape(transport.responseText);
			 }
		  }
          });
	//alert(lang+page+topic);
	 }
 }
 
 function UpdateTitleArticle(user_id,lang)
 {
	alert(user_id+" "+lang);
	$('edit_title_article').style.display='none'; 
 }
 function regexpURL( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
 function getRootURL()
 {
	 var toReturn = true;
	 var url = window.document.URL.toString();
	 var geos = new Array(".com",".net",".org",".bj");
	 for( i = 0; i < geos.length; i++)
	 {
		 root = url.split(geos[i]);
		 if(root[0] != url)
		 {
		 toReturn = root[0]+geos[i];
		 }
	 }
	 return toReturn;
 }
 
 function gele()
 {
	var inps = document.getElementsByTagName("input");
    for (var i=0, l=inps.length; i<l; i++)
    inps[i].disabled = true;
	var inps = document.getElementsByTagName("select");
    for (var i=0, l=inps.length; i<l; i++)
    inps[i].disabled = true;
 }
  function degele()
 {
	var inps = document.getElementsByTagName("input");
    for (var i=0, l=inps.length; i<l; i++)
    inps[i].disabled = false;
	var inps = document.getElementsByTagName("select");
    for (var i=0, l=inps.length; i<l; i++)
    inps[i].disabled = false;
 }
 function _email_Valid(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    
		    return false
		 }

 		 return true					
	}
function activateChange(e)
{
var elt = Event.element(e);
var str = (elt.id).split("txt_const_val_");
var tmp = $F("hid_const_val"+str[1]);
//alert(str[1]);
//alert(tmp);
str = $("tr_const_val_"+str[1]);
if(elt.value == tmp)
str.checked = false;
else
str.checked = true;
}
function showBindedText(e)
{
	var elt = Event.element(e);
	var str = (elt.id).split("ext_const_val");
	
	if(elt.checked)
	{
	$("ext_txt_"+str[1]).show();
	$("ext_txt_"+str[1]).focus();
	$("ext_txt_"+str[1]).select();
	}
	else
	{
	$("ext_txt_"+str[1]).hide();
	}
}
function extMaker(e)
{
    var elt = Event.element(e);
	var str = (elt.id).split("check_val_");
	var val = null;
	var tmp = $("txt_const_val"+str[1]);
	if(elt.checked)
	{
	val = parseInt($F("tmp_hid_"+str[1]))+parseInt($F("hid_ext_"+str[1]));
	tmp.writeAttribute("maxlength",val);
	$('hid_ext_'+str[1]).show();
	}
	else
	{
	val = parseInt($F("tmp_hid_"+str[1]));
	tmp.writeAttribute("maxlength",val);
	var val1 = tmp.value/*$F("txt_const_val"+str[1])*/;
	val1 = val1.substr(0,val);
	tmp.value = val1;
	$('hid_ext_'+str[1]).hide();
	}
}
function isValidURL(url){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
} 
function initAutoLogout()
{
at = setTimeout("autoLogout()", _a_t_l);
}
function autoLogout()
{
	//alert('fin'); http://www.mpeguy.com/jolome/bj/data/?p=annuaire
window.location.href = "http://www.jolome.com/bj/data/?s=x_logout";
}
function resetAutoLogout()
{
	clearTimeout(at);
	at = setTimeout("autoLogout()", _a_t_l);
}
function stripSlashes(str)
{
return str.replace(/\\/g, '');
}
//
function resetInputs(form)
{
	
	var inputs = form.getInputs('text');
	for(i = 0; i < inputs.length ; i++)
	inputs[i].value = '';
}
function addOption(selectId, optionVal, OptionText)
{
var new_option = document.createElement("option");
new_option.value = optionVal;
new_option.text = OptionText; 
if (document.all)
$(selectId).add(new_option); 
else
$(selectId).appendChild(new_option);
}
