/*
 * script global pour l'application
 **/

maxCarPerMsg = 160; // nombre de caractère par message

/*** Expression régulière de test d'email coté JS *****/
function is_valid_email(email)
{
    return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}


/*** Expression régulière de test de caractère spéciaux coté JS , return true
 *lorsque la chaine a effectivement un caractère spéciale*****/

function hasspecialcar(caracstring){
    regex=eval("/^[0-9a-zA-Z]+$/");
    if(!regex.test(caracstring)){
        return true;
    }else{
        return false;
    }
}

/*** Expression régulière de test de nombre coté JS, return true
 * lorsque la chaine est effectivement un nombre*****/

function isDestNumber(caracstring){
    regex=eval("/^([«0-9a-zA-Z »]*[0-9, ])+$/");
    if(!regex.test(caracstring)){
        return true;
    }else{
        return false;
    }
}

function isDestLogin(caracstring){
    regex=eval("/^([«a-zA-Z »]*[a-z, ])+$/");
    if(!regex.test(caracstring)){
        return true;
    }else{
        return false;
    }
}

function isNumber(caracstring){
    regex=eval("/^[0-9]+$/");
    if(regex.test(caracstring)){
        return true;
    }else{
        return false;
    }
}

/*
 * Chargement des goupes dans le select du formulaire d'ajout de contact
*/
function listGroup(selector){
    $.ajax({
        type: "GET",
        url: baseUrl+"/contact/group/listajaxgroup",
        success:function(msg){
            var value=$.parseJSON(msg,false);
            //$("#nz_main_group").empty();
            $("#"+selector).append("<option value='0'>Liste des groupes </option>");
            if(value.records !='') {
                for(var i=0;i<value.totalRecords;i++){
                    var groupId=value.records[i]["id_group"];
                    $("#"+selector).append("<option value='"+value.records[i]['id_group']+"'>"+value.records[i]['name']+"</option>");
 
                }
            }
        },
        error:function(){
        }
    });
}

/*
* affichage de la date et de l'heure
*/

function setDate(selector){
	var dateStr = "";
	var Maintenant = new Date();
	var heures = Maintenant.getHours();
	var minutes = Maintenant.getMinutes();
	var secondes = Maintenant.getSeconds();
	
	var jour = Maintenant.getDay()
	var date = Maintenant.getDate()
	var mois = Maintenant.getMonth()
	var an = Maintenant.getFullYear()
	
	switch(jour){
		case 1 : 
			dateStr +="Lundi" 
		break;
		case 2 :
			dateStr +="Mardi"
		break;
		case 3 :
			dateStr +="Mercredi"
		break;
		case 4 :
			dateStr +="Jeudi"
		break;
		case 5 :
			dateStr +="Vendredi"
		break;
		case 6 : 
			dateStr +="Samedi" 
		break;
		case 0 :
			dateStr +="Dimanche"
		break;
	}
	dateStr += " le "+date+" ";
	
	switch(mois+1){
		case 1 : 
		  dateStr +="Janvier" 
		break;
		case 2 :
		  dateStr +="Février"
		break;
		case 3 :
		  dateStr +="Mars"
		break;
		case 4 :
		  dateStr +="Avril"
		break;
		case 5 :
		  dateStr +="Mai"
		break;
		case 6 : 
		  dateStr +="Juin" 
		break;
		case 7 :
		  dateStr +="Juillet"
		break;
		case 8 : 
		  dateStr +="Août" 
		break;
		case 9 :
		  dateStr +="Septembre"
		break;
		case 10 :
		  dateStr +="Octobre"
		break;
		case 11 :
		  dateStr +="Novembre"
		break;
		case 12 :
		  dateStr +="Décembre"
		break;
	}
	
	 dateStr += " "+an+" -";
	
	dateStr += ((heures < 10) ? " 0" : " ") + heures;
	dateStr += ((minutes < 10) ? ":0" : ":") + minutes;
	dateStr += ((secondes < 10) ? ":0" : ":") + secondes; 
	
	$(selector).empty();
	$(selector).append(dateStr); 
}

setInterval("setDate('.date')",1000); 



