/**
* Fonction anuuler le blanc ? gauche et ? droite
*/
function trim(string){
	  return string.replace(/(^\s*)|(\s*$)/g,'');
}

/**
* Ouverture fenetre popup
*/
function ouvrirPopup(action) {
    var win = window.open(action,'LirePdf','left=10,height=500,width=1000,menubar=yes,toolbar=no,directories=no,status=no,scrollbars=yes,resizable=no');
    win.focus() ;
}

/**
* Mot de passe oubli?
*/

function motPasseOublie_2(action){
    var form = document.forms["form_login2"] ;
	var login = trim(form.login.value) ;
	var password = trim(form.password.value) ;
	bok = true ;
	if(login==""){
		document.getElementById("hrefclose").href="javascript:close_login_2();" ;
		document.getElementById('msgDetailsError').innerHTML ="Veuillez renseigner votre identifiant" ;
		bok = false ;
		$.blockUI({ message: $('#popupError'), css: { width: 'auto' } });
	}
	if(bok){
		form.action= action ;
		form.submit() ;
	}
}

function motPasseOublie(action){
    var form = document.forms["form_login"] ;
	var login = trim(form.login.value) ;
	var password = trim(form.password.value) ;
	bok = true ;
	if(login==""){
		hrefclose1 = document.getElementById("hrefclose");
		if(!hrefclose1){
			hrefclose1 = document.getElementById("close1");
		}
		if(hrefclose1) hrefclose1.href="javascript:close_login();" ;
		document.getElementById('msgDetailsError').innerHTML ="Veuillez renseigner votre identifiant" ;
		bok = false ;
		$.blockUI({ message: $('#popupError'), css: { width: 'auto' } });
	}
	if(bok){
		form.action= action ;
		form.submit() ;
	}
}

function close_login(){
	var form = document.forms["form_login"] ;
	closeDialog();
	form.login.focus();
}

function close_password(){
	var form = document.forms["form_login"] ;
	closeDialog();
	form.password.focus();
}

function close_login_2(){
	var form = document.forms["form_login2"] ;
	closeDialog();
	form.login.focus();
}

function close_password_2(){
	var form = document.forms["form_login2"] ;
	closeDialog();
	form.password.focus();
}

function dologin(){
	var form = document.forms["form_login"] ;
	verifieCookiesLogin(form);
	return false;
}

function dologin2(){
	var form = document.forms["form_login2"] ;
	verifieCookiesLogin(form);
	return false;
}
/**
* Fermeture popup
*/
function closeDialog(){
	$.unblockUI(); 
}

/* inactiver les liens actifs */ 

function parseAndApplyLink ( hashMapTag ) {
	for ( var i = 0; i < hashMapTag.length; i++){   // parse la collection de tags passee en arg.
		     // recupere pour chaque tag le className 
		  	if( hashMapTag[i] != null ) { 
		     		hashMapTag[i].href = 'javascript:void(0)';	      	
		     		hashMapTag[i].style.cursor='default';
		     		hashMapTag[i].onmouseover = function() { this.style.background = '#ffffff';this.style.textDecoration='underline';}; 
		     		hashMapTag[i].onmouseout = function() { this.style.background = '#ffffff';};
		    } 
  	}

}


function parseAndApplySelect ( hashMapTag ) {
	for ( var i = 0; i < hashMapTag.length; i++){   // parse la collection de tags passee en arg.
		     // recupere pour chaque tag le className 
		  	if( hashMapTag[i] != null ) { 
		     		hashMapTag[i].onchange = 'javascript:void(0)';   	
		    } 
  	}

}

function inactiveLink(targetDocument){		
		
	hmTags = targetDocument.getElementsByTagName("a");
 	if (hmTags != null && hmTags.length > 0 ){
 		parseAndApplyLink (hmTags);
 	}
 	
	hmTags = targetDocument.getElementsByTagName("select");
 	if (hmTags != null && hmTags.length > 0 ){
 		parseAndApplySelect (hmTags);
 	}
}
/**
Vérification d'une date au format JJ/MM/AAAA si valide
*/
function checkIfDate(strValue) {
	try{
		strValue = strValue.split("/")[1]+"/"+strValue.split("/")[0]+"/"+strValue.split("/")[2];
		var objRegExp = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
		if(strValue.match(objRegExp)){
			return true;
		}
	}
	catch(ex){}
	return false;    
}
/**
Redirection de page vers une page précèdente tout en veroullant la fonction du bouton "précedente" du navigateur
*/
function redirectTo(base) {
	var comeFrom = document.referrer;
	if(trim(comeFrom) != "") {
		document.location.href = comeFrom;
	}
	else {
		document.location.href = base;
	}
}
function redirectTo_2(base) {
	document.location.href = base;
}

function dologinSend(form){
	var login = trim(form.login.value) ;
	var password = trim(form.password.value) ;
	bok = true ;
	if(login==""){
		var  hrefC = document.getElementById("hrefclose");
		if(hrefC) hrefC.href="javascript:close_login();" ;
		var  hrefMsg = document.getElementById("msgDetailsError");
		if(hrefMsg) hrefMsg.innerHTML ="Veuillez renseigner votre identifiant" ;
		bok = false ;
		$.blockUI({ message: $('#popupError'), css: { width: 'auto' } });
	}
	if(password=="" && bok){
		var  hrefC = document.getElementById("hrefclose");
		if(hrefC) hrefC.href="javascript:close_password();" ;
		var  hrefMsg = document.getElementById('msgDetailsError');
		if(hrefMsg)	hrefMsg.innerHTML ="Veuillez renseigner votre mot de passe" ;
		bok = false ;
		$.blockUI({ message: $('#popupError'), css: { width: 'auto' } });
	}
	return bok;
}
function beforeSubmit(form){
	var login = trim(form.login.value) ;
	var password = trim(form.password.value) ;
	bok = true ;
	if(login=="" || password=="" ){
		var  hrefC = document.getElementById("hrefclose");
		if(hrefC) hrefC.href="javascript:close_login();" ;
		var  hrefMsg = document.getElementById("msgDetailsError");
		if(hrefMsg) hrefMsg.innerHTML ="Erreur dans la saisie de vos identifiants" ;
		bok = false ;
		$.blockUI({ message: $('#popupError'), css: { width: 'auto' } });
	}
	return bok;
}

function verifieCookiesLogin(form){
	if(beforeSubmit(form)){
		var loginJolyRemember = Get_Cookie('loginJolyRemember');
		if(loginJolyRemember && trim(loginJolyRemember).length > 0 && (loginJolyRemember == 'true-true' || loginJolyRemember == 'true-false')){
			var isStor = true;
			if(loginJolyRemember.split('-')[1]=='false') isStor = false;
			storeInfoLoginCookie(isStor,true)	;		
			if(dologinSend(form) && form){
				form.submit();
			}
		}else {
			var  loginId = document.getElementById("formLoginId");
			if(loginId) loginId.value = form.name;
			var hsize = resizeHeight('popupError');
			var h = document.documentElement.clientHeight;
			var startH = (h - hsize)/2;	
			$.blockUI({ message: $('#questionLogin'), css: { width: 'auto',top: startH+'px'} });
		}
	}
}
function storeCookiesLogin(isStore, isRemember){
	storeInfoLoginCookie(isStore, isRemember);
	var  loginId = document.getElementById("formLoginId");
	if(loginId){
		var myForm = document.forms[loginId.value];
		if(myForm && dologinSend(myForm)){
			myForm.submit();
		}
	}
}

function storeInfoLoginCookie(isStore, isRemember){
	var today = new Date();
	var zero_date = new Date(0,0,0);
	today.setTime(today.getTime() - zero_date.getTime());
	var cookie_expire_date = new Date(today.getTime() + (8 * 7 * 86400000));
	var  loginId = document.getElementById("formLoginId");
	if(!isStore){
		var loginJolyRemember = isRemember+'-false';
		Set_Cookie('loginJolyRemember', loginJolyRemember,cookie_expire_date,"/","",false);
	}
	else{
		var myForm = document.forms[""+loginId.value];
		if(!myForm){
			myForm = document.forms['form_login'];
		}
		var loginJolyLogin = myForm.login.value;
		var loginJolyPassword = myForm.password.value;
		var loginJolyRemember = isRemember+'-true';
		if ((loginJolyLogin && trim(loginJolyLogin).length > 0)
				&& (loginJolyPassword && trim(loginJolyPassword).length > 0)) {
			Set_Cookie('loginJolyLogin', loginJolyLogin,cookie_expire_date,"/","",false);
			Set_Cookie('loginJolyPassword', loginJolyPassword,cookie_expire_date,"/","",false);
			Set_Cookie('loginJolyRemember', loginJolyRemember,cookie_expire_date,"/","",false);
		}
	}
	if(loginId){
		var myForm = document.forms[""+loginId.value];
		if(myForm){
			var tryToConnect = document.getElementById('tryConnect');
			if(tryToConnect){
				tryToConnect.value= 'true';
			}
			myForm.submit();
		}
	}
}

function logoutMe(url){
	Delete_Cookie('loginJolyLogin','/');
	Delete_Cookie('loginJolyPassword','/');
	document.location.href = url;
}

function loginCookie(){
	var tryToConnect = document.getElementById('tryConnect');
	if(!tryToConnect || (tryToConnect && tryToConnect.value == 'false')){
		var  messError = document.getElementById('hdnMessError');
		if(messError && trim(messError.value).length > 0){
			Delete_Cookie('loginJolyLogin','/');
			Delete_Cookie('loginJolyPassword','/');	
		}
		var loginJolyLogin = Get_Cookie('loginJolyLogin');
		var loginJolyPassword = Get_Cookie('loginJolyPassword');
		if (loginJolyLogin && trim(loginJolyLogin).length > 0) {
			var myForm = document.forms["form_login"];
			if(myForm){
				tryToConnect.value = 'true';
				var loginCook = document.getElementById('loginCookie');
				if(loginCook){
					loginCook.value = 'true';
				}
				document.getElementById('login').value = loginJolyLogin;
				document.getElementById('password').value = loginJolyPassword;
				myForm.submit();
			}		
		}
	}
}

function Get_Cookie(name) {
   return jQuery.cookie(name);
}

function Set_Cookie(name,value,expires,path,domain,secure) {
	jQuery.cookie(name, value, { expires: expires, path: path, domain: domain, secure: secure });
}

function Delete_Cookie(name,path,domain) {
	   if (Get_Cookie(name)) document.cookie = name + "=" +
	      ( (path) ? ";path=" + path : "") +
	      ( (domain) ? ";domain=" + domain : "") +
	      ";expires=Thu, 01-Jan-70 00:00:01 GMT";
	}

function trim(string) {
	return string.replace(/(^\s*)|(\s*$)/g,'');
}


function viewArchiveStatistique(){
	var hsize = resizeHeight('popupError');
	var h = document.documentElement.clientHeight;
	var startH = (h - hsize)/2;	
	$.blockUI({ message: $('#archStatist'), css: { width: 'auto',top: startH+'px'} });
}


