var alreadySubmitted = false;
function verifMail(a){
testm = false ;
 for (var j=1 ; j<(a.length) ; j++) {

  if (a.charAt(j)=='@') {
   if (j<(a.length-4)){
    for (var k=j ; k<(a.length-2) ; k++) {
     if (a.charAt(k)=='.') testm = true;

     }
   }
  }
 }
return testm ;
}
 
function check_input()
{
        // Disable the submit button to prevent repeated submissions
        //document.getElementById("submitBtn").disabled = true;
		
		if (alreadySubmitted) {
			//alert("the form is being submitted");	
			return false;
		} else {
		alreadySubmitted = true;
		
		var message_alert = "";
		for(var i = 0; i < window.document.forms["findStoreForm"].length ; i++) 
		{
			var elemValue = window.document.forms["findStoreForm"].elements[i].value;
			var elemName = window.document.forms["findStoreForm"].elements[i].name;
						
				// Verify country
				if( elemName=="country" )
				{	
					if(elemValue == "Choose your country") 
					{
						message_alert +=" You are required to complete the following field:" + elemName +"\n";
						//View Error
						var n=document.getElementById(elemName).previousSibling.previousSibling;
						n.className='ErrorText';
					}
					else 
					{
						//delete Error
						var n=document.getElementById(elemName).previousSibling.previousSibling;
						n.className='';
					}
				}
				
					// Verify Gender
				if( elemName =="gender" )
				{
					if(elemValue == "Choose your gender") 
					{
						message_alert +=" You are required to complete the following field:" + elemName +"\n";
						//View Error
						var n=document.getElementById(elemName).previousSibling.previousSibling;
						n.className='ErrorText';
			
					}
					else 
					{
						//delete Error
						var n=document.getElementById(elemName).previousSibling.previousSibling;
						n.className='';
			
					}
				}
				
				if(elemName=="fname" || elemName=="lname" || elemName=="email" || elemName=="mobile" )
				{	
					if(elemValue  == "") 
					{
						message_alert +=" You are required to complete the following field:" + elemName +"\n";
						//View Error
						var n=document.getElementById(elemName).previousSibling.previousSibling;
						n.className='ErrorText';
					}
					else 
					{
						if(elemName=="email")
						{
							if(verifMail(elemValue)==false)
							{
								//View Error
								message_alert +=" You are required to complete the following field:" + elemName +"\n";
								var n=document.getElementById(elemName).previousSibling.previousSibling;
								n.className='ErrorText';
							}
							else 
							{
							//delete Error
							var n=document.getElementById(elemName).previousSibling.previousSibling;
							n.className='';
							}
						}			
						else
						{
							//delete Error
							var n=document.getElementById(elemName).previousSibling.previousSibling;
							n.className='';
						}
					
					}
				}
				
		} // end for
		
		// valeur de retour 
		if (message_alert == "") 
		{	
			//document.getElementById("submitBtn").disabled = true;

			return true;
		} 
		else 
		{
			message_alert = "Informations omitted dans le formulaire : \n" + message_alert;
			alert(message_alert);
				// Re-enable the submit button
				//document.getElementById("submitBtn").disabled = false;
				alreadySubmitted = false;
				return false;
		}
		
		
		
	}	
}

