// ********* Search functionality code start here...**************

// Display search in the text field and shows the alert message after click search button

function searchI()
{
alert("Le dispositif de recherche sera ajouté bientôt");
}

function resetsearchI()
{
}


// ********* Field Validation code start here...**************

var focusflag=0;
function IsEmptyF(k)
{ 
   
 var  arr=document.episuite.fname.value;
 arr=arr.split("");

    for(var i = 0;i<arr.length;i++)
   {
   if(arr[0]==' ')
     {
         alert("Espace vide non permis");
         document.episuite.fname.value="";
         document.episuite.fname.focus();
         return 0;
     } 
 	
	}


}

function IsEmptyL(k)
{ 
 var  arr=document.episuite.lname.value;
 arr=arr.split("");

    for(var i = 0;i<arr.length;i++)
   {
   if(arr[0]==' ')
     {
         alert("Espace vide non permis");
         document.episuite.lname.value="";
		 document.episuite.lname.focus();
         return 0;
     } 
 	
	}
}
function IsEmptyP(k)
{ 
 var  arr=document.episuite.phone.value;
 arr=arr.split("");

    for(var i = 0;i<arr.length;i++)
   {
   if(arr[0]==' ')
     {
         alert("Espace vide non permis");
         document.episuite.phone.value="";
         document.episuite.phone.focus();
         return 0;
     } 
 	
	}
}

/*
function chkstr(k)
 { 
    if(k.value.length==0)
  {
      alert("Please enter "+k.name)
      k.focus();
      return 0;
  }
   var arr=k.value;
   arr=arr.split("");
   var j=0;
   for(var i = 0;i<arr.length;i++)
   {
        if(arr[i]==' ')
        j=j+1;
   }
   if(k.value.length==j)
   {
      alert("Please enter "+k.name)
      k.value="";
      k.focus();
      return 0;
   }

   for(var i = 0;i<arr.length;i++)
   {
     var len=0;
          if((arr[0]>='a' && arr[0]<='z')||(arr[0]>='A' && arr[0]<='Z'))

     if((arr[i]>='a' && arr[i]<='z')||(arr[i]>='A' && arr[i]<='Z')||(arr[i]>='0' && arr[i]<='9') ||(arr[i]==' '))

     {
     len++;
     
	 }
     else
     {
     alert("Please enter "+k.name)
     k.focus();
     return 0;
     } 
     else
     {
     alert("Please enter "+k.name)
     k.focus();
     return 0;
     } 

   }
   if(len>=1)
    return 1;
    else
    return 0;
}
*/



function verify() {
	var ckflag=0;
	var themessage = "Following fields are required: ";
	var frmName    = document.episuite;
	var objRegExpName 		= /^([a-zA-Z'.\s]+)$/;
	var objRegExpEAddress 	= /^([_&amp;#@0-9a-zA-Z-\/\s,'"().-]+)$/;
	var objRegExpEmail 		= /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/;
	var objRegExpZip 		= /^([0-9-]+)$/;
	var objRegExpAlphaNum	= /^([a-zA-Z0-9'.\s]+)$/;
	
	//First Name
	if (frmName.fname.value== "" || frmName.fname.value==null ) 
	{
		themessage = themessage + "\n - First Name";
		frmName.fname.focus();
		ckflag=1;
	}
	else if(!objRegExpName.test(frmName.fname.value)){
		themessage = themessage + "\n - Enter the valid First Name, only a-z A-Z . ' and space allowed";
		frmName.fname.focus();
		ckflag=1;
	}
	
	//SurName
	if (frmName.lname.value == "" || frmName.lname.value==null ) 
	{
		themessage = themessage + "\n - Surname";
		frmName.lname.focus();
		ckflag=1;
	}
	else if(!objRegExpName.test(frmName.lname.value)){
		themessage = themessage + "\n - Enter the valid Surname, only a-z A-Z . ' and space allowed";
		frmName.lname.focus();
		ckflag=1;
	}
	//Company
	if (frmName.company.value != "" ) {
		if(!objRegExpName.test(frmName.company.value)){
			themessage = themessage + "\n - Enter the valid Company, only a-z A-Z . ' and space allowed";
			frmName.company.focus();
			ckflag=1;
		}
	}
	//Street address
	if (frmName.address.value != "" ) {
		if(!objRegExpEAddress.test(frmName.address.value)){
			themessage = themessage + "\n - Enter the valid Street Address, only 0-9 a-z A-Z , ' ( ) , . & # @ / - _ \" and space allowed.";
			frmName.address.focus();
			ckflag=1;
		}
	}
	//City
	if (frmName.city.value != "" ) {
		if(!objRegExpName.test(frmName.city.value)){
			themessage = themessage + "\n - Enter the valid City, only a-z A-Z . ' and space allowed";
			frmName.city.focus();
			ckflag=1;
		}
	}
	
	//ZIP Postal code
/*	if (frmName.zip.value != "" ) {
		if (!objRegExpZip.test(frmName.zip.value)) 
		{
			themessage = themessage + "\n - Enter the valid Zip/Postal Code, only 0-9 - allowed.";
			frmName.zip.focus();
			ckflag=1;
		}
	} */

	if(frmName.phone.value== "" )
	{
		themessage = themessage + "\n - Telephone";
		frmName.phone.focus();
		ckflag=1;
	}
	else if(frmName.phone.value.length < 6)
	{	
		themessage = themessage + "\n - Telephone length should not be less than 6";
		frmName.phone.focus();
		ckflag=1;
	}
	else if (isNaN(frmName.phone.value)) 
	{
		themessage = themessage + "\n - Enter the valid Telephone, only 0-9 allowed.";
		frmName.phone.focus();
		ckflag=1;
	}
	
	
	// Email Address
	if ( frmName.email.value == "" )
	{
		themessage = themessage + "\n - Valid Email ID";
		frmName.email.focus();
		ckflag=1;
	}
	else if (!objRegExpEmail.test(frmName.email.value))
	{
		themessage = themessage + "\n - Valid Email ID";
		frmName.email.focus();
		ckflag=1;
	}
	//Search Term
	if (frmName.search_term.value != "" ) {
		if(!objRegExpAlphaNum.test(frmName.search_term.value)){
			themessage = themessage + "\n - Specify the valid search term used, only 0-9 a-z A-Z . and space allowed.";
			frmName.search_term.focus();
			ckflag=1;
		}
	}
	
	//comment
	if (frmName.comments.value != "" ) {
		if(!objRegExpEAddress.test(frmName.comments.value)){
			themessage = themessage + "\n - Enter the valid text for Comments, only 0-9 a-z A-Z , ' ( ) , . & # @ / - _ \" and space allowed.";
			frmName.comments.focus();
			ckflag=1;
		}
	}
	if (ckflag==0)
	{
		//frmName.target="_self";
		//frmName.action="thankyoutech.php";
		//document.frmRegistration.submit();
	}
	else 
	{
		alert(themessage);
		return false;
	}
}
function load()
{document.episuite.fname.focus();}




/*function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		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 emailCheck (emailStr) {


var checkTLD=1;

var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

var emailPat=/^(.+)@(.+)$/;

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

var validChars="\[^\\s" + specialChars + "\]";

var quotedUser="(\"[^\"]*\")";

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;


var atom=validChars + '+';

var word="(" + atom + "|" + quotedUser + ")";

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

//alert("Email address seems incorrect (check @ and .'s)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
//alert("Ths username contains invalid characters.");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
//alert("Ths domain name contains invalid characters.");
return false;
   }
}


if (user.match(userPat)==null) {
//alert("The username doesn't seem to be valid.");
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

// this is an IP address

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
//alert("Destination IP address is invalid!");
return false;
   }
}
return true;
}

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
//alert("The domain name does not seem to be valid.");
return false;
   }
}

if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
//alert("The address must end in a well-known domain or two letter " + "country.");
return false;
}

if (len<2) {
//alert("This address is missing a hostname!");
return false;
}

return true;
}


// ********* Field Validation code End here...**************