
function trimSpace(x)
{
  var emptySpace = / /g;
  var trimAfter = x.replace(emptySpace,"");
  return(trimAfter);
}

function emailValidate(incomingString)
{
  if(trimSpace(incomingString).length == 0 || incomingString.search(/[\_\-\d]*[A-Za-z]+[\w\_\-]*[\@][\d]*[A-Za-z]+[\w\-]*[\.][A-Za-z]+/g) == -1)
  {
    return false;
  }
  else
	return true;
}

function textValidate(incomingString)
{
  if(trimSpace(incomingString).length == 0 || incomingString.search(/[^a-zA-Z ]/g) != -1)
  {
    return false;
  }
  else
    return true;
}

function numberValidate(incomingString)
{
  if(trimSpace(incomingString).length == 0 || incomingString.search(/[^0-9]/g) != -1)
  {
    return false;
  }
  else
    return true;
}

function isValidemail(emailid){		
		var l=emailid.length;
		if(l==0)
		{
			return false;	
		}
		if(l!=0)
		{
				str = emailid;
				at_the_rate = 0;
				for (var i = 0; i < str.length; i++)
				{
						var ch = str.substring(i, i + 1);
						if(ch == "<")
						{							
							return false;
						}
						if(ch == ">")
						{
							return false;
						}
						if(ch == ",")
						{
							return false;
						}
						if(ch == "?")
						{
							return false;
						}
						if(ch == "/")
						{
							return false;
						}
						if(ch == "[")
						{
							return false;
						}
						if(ch == "]")
						{
							return false;
						}
						if(ch == "{")
						{
							return false;
						}
						if(ch == "}")
						{
							return false;
						}
						if(ch == "(")
						{
							return false;
						}
						if(ch == " ") 
						{
							return false;
						}
						if(ch == "@") 
						{
							at_the_rate += 1
							
							if(at_the_rate>1)
							{
								return false;
							}
						}
				}
				var a=emailid.indexOf('@');
				var d=emailid.lastIndexOf('.');				
				var str1=emailid.substr(0,a);
				var str2=emailid.substr(a+1,d-a-1);
				var str3=emailid.substr(d+1,l);
				var len1=str1.length;
				var len2=str2.length;
				var len3=str3.length;

				
				if(a<0 || d<2)
				{
						return false;
				}
				else if (a>d)
				{
						return false;
				}				
				if (len1<=1 || len2<=1 || len3 <=1)
				{
						return false;
				}				
		}
		return true;
}
/* Start of Form Validation */
/* Sahitya Shastry K of Lozoic added this Code */
function CheckValidation()
{
	if(trimSpace(document.getElementById("FullName").value) == "" || document.getElementById("FullName").value == "Name")
	  {
		alert("Please Enter Your Name");
		document.getElementById("FullName").focus();
    	document.getElementById("FullName").select();
    	return false;
	  }
	if((!textValidate(document.getElementById("FullName").value)))
	  {
		alert("Please Enter Alphabets Only");
		document.getElementById("FullName").focus();
		document.getElementById("FullName").select();
		return false;
	  }
	  
	 if(trimSpace(document.getElementById("Company").value) == "" || document.getElementById("Company").value == "Company")
	  {
		alert("Please Enter Your Company Name");
		document.getElementById("Company").focus();
    	document.getElementById("Company").select();
    	return false;
	  }
	  
	  if(trimSpace(document.getElementById("Designation").value) == "" || document.getElementById("Designation").value == "Designation")
	  {
		alert("Please Enter Your Designation");
		document.getElementById("Designation").focus();
    	document.getElementById("Designation").select();
    	return false;
	  }
	  
	   if(document.getElementById("Country").options[document.getElementById("Country").selectedIndex].value == "-1")
	  {
		alert("Please Select Your Country");
		document.getElementById("Country").focus();
    	return false;
	  }
	  
	  if(document.getElementById("Phone")!=null){
	  
	  if(trimSpace(document.getElementById("Phone").value) == "" || document.getElementById("Phone").value == "Phone")
	  {
		alert("Please Enter Your Phone Number");
		document.getElementById("Phone").focus();
    	document.getElementById("Phone").select();
    	return false;
	  }
	  
	  if(!numberValidate(document.getElementById("Phone").value))
	  {
		alert("Please Enter Numbers Only");
		document.getElementById("Phone").focus();
    	document.getElementById("Phone").select();
    	return false;
	  }
	  }
	  
	  if(trimSpace(document.getElementById("Email").value) == "" || document.getElementById("Email").value == "E-mail ID")
	  {
		alert("Please Enter Your E-Mail ID");
		document.getElementById("Email").focus();
    	document.getElementById("Email").select();
    	return false;
	  }
	  
	  if(!isValidemail(trimSpace(document.getElementById("Email").value)))
	  {
		alert("Please Enter a Valid E-Mail ID");
		document.getElementById("Email").focus();
    	document.getElementById("Email").select();
    	return false;
	  }
	  if(!emailValidate(document.getElementById("Email").value))
	  {
		alert("Please Enter a Valid E-Mail ID");
		document.getElementById("Email").focus();
    	document.getElementById("Email").select();
    	return false;
	  }	
	  if(document.getElementById("PreferredTime")!=null){
	   if(document.getElementById("PreferredTime").options[document.getElementById("PreferredTime").selectedIndex].value == "-1")
	  {
		alert("Please Select Preferred Time of Contact");
		document.getElementById("PreferredTime").focus();
    	return false;
	  }
	  }
	  if(document.getElementById("message")!=null){
	   if(trimSpace(document.getElementById("message").value) == "")
	  {
		alert("Please Enter Your Message/Querry");
		document.getElementById("message").focus();
    	document.getElementById("message").select();
    	return false;
	  }
	  }
	  
	   if(document.getElementById("Referrer").options[document.getElementById("Referrer").selectedIndex].value == "-1")
	  {
		alert("Please Select One Option");
		document.getElementById("Referrer").focus();
    	return false;
	  }
	  
	  if((document.getElementById("Referrer").options[document.getElementById("Referrer").selectedIndex].value == "Others") && (trimSpace(document.getElementById("other").value) == ""))
	  {
		alert("Please Specify Others");
		document.getElementById("other").focus();
    	document.getElementById("other").select();
    	return false;
	  }
	  return true;		
}


function displayBoxonOthers()
{
	var obj = document.getElementById("Referrer");
	
	if(obj.options[obj.selectedIndex].value == "Others")
	{
		document.getElementById("other").style.display = "block";
	}
	else
	{
		document.getElementById("other").style.display = "none";	
	}
}



function LoginValidation()
{
	if(trimSpace(document.getElementById("UserName").value) == "" || document.getElementById("UserName").value == "Name")
	  {
		alert("Please Enter Your Name");
		document.getElementById("UserName").focus();
    	document.getElementById("UserName").select();
    	return false;
	  }	 
	  
	  if(trimSpace(document.getElementById("UserE-mail").value) == "" || document.getElementById("UserE-mail").value == "E-mail")
	  {
		alert("Please Enter Your E-Mail ID");
		document.getElementById("UserE-mail").focus();
    	document.getElementById("UserE-mail").select();
    	return false;
	  }  
	  
	  return true;		
}

function newUserValidation()
{
	if(trimSpace(document.getElementById("FullName").value) == "" || document.getElementById("FullName").value == "Name")
	  {
		alert("Please Enter Your Name");
		document.getElementById("FullName").focus();
    	document.getElementById("FullName").select();
    	return false;
	  }
	if((!textValidate(document.getElementById("FullName").value)))
	  {
		alert("Please Enter Alphabets Only");
		document.getElementById("FullName").focus();
		document.getElementById("FullName").select();
		return false;
	  }
	  
	 if(trimSpace(document.getElementById("Company").value) == "" || document.getElementById("Company").value == "Company")
	  {
		alert("Please Enter Your Company Name");
		document.getElementById("Company").focus();
    	document.getElementById("Company").select();
    	return false;
	  }
	  
	  if(trimSpace(document.getElementById("Designation").value) == "" || document.getElementById("Designation").value == "Designation")
	  {
		alert("Please Enter Your Designation");
		document.getElementById("Designation").focus();
    	document.getElementById("Designation").select();
    	return false;
	  }
	  
	   if(document.getElementById("Country").options[document.getElementById("Country").selectedIndex].value == "-1")
	  {
		alert("Please Select Your Country");
		document.getElementById("Country").focus();
    	return false;
	  }
	  
	  if(trimSpace(document.getElementById("Phone").value) == "" || document.getElementById("Phone").value == "Phone")
	  {
		alert("Please Enter Your Phone Number");
		document.getElementById("Phone").focus();
    	document.getElementById("Phone").select();
    	return false;
	  }
	  
	  if(!numberValidate(document.getElementById("Phone").value))
	  {
		alert("Please Enter Numbers Only");
		document.getElementById("Phone").focus();
    	document.getElementById("Phone").select();
    	return false;
	  }
	  
	  if(trimSpace(document.getElementById("Email").value) == "" || document.getElementById("Email").value == "E-mail ID")
	  {
		alert("Please Enter Your E-Mail ID");
		document.getElementById("Email").focus();
    	document.getElementById("Email").select();
    	return false;
	  }
	  
	  if(!isValidemail(trimSpace(document.getElementById("Email").value)))
	  {
		alert("Please Enter a Valid E-Mail ID");
		document.getElementById("Email").focus();
    	document.getElementById("Email").select();
    	return false;
	  }
	  if(!emailValidate(document.getElementById("Email").value))
	  {
		alert("Please Enter a Valid E-Mail ID");
		document.getElementById("Email").focus();
    	document.getElementById("Email").select();
    	return false;
	  }	  
	  
	  return true;		
}