// JavaScript Document
function NotNo(field)
{
	ret = true;
	str = field;

	for(i=0;i<10;i++) 
	{
		j = i.toString();
		chk = str.lastIndexOf(j);
														
		if (chk != -1) 
			{	
			ret = false;
			}
	}
	
	return ret;
		


}

function hasSpecialCharaters(fieldValue)
{
	  var iChars = "!@#$%^&*()+=[]\\\';,/{}|\":<>";
	  var flag = false;
	  for (var i = 0; i < fieldValue.length; i++) {
	  	if (iChars.indexOf(fieldValue.charAt(i)) != -1) {
	  		flag = true;
	  		break;
	  	}
	  }
	  if(flag){
	  	return true;
	  }else{
	  	return false;
	  }
}
function IsEmail(VALUE) {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(VALUE)) {
			return false;
		}
		return true;
	}

function validateRegister()
{

	var fname = document.getElementById("txtfirst").value;
	var lname = document.getElementById("txtlast").value;
	var add = document.getElementById("txtadd").value; 
	var city =  document.getElementById("txtcity").value;
	
	var zip =  document.getElementById("txtzip").value;	
	var state =  document.getElementById("txtstate").value;
	var email =  document.getElementById("txtemail").value;
	var cemail =  document.getElementById("txtcemail").value;
	var cell = document.getElementById("txtcelltel").value;
	var phone = document.getElementById("txthometel").value;
	
	if(fname == "")
		{
			document.getElementById("txtfirst").focus();
			alert("First Name must be filled");		
			return false;
		}
	if(hasSpecialCharaters(fname))	
		{
			document.getElementById("txtfirst").focus();
			alert("Please enter alphabets only in First Name");		
			return false;				
		}
	if(!(NotNo(fname)))
	{
			document.getElementById("txtfirst").focus();
			alert("Please enter alphabets only in First Name");		
			return false;				
		
	}		
	if(lname == "")
		{
			document.getElementById("txtlast").focus();
			alert("Last Name must be filled");		
			return false;
		}
	if(hasSpecialCharaters(lname))	
		{
			document.getElementById("txtlast").focus();
			alert("Please enter alphabets only in Last Name");		
			return false;				
		}
	if(!(NotNo(lname)))
	{
			document.getElementById("txtlast").focus();
			alert("Please enter alphabets only in Last Name");		
			return false;				
		
	}			
	if(add == "")
		{
			document.getElementById("txtadd").focus();
			alert("Address must be filled");		
			return false;
		}	
	if(city == "")
		{
			document.getElementById("txtcity").focus();
			alert("City must be filled");		
			return false;
		}	
	if(hasSpecialCharaters(city))	
		{
			document.getElementById("txtcity").focus();
			alert("Please enter alphabets only in City");		
			return false;				
		}
	if(!(NotNo(city)))
	{
			document.getElementById("txtcity").focus();
			alert("Please enter alphabets only in City");		
			return false;				
		
	}		
		if(state == "")
		{
			document.getElementById("txtstate").focus();
			alert("State must be filled");		
			return false;
		}		
		if(hasSpecialCharaters(state))	
		{
			document.getElementById("txtstate").focus();
			alert("Please enter alphabets only in State");		
			return false;				
		}
	if(!(NotNo(state)))
	{
			document.getElementById("txtstate").focus();
			alert("Please enter alphabets only in State");		
			return false;				
		
	}		
	if(zip == "")
		{
			document.getElementById("txtzip").focus();
			alert("Please enter 5 digit Zip Code");		
			return false;
		}			
		if(isNaN(zip))
		{
			document.getElementById("txtzip").focus();
			alert("Zip Code must be numerical");		
			return false;				
		}	
	if(zip.length < 5 )
		{
			document.getElementById("txtzip").focus();
			alert("Please enter 5 digit Zip Code");		
			return false;				
		}	
	/*
	
	if(phone.length < 10)
			{
			document.getElementById("txthometel").focus();
			alert("Please enter atleast 10 digit Home Phone Number");		
			return false;
			}	
			if(isNaN(phone))
		{
			document.getElementById("txthometel").focus();
			alert("Home Phone Number must be numerical");		
			return false;				
		}	
		
		if(cell.length < 10)
		{
			document.getElementById("txtcelltel").focus();
			alert("Please enter atleast 10 digit Cell Phone Number");		
			return false;
		}			
			if(isNaN(cell))
		{
			document.getElementById("txtcelltel").focus();
			alert("Cell Phone Number must be numerical");		
			return false;				
		}		
		*/
		
		
		
		
	if(email == "")
		{
			document.getElementById("txtemail").focus();
			alert("Email must be filled");		
			return false;
		}		
	if(!(IsEmail(email)))
		{
			document.getElementById("txtemail").focus();
			alert("Please type valid Email Address");		
			return false;
		}	
		if(cemail == "")
		{
			document.getElementById("txtcemail").focus();
			alert("Confirm Email must be filled");		
			return false;
		}		
	if(!(IsEmail(cemail)))
		{
			document.getElementById("txtcemail").focus();
			alert("Please type valid Confirm Email Address");		
			return false;
		}		
	if(email != cemail)
	{
			document.getElementById("txtcemail").focus();
			alert("Email / Confirm Email Mismatch" );		
			return false;
	}

	//security_code	
	return true;	
}

function validateContact()
{

	var fname = document.getElementById("txtfirst").value;
	var lname = document.getElementById("txtlast").value;
	var add = document.getElementById("txtadd").value; 
	var city =  document.getElementById("txtcity").value;
	
	var zip =  document.getElementById("txtzip").value;	
	var state =  document.getElementById("txtstate").value;
	var email =  document.getElementById("txtemail").value;
	var phone = document.getElementById("txthometel").value;
	var comments = document.getElementById("txtcomments").value;
	if(fname == "")
		{
			document.getElementById("txtfirst").focus();
			alert("First Name must be filled");		
			return false;
		}
	if(hasSpecialCharaters(fname))	
		{
			document.getElementById("txtfirst").focus();
			alert("Please enter alphabets only in First Name");		
			return false;				
		}
	if(!(NotNo(fname)))
	{
			document.getElementById("txtfirst").focus();
			alert("Please enter alphabets only in First Name");		
			return false;				
		
	}		
	if(lname == "")
		{
			document.getElementById("txtlast").focus();
			alert("Last Name must be filled");		
			return false;
		}
	if(hasSpecialCharaters(lname))	
		{
			document.getElementById("txtlast").focus();
			alert("Please enter alphabets only in Last Name");		
			return false;				
		}
	if(!(NotNo(lname)))
	{
			document.getElementById("txtlast").focus();
			alert("Please enter alphabets only in Last Name");		
			return false;				
		
	}			
	if(add == "")
		{
			document.getElementById("txtadd").focus();
			alert("Address must be filled");		
			return false;
		}	
	if(city == "")
		{
			document.getElementById("txtcity").focus();
			alert("City must be filled");		
			return false;
		}	
	if(hasSpecialCharaters(city))	
		{
			document.getElementById("txtcity").focus();
			alert("Please enter alphabets only in City");		
			return false;				
		}
	if(!(NotNo(city)))
	{
			document.getElementById("txtcity").focus();
			alert("Please enter alphabets only in City");		
			return false;				
		
	}		
		if(state == "")
		{
			document.getElementById("txtstate").focus();
			alert("State must be filled");		
			return false;
		}		
		if(hasSpecialCharaters(state))	
		{
			document.getElementById("txtstate").focus();
			alert("Please enter alphabets only in State");		
			return false;				
		}
	if(!(NotNo(state)))
	{
			document.getElementById("txtstate").focus();
			alert("Please enter alphabets only in State");		
			return false;				
		
	}		
	if(zip == "")
		{
			document.getElementById("txtzip").focus();
			alert("Please enter 5 digit Zip Code");		
			return false;
		}			
		if(isNaN(zip))
		{
			document.getElementById("txtzip").focus();
			alert("Zip Code must be numerical");		
			return false;				
		}	
	if(zip.length < 5 )
		{
			document.getElementById("txtzip").focus();
			alert("Please enter 5 digit Zip Code");		
			return false;				
		}	
	
	if(phone == "")
		{
			document.getElementById("txthometel").focus();
			alert("Please enter atleast 10 digit Home Phone Number");		
			return false;
		}	
	if(phone.length < 10)
			{
			document.getElementById("txthometel").focus();
			alert("Please enter atleast 10 digit Home Phone Number");		
			return false;
			}	
			if(isNaN(phone))
		{
			document.getElementById("txthometel").focus();
			alert("Home Phone Number must be numerical");		
			return false;				
		}	
	
	if(email == "")
		{
			document.getElementById("txtemail").focus();
			alert("Email must be filled");		
			return false;
		}		
	if(!(IsEmail(email)))
		{
			document.getElementById("txtemail").focus();
			alert("Please type valid Email Address");		
			return false;
		}	
	if(comments.length > 3000)
	{
					document.getElementById("txtcomments").focus();
			alert("Comments must have a length of 3000 words");		
			return false;
	}
	//security_code	
	return true;	
}

function validateEmployment()
{

	var fname = document.getElementById("txtfirst").value;
	var lname = document.getElementById("txtlast").value;
	var add = document.getElementById("txtadd").value; 
	var city =  document.getElementById("txtcity").value;
	var file =  document.getElementById("uploadedfile").value;	
	var zip =  document.getElementById("txtzip").value;	
	var state =  document.getElementById("txtstate").value;
	var email =  document.getElementById("txtemail").value;
	var cemail =  document.getElementById("txtcemail").value;
	var cell = document.getElementById("txtcelltel").value;
	var phone = document.getElementById("txthometel").value;
	
	if(fname == "")
		{
			document.getElementById("txtfirst").focus();
			alert("First Name must be filled");		
			return false;
		}
	if(hasSpecialCharaters(fname))	
		{
			document.getElementById("txtfirst").focus();
			alert("Please enter alphabets only in First Name");		
			return false;				
		}
	if(!(NotNo(fname)))
	{
			document.getElementById("txtfirst").focus();
			alert("Please enter alphabets only in First Name");		
			return false;				
		
	}		
	if(lname == "")
		{
			document.getElementById("txtlast").focus();
			alert("Last Name must be filled");		
			return false;
		}
	if(hasSpecialCharaters(lname))	
		{
			document.getElementById("txtlast").focus();
			alert("Please enter alphabets only in Last Name");		
			return false;				
		}
	if(!(NotNo(lname)))
	{
			document.getElementById("txtlast").focus();
			alert("Please enter alphabets only in Last Name");		
			return false;				
		
	}			
	if(add == "")
		{
			document.getElementById("txtadd").focus();
			alert("Address must be filled");		
			return false;
		}	
	if(city == "")
		{
			document.getElementById("txtcity").focus();
			alert("City must be filled");		
			return false;
		}	
	if(hasSpecialCharaters(city))	
		{
			document.getElementById("txtcity").focus();
			alert("Please enter alphabets only in City");		
			return false;				
		}
	if(!(NotNo(city)))
	{
			document.getElementById("txtcity").focus();
			alert("Please enter alphabets only in City");		
			return false;				
		
	}		
		if(state == "")
		{
			document.getElementById("txtstate").focus();
			alert("State must be filled");		
			return false;
		}		
		if(hasSpecialCharaters(state))	
		{
			document.getElementById("txtstate").focus();
			alert("Please enter alphabets only in State");		
			return false;				
		}
	if(!(NotNo(state)))
	{
			document.getElementById("txtstate").focus();
			alert("Please enter alphabets only in State");		
			return false;				
		
	}		
	if(zip == "")
		{
			document.getElementById("txtzip").focus();
			alert("Please enter 5 digit Zip Code");		
			return false;
		}			
		if(isNaN(zip))
		{
			document.getElementById("txtzip").focus();
			alert("Zip Code must be numerical");		
			return false;				
		}	
		if(zip.length < 5 )
		{
			document.getElementById("txtzip").focus();
			alert("Please enter 5 digit Zip Code");		
			return false;				
		}	
		
	
	if(phone == "")
		{
			document.getElementById("txthometel").focus();
			alert("Home Phone Number must be filled");		
			return false;
		}			
			if(isNaN(phone))
		{
			document.getElementById("txthometel").focus();
			alert("Home Phone Number must be numerical");		
			return false;				
		}	
		if(phone.length < 10)
			{
			document.getElementById("txthometel").focus();
			alert("Please enter atleast 10 digit Home Phone Number");		
			return false;
			}		
		if(cell == "")
		{
			document.getElementById("txtcelltel").focus();
			alert("Cell Phone Number must be filled");		
			return false;
		}			
			if(isNaN(cell))
		{
			document.getElementById("txtcelltel").focus();
			alert("Cell Phone Number must be numerical");		
			return false;				
		}		
		if(cell.length < 10)
		{
			document.getElementById("txtcelltel").focus();
			alert("Please enter atleast 10 digit Cell Phone Number");		
			return false;
		}		
	if(email == "")
		{
			document.getElementById("txtemail").focus();
			alert("Email must be filled");		
			return false;
		}		
	if(!(IsEmail(email)))
		{
			document.getElementById("txtemail").focus();
			alert("Please type valid Email Address");		
			return false;
		}	
		if(cemail == "")
		{
			document.getElementById("txtcemail").focus();
			alert("Confirm Email must be filled");		
			return false;
		}		
	if(!(IsEmail(cemail)))
		{
			document.getElementById("txtcemail").focus();
			alert("Please type valid Confirm Email Address");		
			return false;
		}		
	if(email != cemail)
	{
			document.getElementById("txtcemail").focus();
			alert("Email / Confirm Email Mismatch" );		
			return false;
	}

	if(file == "")
		{
			document.getElementById("uploadedfile").focus();
			alert("Please upload your resume");		
			return false;
		}	
	if(file != "")
		{
		var filechk = file.split(".");
		var element = filechk.length - 1 ;
		if((filechk[element] != "doc") && (filechk[element] != "pdf") )
		{
		
		document.getElementById("uploadedfile").focus();
		alert("File Not Supported. The File must be an extension of .doc format and .pdf format");
		return false;
		}
		}	
	//security_code	
	return true;	
}


function catch1(count)
{
var limit = 0;

		for(i=1; i<=count ; i++)
		{
		
				if(document.getElementById("int"+i).checked == true)
				{
				limit = 1;
				}
		}
		if(limit != 1)
		{
		alert("Please Select atleast One Interest");
		return false;
		}

		return true;
		
}

