﻿// 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 IsNumeric(ctr)
		{
			var num = ctr ;
			var charcheck=0
			for(i=0; i< num.length ; i++)
			{
				if(!((num.charCodeAt(i)>=65 && num.charCodeAt(i)<=90)||(num.charCodeAt(i)>=97 && num.charCodeAt(i)<=122)||(num.charCodeAt(i)==32)))
				{
				charcheck=1
				break;
				}
			}
			if (charcheck==1)
				return false
			else
				return true
		}     

function sub_mit()
{

if(document.getElementById("ctl00_ContentPlaceHolder1_username").value == "")
{
	alert('Please enter User name.')
    document.getElementById("ctl00_ContentPlaceHolder1_username").focus();
	return false;
}
var iChars = "!#$%^&*()+=-[]\\\';,/{}|\":<>?";

		for (var i=0; i<document.getElementById("ctl00_ContentPlaceHolder1_username").value.length; i++)
			{

				if (iChars.indexOf(document.getElementById("ctl00_ContentPlaceHolder1_username").value.charAt(i)) != -1)
				{
  				alert ("Username has special characters. \nThese are not allowed.\n Please remove them and try again.");
  				return false;
  				}
  			}
  	if(document.getElementById('ctl00_ContentPlaceHolder1_password').value == "")
    {
	alert('Please enter Password.')
	document.getElementById('ctl00_ContentPlaceHolder1_password').focus();
	return false;
    } 
    
    if(document.getElementById('ctl00_ContentPlaceHolder1_deal_name').value == "")
    {
	alert('Please enter your name.')
	document.getElementById('ctl00_ContentPlaceHolder1_deal_name').focus();
	return false;
    }
      else
		{
			if(!IsNumeric(document.getElementById('ctl00_ContentPlaceHolder1_deal_name').value))
			{
				
				alert("Enter valid name ");
				document.getElementById('ctl00_ContentPlaceHolder1_deal_name').value="";
				document.getElementById('ctl00_ContentPlaceHolder1_deal_name').focus();
				return false;
			}
		}

        var iChars = "!#$%^&*()+=-[]\\\';,/{}|\":<>?";

		for (var i = 0; i < document.getElementById('ctl00_ContentPlaceHolder1_deal_name').value.length; i++)
			{

				if (iChars.indexOf(document.getElementById('ctl00_ContentPlaceHolder1_deal_name').value.charAt(i)) != -1)
				{
  				alert ("Name has special characters. \nThese are not allowed.\n Please remove them and try again.");
  				return false;
  				}
  			}
  			
  			if(document.getElementById('ctl00_ContentPlaceHolder1_comp_name').value == "")
                {
	alert('Please enter company name.')
	document.getElementById('ctl00_ContentPlaceHolder1_comp_name').focus();
	return false;
	}
 
var iChars = "!#$%^&*()+=-[]\\\';,/{}|\":<>?";

		for (var i = 0; i < document.getElementById('ctl00_ContentPlaceHolder1_comp_name').value.length; i++)
			{

				if (iChars.indexOf(document.getElementById('ctl00_ContentPlaceHolder1_comp_name').value.charAt(i)) != -1)
				{
  				alert ("Company has special characters. \nThese are not allowed.\n Please remove them and try again.");
  				return false;
  				}
  			}
  			if(document.getElementById('ctl00_ContentPlaceHolder1_desig').value == "")
{
	alert('Please enter Designation.')
	document.getElementById('ctl00_ContentPlaceHolder1_desig').focus();
	return false;
}
else
		{
			if(!IsNumeric(document.getElementById('ctl00_ContentPlaceHolder1_desig').value))
			{
				
				alert("Enter valid designation ");
				document.getElementById('ctl00_ContentPlaceHolder1_desig').value="";
				document.getElementById('ctl00_ContentPlaceHolder1_desig').focus();
				return false;
			}
		}
var iChars = "!#$%^&*()+=-[]\\\';,/{}|\":<>?";

for (var i = 0; i < document.getElementById('ctl00_ContentPlaceHolder1_desig').value.length; i++)
	{

		if (iChars.indexOf(document.getElementById('ctl00_ContentPlaceHolder1_desig').value.charAt(i)) != -1)
		{
  		alert ("Designatiion has special characters. \nThese are not allowed.\n Please remove them and try again.");
  		return false;
  		}
  	}

  			
 if(document.getElementById('ctl00_ContentPlaceHolder1_cell').value == "")
{
	alert('Please enter Mobile Number.')
	document.getElementById('ctl00_ContentPlaceHolder1_cell').focus();
	return false;
}
if(isNaN(document.getElementById('ctl00_ContentPlaceHolder1_cell').value))
{
	alert('Please enter valid Mobile Number.')
	document.getElementById('ctl00_ContentPlaceHolder1_cell').focus();
	return false;
}


if(document.getElementById('ctl00_ContentPlaceHolder1_email').value=="")
		{
			alert('Please enter email address')
			document.getElementById('ctl00_ContentPlaceHolder1_email').focus();
			return false;
		}
		else
		{
			if(!emailvalid(document.getElementById('ctl00_ContentPlaceHolder1_email').value))
			{
				
				alert("Enter valid Email ");
				document.getElementById('ctl00_ContentPlaceHolder1_email').focus();
				return false;
			}
			if (!emailValidator(document.getElementById('ctl00_ContentPlaceHolder1_email')))
			{
				
				alert("Enter valid Email ");
				//document.form.email.value="";
				document.getElementById('ctl00_ContentPlaceHolder1_email').focus();
				return false;
			}
		}

		//var iChars = "!#$%^&*()+=-[]\\\';,/{}|\":<>?";

		for (var i = 0; i <document.getElementById('ctl00_ContentPlaceHolder1_email').value.length; i++)
			{

				if (iChars.indexOf(document.getElementById('ctl00_ContentPlaceHolder1_email').value.charAt(i)) != -1)
				{
	 				alert ("Email has special characters. \nThese are not allowed.\n Please remove them and try again.");
					return false;
  				}
  			}
if(document.getElementById('ctl00_ContentPlaceHolder1_comp_name').value == "")
{
	alert('Please enter company name.')
	document.getElementById('ctl00_ContentPlaceHolder1_comp_name').focus();
	return false;
}


  
if(document.getElementById('ctl00_ContentPlaceHolder1_terms').checked == false)
{
   alert('Accept terms and Conditions.');
   return false;
}

return true;
}
