// JavaScript Document

	
	
////////////////////////////GENERAL
	function textareaCounter(field,cntfield,maxlimit) 
	{
		if (field.value.length > maxlimit) 
		{
			field.value = field.value.substring(0, maxlimit);
		}
		else
		{
			cntfield.value = maxlimit - field.value.length;
		}

	}
	function trim(str) 
	{    
		if (str != null) 
		{        
			var i;        
			for (i=0; i<str.length; i++) 
			{           
				if (str.charAt(i)!=" ") 
				{               
					str=str.substring(i,str.length);                 
					break;            
				}        
			}            
			for (i=str.length-1; i>=0; i--)
			{            
				if (str.charAt(i)!=" ") 
				{                
					str=str.substring(0,i+1);                
					break;            
				}         
			}                 
			if (str.charAt(0)==" ") 
			{            
				return "";         
			} 
			else 
			{            
				return str;         
			}    
		}
	}
	
	function IsValidPassword(pass)
    {
        var xValidPass = true;
        if(pass.length <4)
            xValidPass = false;
            
        if(pass.length > 15)
            xValidPass = false;
        
        for (i = 0; i < pass.length; i++)
        {   
            if (pass.charAt(i) == ' ') 
                xValidPass = false;
        }
        return xValidPass;
    }
	function IsValidEmail(address)
	{
		var xValidEmail = true;
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		if(reg.test(address) == false)
		{
			xValidEmail = false;	
		}
		else
		{
			xValidEmail = true;	
		}
		return xValidEmail;
	}
	function IsValidDate(Day,Mn,Yr)
	{
		var DateVal = Mn + "/" + Day + "/" + Yr;
		var dt = new Date(DateVal);
	
		if(dt.getDate()!=Day)
		{
			return false;
		}
		else if(dt.getMonth()!=Mn-1)
		{
		//this is for the purpose JavaScript starts the month from 0
			return false;
		}
		else if(dt.getFullYear()!=Yr)
		{
			return false;
		}
		return true;
	}
	function IsValidDategraterthantoday(Day,Mn,Yr)
	{
		var DateVal = Mn + "/" + Day + "/" + Yr;
		var dt = new Date(DateVal);
		var xDtToday = new Date();
		
		if(dt>xDtToday)
		{	
			return false;
		}
		else
		{
			return true;	
		}
	}
	function IsValidDatelessthantoday(Day,Mn,Yr)
	{
		var stdt = new Date();
		stdt.setFullYear(Yr,Mn,Day);
			//alert(stdt);
		var today = new Date();
		var tdd = today.getDate();
		var tmm = today.getMonth()+1;
		var tyy = today.getFullYear();
		today.setFullYear(tyy,tmm,tdd);
		
		if(stdt==today)
		{
			return true;
		}
		else
		{
			if(today>stdt)
			{	
				return false;
			}
			else
			{
				return true;	
			}
		}
	}
	function IsValidPhone(value)
    {   
          var valid = true;
          var xValidChars = "0123456789 ";
          for (var i=0; i < value.length; i++) 
          {
            var c = value.charAt(i).toLowerCase();
            if (xValidChars.indexOf(c) == -1)
            {
              valid = false;
              break;
            }
           }
          return valid;
    }
	function IsValidTxt(value)
	{
		 var valid = true;
          var xValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZéèêçàùîïö- ";
          for (var i=0; i < value.length; i++) 
          {
            var c = value.charAt(i).toLowerCase();
            if (xValidChars.indexOf(c) == -1)
            {
              valid = false;
              break;
            }
           }
          return valid;	
	}
	function IsValidPinCode(value)
	{
		 var valid = true;
          var xValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789- ";
          for (var i=0; i < value.length; i++) 
          {
            var c = value.charAt(i).toLowerCase();
            if (xValidChars.indexOf(c) == -1)
            {
              valid = false;
              break;
            }
           }
          return valid;	
	}
	
//////////////////////Register
/*	function verify()
	{ 
		var arrTmp=new Array();
		arrTmp[0]=checkFirstName();
		arrTmp[1]=checkLastName();
		arrTmp[2]=checkBirthDate();
		arrTmp[3]=CheckEmail();
		arrTmp[4]=checkPostalCode();
		arrTmp[5]=checkPassword();
		arrTmp[6]=checkPhone();
	
		var i;
		_blk=true;
		for(i=0;i<arrTmp.length;i++)
		{
			if(arrTmp[i]==false)
			{
			   _blk=false;
			}
		}
		if(_blk==true)
		{
			return true;
		}
		else
		{
			return false;
		}
	
 	}	
*/
// Question
/*	function verifyquestion()
	{ 
		var arrTmp=new Array();
		arrTmp[0]=checkSubject();
		arrTmp[1]=checkDetails();
		arrTmp[2]=checkPhone();
	
		var i;
		_blk=true;
		for(i=0;i<arrTmp.length;i++)
		{
			if(arrTmp[i]==false)
			{
			   _blk=false;
			}
		}
		if(_blk==true)
		{
			return true;
		}
		else
		{
			return false;
		}
	
 	}	
*/
//////// Appointment
/*	function verifyAppointment()
	{ 
		var arrTmp=new Array();
		arrTmp[0]=checkDateRDV();
		arrTmp[1]=checkAppPhone();
		arrTmp[2]=checkASubject();
	
		var i;
		_blk=true;
		for(i=0;i<arrTmp.length;i++)
		{
			if(arrTmp[i]==false)
			{
			   _blk=false;
			}
		}
		if(_blk==true)
		{
			return true;
		}
		else
		{
			return false;
		}
	
 	}	
	function checkDateRDV()
	{
		 var d=document.frmappointment.cboDate.value;
   		 var m=document.frmappointment.cboMonth.value
   		 var y=document.frmappointment.cboYear.value

   		if(IsValidDate(d,m,y)==false)
		{
			document.getElementById('lblDate').innerHTML="S'il vous plaît choisir la date";
        	return false;
		}
   		else
		{
			if(IsValidDatelessthantoday(d,m,y)==false)
			{
				document.getElementById('lblDate').innerHTML="S'il vous plaît choisir la date";
        		return false;
			}
			else
			{
				document.getElementById('lblDate').innerHTML="";
				return true;
			}
		}
	}
	function checkAppPhone()
	{
		if(trim(document.frmappointment.txtPhone.value)=="")
		{
			document.getElementById('lblPhone').innerHTML="S'il vous plaît entrer le numéro de téléphone";
			return false;				
		}
		else
		{
			if(IsValidPhone(document.frmappointment.txtPhone.value)==false)
			{	
				document.getElementById('lblPhone').innerHTML="S'il vous plaît entrer le numéro de téléphone valide";
				return false;	
			}
			else
			{
				document.getElementById('lblPhone').innerHTML="";
				return true;	
			}
		}	
	}
	function checkASubject()
	{
		if(trim(document.frmappointment.txtSubject.value)=="")
		{
			document.getElementById('lblSubject').innerHTML="Veuillez entrer L'objet de la demande";
			return false;				
		}
		else
		{
			document.getElementById('lblSubject').innerHTML="";
			return true;			
		 }
	 }
/////////////////////////////////////////////////
	function checkFirstName()
	{
			if(trim(document.frmregister.txtFirstName.value)=="")
			{
				document.getElementById('lblFirstName').innerHTML="Veuillez entrer votre prénom";
				return false;				
			}
			else
			{
				
				document.getElementById('lblFirstName').innerHTML="";
				return true;	
				
		   }
	 }
	function checkLastName()
	{
			if(trim(document.frmregister.txtLastName.value)=="")
			{
				document.getElementById('lblLastName').innerHTML="Veuillez entrer votre nom valide";
				return false;				
			}
			else
			{
				document.getElementById('lblLastName').innerHTML="";
				return true;	
				
		   }
	 }
	 function checkBirthDate()
	 {
		 var d=document.frmregister.cboDate.value;
   		 var m=document.frmregister.cboMonth.value
   		 var y=document.frmregister.cboYear.value

   		if(IsValidDate(d,m,y)==false)
		{
			document.getElementById('lblBirthDate').innerHTML="Veuillez choisir votre date de naissance";
        	return false;
		}
   		else
		{
			if(IsValidDategraterthantoday(d,m,y)==false)
			{
				document.getElementById('lblBirthDate').innerHTML="Veuillez choisir votre date de naissance";
        		return false;
			}
			else
			{
				document.getElementById('lblBirthDate').innerHTML="";
				return true;
			}
		}
	 }
	 function CheckEmail()
	 {
		 if(trim(document.frmregister.txtEmailAddress.value)=="")
		 {
			document.getElementById('lblEmailAddress').innerHTML="Veuillez entrer votre adresse email";
			return false;				
		}
		else
		{
			if(IsValidEmail(document.frmregister.txtEmailAddress.value)==false)
			{	
				document.getElementById('lblEmailAddress').innerHTML="Adresse e-mail incorrecte";
				return false;	
			}
			else
			{
				document.getElementById('lblEmailAddress').innerHTML="";
				return true;	
			}
		}	
	 }
	 function checkPostalCode()
	 {
			 if(trim(document.frmregister.txtPostalCode.value)=="")
			{
				document.getElementById('lblPostalCode').innerHTML="Veuillez entrer votre code postal";
				return false;				
			}
			else
			{
				if(isNaN(document.frmregister.txtPostalCode.value))
				{	
					document.getElementById('lblPostalCode').innerHTML="code postal doit être numérique ";
					return false;	
				}
				else
				{
					document.getElementById('lblPostalCode').innerHTML="";
					return true;	
				}
		   }	
	 }
	  function checkPassword()
	 {
			 if(trim(document.frmregister.txtPassword.value)=="")
			{
				document.getElementById('lblPassword').innerHTML="S'il vous plaît entrer le mot de passe ";
				return false;				
			}
			else
			{
				if(IsValidPassword(document.frmregister.txtPassword.value)==false)
				{	
					document.getElementById('lblPassword').innerHTML="Veuillez entrer minimum 4 caractères alphanumériques";
					return false;	
				}
				else
				{
					document.getElementById('lblPassword').innerHTML="";
					return true;	
				}
		   }	
	 }
	 function checkSubject()
	 {
			if(trim(document.frmregister.txtSubject.value)=="")
			{
				document.getElementById('lblSubject').innerHTML="Veuillez entrer votre Sujet";
				return false;				
			}
			else
			{
				
				document.getElementById('lblSubject').innerHTML="";
				return true;	
				
		   }
	 }
	 function checkDetails()
	 {
			if(trim(document.frmregister.txtDetails.value)=="")
			{
				document.getElementById('lblDetails').innerHTML="Veuillez entrer votre Détails";
				return false;				
			}
			else
			{
				
				document.getElementById('lblDetails').innerHTML="";
				return true;	
				
		   }
	 }
	 function checkPhone()
	 {
		if(trim(document.frmregister.txtPhone.value)=="")
		{
			document.getElementById('lblPhone').innerHTML="S'il vous plaît entrer le numéro de téléphone";
			return false;				
		}
		else
		{
			if(IsValidPhone(document.frmregister.txtPhone.value)==false)
			{	
				document.getElementById('lblPhone').innerHTML="S'il vous plaît entrer le numéro de téléphone valide";
				return false;	
			}
			else
			{
				document.getElementById('lblPhone').innerHTML="";
				return true;	
			}
		}	
	}
	
//////////////////////LOGIN
	function verifylogin()
	{ 
		var arrTmp=new Array();
		arrTmp[1]=CheckLogEmail();
		arrTmp[2]=checkLogPassword();
	
		var i;
		_blk=true;
		for(i=0;i<arrTmp.length;i++)
		{
			if(arrTmp[i]==false)
			{
			   _blk=false;
			}
		}
		if(_blk==true)
		{
			return true;
		}
		else
		{
			return false;
		}
 	}
	 function CheckLogEmail()
	 {
		 if(trim(document.frmlogin.txtLogEmailAddress.value)=="")
		 {
			document.getElementById('lblLogEmailAddress').innerHTML="Veuillez entrer votre adresse email";
			return false;				
		}
		else
		{
			if(IsValidEmail(document.frmlogin.txtLogEmailAddress.value)==false)
			{	
				document.getElementById('lblLogEmailAddress').innerHTML="Adresse e-mail incorrecte";
				return false;	
			}
			else
			{
				document.getElementById('lblLogEmailAddress').innerHTML="";
				return true;	
			}
		}	
	 }
	 function checkLogPassword()
	 {
			 if(trim(document.frmlogin.txtLogPassword.value)=="")
			{
				document.getElementById('lblLogPassword').innerHTML="S'il vous plaît entrer le mot de passe ";
				return false;				
			}
			else
			{
				if(IsValidPassword(document.frmlogin.txtLogPassword.value)==false)
				{	
					document.getElementById('lblLogPassword').innerHTML="Veuillez entrer minimum 4 caractères alphanumériques";
					return false;	
				}
				else
				{
					document.getElementById('lblLogPassword').innerHTML="";
					return true;	
				}
		   }	
	 }
*/