///////////////////////////////////////////////////
function validate() 
{
	  var message='';
	  var fvalid=true;
	  var cont=document.cont;	
	  
	   
     /////////////////////////////////////////////////////////////////////////////////////////////////	
	  if(cont.name.value=='') 
	  {
			fvalid=false;
			message+='Please enter a value in Name Field<br>';
			document.getElementById("NameMessage").innerHTML="Please enter a value in Name Field";
			document.getElementById("NameMessage").style.color='#FF0000';								
	  }
	  else if(checkInt22(document.cont.name.value)== false)
	  {						
			message+='Enter Only Character Value';									
			document.getElementById("NameMessage").innerHTML="";
			document.getElementById("div_NameMessage").innerHTML="Enter Only Character Value";
			document.getElementById("div_NameMessage").style.color='#FF0000';
			return false;											
	  }
	 /* else if(check_special_chars(document.cont.name.value,'Name')==false)
	  {
			//document.frmTech.name.focus();
			//return false;
			message+='Enter Name Properly';									
			document.getElementById("NameMessage").innerHTML="";
			document.getElementById("div_NameMessage").innerHTML="Enter Name Properly";
			document.getElementById("div_NameMessage").style.color='#FF0000';
			return false;											
	  }	*/
	  else
	  {
		  	document.getElementById("NameMessage").innerHTML="";
		  	document.getElementById("div_NameMessage").innerHTML="";			
	  }
	  ///////////////////////////////////////////////////////////////////////////////////////////////////
	/*  if(cont.surname.value=='') 
	  {
			fvalid=false;
			message+='Please enter a value in Surname Field<br>';
			document.getElementById("SurnameMessage").innerHTML= "Please enter a value in Surname Field";
			document.getElementById("SurnameMessage").style.color='#FF0000';
	  }
	  else if(checkInt22(document.cont.surname.value)== false)
	  {			
			message+='Enter Only Character Value';
			document.getElementById("SurnameMessage").innerHTML="";
			document.getElementById("div_SurnameMessage").innerHTML="Enter Only Character Value";
			document.getElementById("div_SurnameMessage").style.color='#FF0000';
			return false;											
	  }
	  else
	  {
		 	document.getElementById("SurnameMessage").innerHTML= "";
		 	document.getElementById("div_SurnameMessage").innerHTML= "";
	  }	
	  //////////////////////////////////////////////////////////////////////////////////////////////////
	  if(cont.city.value=='') 
	  {
			fvalid=false;
			message+='Please enter a value in City Field<br>';
			document.getElementById("CityMessage").innerHTML= "Please enter a value in City Field";
			document.getElementById("CityMessage").style.color='#FF0000';
	  }
	  else if(checkInt22(document.cont.city.value)== false)
	  {						
			message+='Enter Only Character Value';
			document.getElementById("CityMessage").innerHTML="";
			document.getElementById("div_CityMessage").innerHTML="Enter Only Character Value";
			document.getElementById("div_CityMessage").style.color='#FF0000';
			return false;											
	  }
	  else
	  {
		 	document.getElementById("CityMessage").innerHTML= "";
		 	document.getElementById("div_CityMessage").innerHTML= "";
	  }*/
	  //////////////////////////////////////////////////////////////////////////////////////////////////
	  if(cont.email.value=='') 
	  {
			fvalid=false;
			message+='Please enter a value in Email Field<br>';
			document.getElementById("EmailMessage").innerHTML= "Please enter a value in Email Field";
			document.getElementById("EmailMessage").style.color='#FF0000';
	  }
	  else if(emailCheck111(document.cont.email.value)==false)
	  {						
			message+='Your Email is Invalid';
			document.getElementById("EmailMessage").innerHTML="";
			document.getElementById("div_EmailMessage").innerHTML="Your Email is Invalid";
			document.getElementById("div_EmailMessage").style.color='#FF0000';
			return false;
	  }
	  else
	  {
		 	document.getElementById("EmailMessage").innerHTML= "";
		 	document.getElementById("div_EmailMessage").innerHTML= "";
	  }
	  ////////////////////////////////////////////////////////////////////////////////////////////////
	/*  if(cont.phone.value=='') 
	  {
			fvalid=false;
			message+='Please enter a value in Phone Field<br>';
			document.getElementById("PhoneMessage").innerHTML= "Please enter a value in Phone Field";
			document.getElementById("PhoneMessage").style.color='#FF0000';
	  }	  
	  else if(checkIntValue(document.cont.phone.value)==false)
	  {						
			message+='Your Phone Number is Invalid';
			document.getElementById("PhoneMessage").innerHTML="";
			document.getElementById("div_PhoneMessage").innerHTML="Your Phone Number is Invalid";
			document.getElementById("div_PhoneMessage").style.color='#FF0000';
			return false;
	  }
	  else
	  {
		 	document.getElementById("PhoneMessage").innerHTML= "";
			document.getElementById("div_PhoneMessage").innerHTML= "";
	  }
	  /////////////////////////////////////////////////////////////////////////////////////////////////	  
	  if(cont.comment.value=='')
	  {
			fvalid=false;
			message+='Please enter a value in Comment Field<br>';
			document.getElementById("CommentMessage").innerHTML= "Please enter a value in Comment Field";
			document.getElementById("CommentMessage").style.color='#FF0000';
	  }
	  else
	  {
		 	document.getElementById("CommentMessage").innerHTML= "";
	  }*/
	  /////////////////////////////////////////////////////////////////////////////////////////////////////


	  if(cont.phone.value!='') 
	  {
		if(checkIntValue(document.cont.phone.value)==false)
		{						
				message+='Your Phone Number is Invalid';
				//document.getElementById("PhoneMessage").innerHTML="";
				document.getElementById("div_PhoneMessage").innerHTML="Your Phone Number is Invalid";
				document.getElementById("div_PhoneMessage").style.color='#FF0000';
				return false;
		}
		else
		{
			document.getElementById("PhoneMessage").innerHTML= "";
			document.getElementById("div_PhoneMessage").innerHTML= "";
		}
	  }
	  else
	  {
		 	document.getElementById("PhoneMessage").innerHTML= "";
			document.getElementById("div_PhoneMessage").innerHTML= "";
	  }	
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	 
	if(cont.comment.value!='')
	{
		if(check_scriptTag(document.cont.comment.value)==false)
		{						
			message+='Please enter proper comments';
			//document.getElementById("CommentMessage").innerHTML="";
			document.getElementById("div_CommentMessage").innerHTML="Please enter proper comments";
			document.getElementById("div_CommentMessage").style.color='#FF0000';
			return false;
		}
		else
		{
			document.getElementById("CommentMessage").innerHTML= "";
			document.getElementById("div_CommentMessage").innerHTML="";
		}	
	}
	else
	{
		document.getElementById("CommentMessage").innerHTML= "";
		document.getElementById("div_CommentMessage").innerHTML="";
	}
	  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////

	  ////////////////////////////////////////////////////////////////////////////////////////////////////	
	  if(cont.txtNumber.value=='')
	  {
			fvalid=false;
			message+='Please enter verification code<br>';
			document.getElementById("verificationCodMsg").innerHTML= "Please enter verification code";
			document.getElementById("verificationCodMsg").style.color='#FF0000';
	  }
	  else
	  {
			document.getElementById("verificationCodMsg").innerHTML= "";
	  }
	  ////////////////////////////////////////////////////////////////////////////////////////////////////
	  if (fvalid==true) 
	  {    	
		return true;
	  }
	  else 
	  {		
		return false;
	  }
	  //////////////////////////////////////////////////////////////////////////////////////////////////////
}
///////////////////////////for enter only character value////////////////////////////////////////////////
function checkInt22(a)
{
		if (a.split(" ").join("").length ==0)
		{
			return false;
		}
		//var Anum = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";	
		var Anum = "a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z.";
		for (i=0;i<a.length;i++)
		{
			if (Anum.indexOf(a.substr(i,1)) == -1)
			{
				//alert(Anum.indexOf(a.substr(i,1)) + "," + a.substr(i,1));
				return false;
			}			
		}
		return true;
}
////////////////////////////////////////////////////////////////
////////////////////////////for enter only numeric value/////////////////////////////////////
function checkIntValue(a)
{
	if (a.split(" ").join("").length ==0)
	{
		return false;
	}
	var Anum = " +0123456789)-(";
	for (i=0;i<a.length;i++)
	{
		if (Anum.indexOf(a.substr(i,1)) == -1)
		{
			//alert(Anum.indexOf(a.substr(i,1)) + "," + a.substr(i,1));
			return false;
		}		
	}
	return true;
	
}
////////////////////////////////////////////////////////////////

//////////////////////////////////for email validation//////////////////////////////////////////////////
function emailCheck111(emailStr)
{	
	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)
	{		

		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]		
	
	if(user.match(userPat)!=null)
	{		
		//return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null)
	{		
		  for (var i=1;i<=4;i++)
		  {
			if (IPArray[i]>255)
			{				
				
				return false
			}
		}
		return true
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	{		
				
		return false
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
	{	   
	  		
	   return false
	}	
	if (len<2)
	{
	   var errStr="This address is missing a hostname!";
	   return false
	}	
	return true;
}
///////////////////////////////////////////////////
function check_special_chars_comments(str,fieldname) // allow , # )( / -'!.
{
    //var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?/";
    var iChars = "@$%^&*+=[]\\;/{}|\":<>?";
    for (var i = 0; i < str.length; i++) {
  	if (iChars.indexOf(str.charAt(i)) != -1) {
  	//alert (" " + fieldname + " is not valid.");
  	return false;
  	}
  }
}
////////////////////////////////////////////////////
function check_scriptTag(string)	// for address field.
{
      var Comments;
      Comments=string;
      Comments=Comments.toLowerCase();
      var matchPos = Comments.search('<');
      var matchPos1 = Comments.search('&lt;');
      var matchPos2 = Comments.search('>');
      var matchPos3 = Comments.search('&gt;');
      if(matchPos != -1 || matchPos1 != -1 || matchPos2 != -1 || matchPos3 != -1)
      {
        return false;								
      }
}
