﻿// JScript File

function emailValidator(elem)
		{
		var inputText =elem.value;

		var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		var emailExp1 = /[0-9]/;
		if(elem.value.match(emailExp))
			{
			var indexOfDOT =inputText.indexOf('.');
			var stringAfterDOT = inputText.substring(indexOfDOT+1);
				if(stringAfterDOT.match(emailExp1))
				{
				return false
				}
				else
				return true
			}
		else
			{
				elem.focus();
				return false;	
			}
			
		}
		
		
		function emailvalid(emstr)
	{
		var vEMailID=emstr
		var atPos= vEMailID.indexOf("@") + 1
		var atPosUnder= vEMailID.lastIndexOf("_") + 1
		var lastDotPos= vEMailID.lastIndexOf(".") + 1
		var firstDotPos = vEMailID.indexOf(".") + 1
		var atInstances=0
		var dotInstances=0
		var inValid = new Array()
		var errorMessages = new Array()
		var errNo = 0
		for(var i=0;i<vEMailID.length;i++)
	{
		if(vEMailID.charAt(i)=="@" )
		   atInstances+=1
		else if(vEMailID.charAt(i)==".")
		   dotInstances=1
	}

	inValid[errNo] = (atInstances==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (dotInstances==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atPosUnder>atPos) 
	errorMessages[errNo] = "_ symbol can't appear in domain name"
	errNo++
	
	inValid[errNo] = (atInstances>1)
	errorMessages[errNo] = "@ symbol should not repeat"
	errNo++

	inValid[errNo] = (Math.abs(firstDotPos-atPos)==1)
	errorMessages[errNo] = "@ and . symbols can't come together"
	errNo++

	inValid[errNo] = ((lastDotPos-atPos)<=1)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atPos==vEMailID.length)
	errorMessages[errNo] = "@ symbol can't appear at end"
	errNo++

	inValid[errNo] = (lastDotPos==vEMailID.length)
	errorMessages[errNo] = ". symbol can't appear at end"
	errNo++
	
	inValid[errNo] = (atPos==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (atPos==1)
	errorMessages[errNo] = "@ symbol should not appear at first position"
	errNo++

	inValid[errNo] = (firstDotPos==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (firstDotPos==1)
	errorMessages[errNo] = ". symbol should not appear at first position"
	errNo++

	inValid[errNo] = (vEMailID.indexOf(" ")>=0)
	errorMessages[errNo] = "E-mail can't contain blank spaces."
	errNo++

	inValid[errNo] = (vEMailID.indexOf("/")>=0) || (vEMailID.indexOf("\\")>=0)
	errorMessages[errNo] = "E-mail can't contain \\ or /"
	errNo++

	var fullErrorMessage = "Invalid " + name + " email address.\n"
	for(var ind=0; ind<errNo; ind++)
	{
		if(inValid[ind])
		{
			fullErrorMessage += errorMessages[ind] + "\n"
			return false
		}
	}
		var SingleQuotePos = vEMailID.indexOf("'")
		if(SingleQuotePos!=-1)
		{
			return false

		}
	return true;
}    
        

	function sub_mit2()
		{
	var iChars = "!#$%^&*()+=-[]\\\';,/{}|\":<>?";
		if(document.getElementById("ctl00$ContentPlaceHolder1$txtName").value == "")
		{
			alert('Please enter value in Name Field.')
			document.getElementById("ctl00$ContentPlaceHolder1$txtName").focus();
			return false;
		}

		for (var i = 0; i < document.getElementById("ctl00$ContentPlaceHolder1$txtName").value.length; i++)
			{

				if (iChars.indexOf(document.getElementById("ctl00$ContentPlaceHolder1$txtName").value.charAt(i)) != -1)
				{
  				alert ("Name has special characters. \nThese are not allowed.\n Please remove them and try again.");
  				return false;
  				}
  			}
  			
  			  if(!isNaN(document.getElementById("ctl00$ContentPlaceHolder1$txtName").value))
				{
					
					alert("Enter valid name ");
					document.getElementById("ctl00$ContentPlaceHolder1$txtName").value="";
					document.getElementById("ctl00$ContentPlaceHolder1$txtName").focus();
				  return false;
				}
	       

		if(document.getElementById("ctl00$ContentPlaceHolder1$txtAddress").value == "")
		{
			alert('Please enter address.')
			document.getElementById("ctl00$ContentPlaceHolder1$txtAddress").focus();
			return false;
		}
		
		var iCha = "!&*()=-[]\\\'`<>?";
        for (var i = 0; i < document.getElementById("ctl00$ContentPlaceHolder1$txtAddress").value.length; i++)
		  {
			if (iCha.indexOf(document.getElementById("ctl00$ContentPlaceHolder1$txtAddress").value.charAt(i)) != -1) 
			{
  			alert ("Your Address has special characters. \nThese are not allowed.\n Please remove them and try again.");
  			return false;
  		    }
  		}


		if( document.getElementById("ctl00$ContentPlaceHolder1$txtPhone").value != "" ||  document.getElementById("ctl00$ContentPlaceHolder1$txtMobile").value != "")
		{
		}
		else
		{
			alert('Please enter Phone number or Mobile number .')
			document.getElementById("ctl00$ContentPlaceHolder1$txtPhone").focus();
			return false;
		}
		if (isNaN(document.getElementById("ctl00$ContentPlaceHolder1$txtPhone").value))
		{
			alert('Alphabets not allowed in Phone field')
			document.getElementById("ctl00$ContentPlaceHolder1$txtPhone").focus();
			return false;
		}


		if (isNaN(document.getElementById("ctl00$ContentPlaceHolder1$txtMobile").value))
		{
			alert('Alphabets not allowed in mobile field')
			document.getElementById("ctl00$ContentPlaceHolder1$txtMobile").focus();
			return false;
		}

		if(document.getElementById("ctl00$ContentPlaceHolder1$txtEmail").value=="")
			{
				alert('Please enter email address')
				document.getElementById("ctl00$ContentPlaceHolder1$txtEmail").focus()
				return false;
			}
			
			
			else
			{
				if(!emailvalid(document.getElementById("ctl00$ContentPlaceHolder1$txtEmail").value))
				{
					
					alert("Enter valid Email ");
					document.getElementById("ctl00$ContentPlaceHolder1$txtEmail").value="";
					document.getElementById("ctl00$ContentPlaceHolder1$txtEmail").focus();
					return false;
				}
				if (!emailValidator(document.getElementById("ctl00$ContentPlaceHolder1$txtEmail").value))
				{
					
					alert("Enter valid Email ");
					//document.form.email.value="";
					document.getElementById("ctl00$ContentPlaceHolder1$txtEmail").value="";
					document.getElementById("ctl00$ContentPlaceHolder1$txtEmail").focus();
					return false;
				}
			}
		

       if(document.getElementById("ctl00$ContentPlaceHolder1$lstLocation").value == "")
		{
			alert('Please select some location.')
			document.getElementById("ctl00$ContentPlaceHolder1$lstLocation").focus();
			return false;
		}


		return true;
	}
