/******************************** GENERAL *************************************/
function cursor_wait() { document.body.style.cursor = 'wait'; }
function cursor_clear() { document.body.style.cursor = 'default';}
function closeAccountForm() { window.location.reload(); }
function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.length==0){
	   return true;}
	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 trim(s) { return s.replace(/^\s+/, '').replace(/\s+$/, ''); }
function is_numeric(num) {
	var lstr=num.length
	if (num.length==0){
	   return true;}
	var exp = new RegExp("^[a-zA-Z0-9 &-יטאך_\w\x80-\xFF]+$","g");
	return exp.test(num); }
function is_numeric_strict(num) {
	var lstr=num.length
	if (num.length==0){
	   return true;}
	var exp = new RegExp("^[a-zA-Z0-9-]+$","g");
	return exp.test(num); }
function is_numeric_strict_space(num) {
	var lstr=num.length
	if (num.length==0){
	   return true;}
	var exp = new RegExp("^[a-zA-Z0-9- ]+$","g");
	return exp.test(num); }
function is_onlynumeric(num) {
	if (num.length==0){
	   return true;}
	var exp = new RegExp("^[0-9 ]+$","g");
	return exp.test(num); }
/***************************** USER PREFS *************************************/
function ActivateAccount()
{
cursor_wait();
 $.ajax({
    dataType: "json",
    data:{
      action:'activateaccount',
      token:$('#token').val()
    },
      success:function(jsonObj)
    {
	cursor_clear();
		$('#loginoption').empty().append(jsonObj.account);
    },
    error:function(requestObj,errString,exceptionObj)
    {cursor_clear();
	alert(str.err_ajax_failed);}
 });
}
function checkAccountForm()
{
if (!is_numeric(trim($('#ui_id_num').val()))) {alert (str.err_newacc_num);return false;} 
if (!is_numeric_strict(trim($('#ui_id_id').val()))) {alert (str.err_newacc_id);return false;} 
if ($('#ui_id_id').val().length < 5 ) {alert(str.err_newacc_id6);return false;}
if ($('#ui_id_pwd1').val().length < 5 ) {alert(str.err_newacc_mdp6);return false;}
if (!is_numeric_strict($('#ui_id_pwd1').val())) {alert (str.err_newacc_mdp);return false;} 	
if ($('#ui_id_pwd1').val()!=$('#ui_id_pwd2').val()) {alert(str.err_newacc_2mdp);return false;}
cursor_wait();
$.ajax({
    dataType: "json",
    data:{
		action:'createfirstaccount',
		compte_num:trim($('#ui_id_num').val()),
		compte_ident:trim($('#ui_id_id').val()),
		compte_check:$('#ui_id_pwd1').val(),
		token:$('#token').val()
    },
    success:function(jsonObj)
    {
	cursor_clear();
		alert(jsonObj.account); 
		if (jsonObj.response == "ok") 
		{
			window.setTimeout("window.location.reload();", 100);
			return true;
		}
		return false;
    },
    error:function(requestObj,errString,exceptionObj)
    {cursor_clear();
	alert(str.err_ajax_failed);}
 });
}
function LostPWD()
{
cursor_wait();
 $.ajax({
    dataType: "json",
    data:{
      action:'lostPWD',
      token:$('#token').val()
    },
      success:function(jsonObj)
    {
	cursor_clear();
		$('#loginoption').empty().append(jsonObj.account);
    },
    error:function(requestObj,errString,exceptionObj)
    {cursor_clear();
	alert(str.err_ajax_failed);}
  }); 
}
function checkPwdForm()
{
if (!is_numeric(trim($('#ui_id_num').val()))) {alert (str.err_pwd_num);return false;} 
if (!is_numeric(trim($('#ui_id_id').val()))) {alert (str.err_pwd_id);return false;} 
if ($('#ui_id_id').val().length < 5 ) {alert(str.err_pwd_id6);return false;}
cursor_wait();
$.ajax({
    dataType: "json",
    data:{
		action:'resendpwd',
		compte_num:trim($('#ui_id_num').val()),
		compte_ident:trim($('#ui_id_id').val()),
		token:$('#token').val()
    },
    success:function(jsonObj)
    {
	cursor_clear();
		alert(jsonObj.account); 
		if (jsonObj.response == "ok") 
		{
			window.setTimeout("window.location.reload();", 100);
			return true;
		}
		return false;
    },
    error:function(requestObj,errString,exceptionObj)
    {cursor_clear();
	alert(str.err_ajax_failed);}
 });
}
function selectAccount()
{
	if($('#account').val() == '')
	{
		alert('entrer un numero de compte client');
        $('#account').focus();
        return false;
    }
	cursor_wait();
	$.ajax({
    dataType: "json",
    data:{
		action:'select_account',
		compte_num:trim($('#account').val()),
		token:$('#token').val()
    },
    success:function(jsonObj)
    {
		cursor_clear();
		if (jsonObj.response == "ok") 
		{
			window.setTimeout("window.location.reload();", 100);
			return true;
		}
		alert(jsonObj.account);
		return false;
    },
    error:function(requestObj,errString,exceptionObj)
    {cursor_clear();
	alert(str.err_ajax_failed);}
 });
}
function sendcontact()
{
if ($('#contactname').val()=="") {
$('#contactname').attr({style:"background-color:#FF0000;"});
alert ("Merci de saisir votre nom");
$('#contactname').attr({style:"background-color:#FFFFFF;"});
return false;}

if ($('#contactemail').val()=="") {
$('#contactemail').attr({style:"background-color:#FF0000;"});
alert ("Merci de saisir votre compte email");
$('#contactemail').attr({style:"background-color:#FFFFFF;"});
return false;}

if (!echeck($('#contactemail').val())) {
$('#contactemail').attr({style:"background-color:#FF0000;"});
alert (str.err_account_email);
$('#contactemail').attr({style:"background-color:#FFFFFF;"});
return false;}

if ($('#contacttelephone').val()=="") {
$('#contacttelephone').attr({style:"background-color:#FF0000;"});
alert ("Merci de saisir votre numero de telephone");
$('#contacttelephone').attr({style:"background-color:#FFFFFF;"});
return false;}
cursor_wait();
$.ajax({
    dataType: "json",
    data:{
		action:'sendcontact',
		contactname:trim($('#contactname').val()),
		contactsociete:trim($('#contactsociete').val()),
		contactfonction:trim($('#contactfonction').val()),
		contactemail:trim($('#contactemail').val()),
		typedecontact:$("[@name='contacttype']").fieldValue(),
		contacttelephone:trim($('#contacttelephone').val()),
		nbpod:trim($('#nbpod').val()),
		site:$('#site').attr("checked"),
		thema:trim($('#thema').val()),
		conseilthema:$('#conseilthema').attr("checked"),
		jingle:$('#jingle').attr("checked"),
		annonces:$('#annonces').attr("checked"),
		edito:$('#edito').attr("checked"),
		docu:$('#docu').attr("checked"),
		conseilprg:$('#conseilprg').attr("checked"),
		program:$('#program').attr("checked"),
		token:$('#token').val()
	  },
    success:function(jsonObj)
    {
	cursor_clear();
	alert('Merci, nous allons vous contacter rapidement');
    },
    error:function(requestObj,errString,exceptionObj)
    {cursor_clear();
	alert(str.err_ajax_failed);}
 });
}

function checkLoginForm()
{
	if($('#login').val() == '')
    {
		alert(str.hlp_give_login);
        $('#login').focus();
        return false;
	}
    if($('#pass').val() == '')
    {
		alert(str.hlp_give_pass);
        $('#pass').focus();
        return false;
	}
	
$.ajax({
	dataType:"json",
	data:{
		action:'dologin',
		login:$('#login').val(),
		password:MD5(($('#token').val()+$('#pass').val())),
		token:$('#token').val()
		}
	});
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); } 
	while(curDate-date < 1000);
	window.location.reload();
	//window.setTimeout("window.location.reload();", 100);
}