// JavaScript Document

function emailCheck (semail)
		{
			var email=semail.value
			var suffix = email.substring(email.lastIndexOf('.')+1);
			    if (! allValidChars(email)) {  // check to make sure all characters are valid
					return false;
				}
				if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
				alert("Please Enter valid Email Id");
					return false;
				} else if (email.indexOf("@.") >=0) { // two periods in a row is not valid
					alert("Please Enter valid Email Id");
			         return false;
				} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
				alert("Please Enter valid Email Id");
					return false;
				} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
				alert("Please Enter valid Email Id");
					return false;
				} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
					alert("Please Enter valid Email Id");
			return false;
				} else if (email.indexOf(".") == email.length) {  // . must not be the last character
				alert("Please Enter valid Email Id");
				return false;
			 }else if (email.indexOf(".@") >=0) { // two periods in a row is not valid from here modofied by vivekanad 
					alert("Please Enter valid Email Id");
			         return false;
				} 
			 
			 else if (email.indexOf("@@") >=0) { // two @  in a row is not valid
					alert("Please Enter valid Email Id");
					return false;
			 }
			 else if (suffix.length <2 ||suffix.length >3 ) //after .atleast 2 char and atmost 3 char 
					 {
					    alert("Please Enter valid Email Id ");
						return false;
					   } else{
				return true;
			}
		}


function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}



function validateFields() 
{	

 var password="";  
	for(k=0; k<document.forms.length; k++)
	{
		var form = document.forms[k];

		var elems = form.elements;
		for( var i=0; i<elems.length; i++)
		{ 
			
			
			
			if(elems[i].id.indexOf('name') !=-1 ) 
			  {
					  var name = elems[i].value	
					  if(name.length==0){
							alert("Please Enter your Name");
							elems[i].focus();
							 return false;
					  }

					  

					  if(name.length>30){
					  alert('Your Name should be less than 30 characters');
					  elems[i].focus();
					  return false;
					  }
						
					  if(name.length!=0){                             
							for(a=0 ; a<name.length ;a++){
								var c = name.charAt(a);
									if(c=='!' || c=='@' || c=='#' || c=='%' || c=='^' || c=='&' || c=='*' || c=='(' || c==')' || c=='-' || c=='_' || c=='+' || c=='=' || c=='|' || c=='/' || c=='.' || c=='?' || c=='>' || c=='<' || c==',' || c=='\\'){
										alert("No special characters are allowed for First Name");
										 elems[i].focus();
										 return false;
									}
							 }
					  }   
				  }
				  
			 if(elems[i].id.indexOf('phone') !=-1 ) 
				 { 

					 var dayPhone =elems[i].value;
					 if(dayPhone.length==0){
						alert('Please enter your Telephone No.');
					    elems[i].focus();
					   return false;
					}

					if(dayPhone.length<=5){
						alert('Please enter correct Telephone No.');
					    elems[i].focus();
					   return false;
					}	

					for(d=0 ; d<dayPhone.length ; d++)
							{
								var c = dayPhone.charAt(d);
								if((c <'0' || c>'9'))
								{
									alert("Please Enter a Numeric Phone Number");
									 elems[i].focus();
									return false;
								}
							}

				 }
				 
			if(elems[i].id.indexOf('email') !=-1 ) 
				{ 
					  if (!  emailCheck (elems[i])) {
							//alert("Please enter a valid email address");
							elems[i].focus();
							return false;
					}
				}
				 
				
				 
				 
				 
			
		}
	}
	
		
}

