// JavaScript Document
var ajx = null;

function $(target){return document.getElementById(target);}

/**
*/
function logSelect(target){
	if (target.value == target.defaultValue){target.value = '';}
}

/** Connexion
*/
function submitLogin(){
	if ($('login').value != '' && $('password').value != ''){logQuery('login');}
	return false;
}

/** Deconnexion
*/
function submitLogout(){
	logQuery('logout');
}

/** Gestion connect/deconnect (Ajax GetVars)
*/
function logQuery(logType){
	if (ajx == null){ajx = new tncaAjax();}
	if (ajx != null){
		var query = new Object();
		query.url = SITE_URL+'/ajax.php?script=' + logType;
		query.responseType = 'GETVARS';
		query.paramForm = 'yeslogin';
		query.onCompletion = logResult;
		ajx.setQuery(query);
	}
}

/** Traitement du resultat de la gestion connect/deconnect (Ajax GetVars)
* Response : NOT_FOUND, LOCKED ou false
*
*
*/
function logResult(){
	if (this.responseFRT["error"] == "false"){
		location.href = SITE_URL;
	}else{
		switch (this.responseFRT['error'])
		{
			case 'NOT_FOUND':
				alert(document.yeslogin.msg_alert_login_not_found.value);
				break ;
			case 'LOCKED':
				alert(document.yeslogin.msg_alert_login_locked.value);
				break ;
			default:
				alert(this.responseFRT['error']);
		}
	}
}

/** Gestion changement de langue (Ajax GetVars)
*/
function lngQuery(paramObject){
	if (ajx == null){ajx = new tncaAjax();}
	if (ajx != null){
		var query = new Object();
		query.url = SITE_URL+'/ajax.php?script=language';
		query.responseType = 'GETVARS';
		if (typeof(paramObject) != 'object'){paramObject = new Object();}
		query.paramObject = paramObject;
		query.onCompletion = lngResult;
		ajx.setQuery(query);
	}
}

/** Gestion du resultat du changement de langue (Ajax GetVars)
*/
function lngResult(){
	if (this.responseFRT["error"] == "false"){
		location.href = this.responseFRT['URL'];
	}else{
		alert(this.responseFRT["error"]);
	}
}

/*********** CONTROLE VISUEL ***********/

/** Ajoute un loader dans un element
*/
function addLoader(target){
	if (obL=$(target)){
		var loader = document.createElement("div");
		loader.id = "loader";
		loader.className = "Loading";
		obL.appendChild(loader);
	}
}

/** Ouvre le flasphone dans 'target' avec les flashVars 'flashVars'
*/
function openFlashphone(target,flashVars){
	if (typeof(SWFObject) == "function"){
		var so = new SWFObject(SITE_URL+"/flashphone/yesflashphone_beta1.swf", "flashphone", "216", "309", "9", "#FFFFFF");
		so.addParam("quality", "hight");
		so.addParam("wmode", "transparent");
		so.addParam("allowScriptAccess", "sameDomain");
		if (typeof(flashVars) != 'undefined' && flashVars != ''){
			so.addParam("flashVars", flashVars);
		}
		so.write(target);
	}
}

/** gestion des rollover (on off)
*/
function manageRollover(obImg){
	if (obImg.src.indexOf('on.') != -1){
		obImg.src = obImg.src.replace('on.','off.');
	}else{
		obImg.src = obImg.src.replace('off.','on.');
	}
}

/** ouverture des conditions générales
*/
function openConditions(docLng){
	window.open(SITE_URL + "/docs/contrat/index.html");
}

/** trim
*/

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}