 function mytrim(val)
	{
		val1 = "";
		val2="";
		ctrr = 0;
		lngth = val.length;
		for (i=0; i<lngth; i++)
		{
			if (val.charCodeAt(i) != 32)
			{
				for(j=i;j<lngth;j++)
				{
					val1 += val.charAt(j);
				}
				break;
			}
		}

		if (val1 != "")
		{
			lngth = val1.length
			ctrr=lngth;
			for (k=0; k<lngth; k++)
			{
				ctrr=ctrr-1;
				if (val1.charCodeAt(ctrr) != 32)
				{
					for(l=0;l<lngth-k;l++)
					{
						val2 += val1.charAt(l);
					}
					val1=val2;
					break;
				}
			}
		}
	  return val1;
	}


	function isEmailAddr(email)
	{
	  var result = false
	  var theStr = new String(email)
	  var index = theStr.indexOf("@");
	  if (index > 0)
	  {
	    var pindex = theStr.indexOf(".",index);
	    	if ((pindex > index+1) && (theStr.length > pindex+1))
				result = true;
	  }
	  return result;
	}

	function ValidateEmail( Email )
	{
		var atCharPresent = false;
		var dotPresent = false;

		for ( var Idx = 0; Idx < Email.length; Idx++ )
		{
			if ( Email.charAt ( Idx ) == '@' )
				atCharPresent = true;
			if ( Email.charAt ( Idx ) == '.' )
				dotPresent = true;
		}

		if ( !atCharPresent || !dotPresent )
			return false;

		return true;
	}


	function trimAll(sString)
	{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
	}


	function check() {


		var myForm = this.document.form1;

		//var storesendmail();


		if ( mytrim(myForm.fname.value) == "" )
		{
                	 alert("Please enter your First Name.");
			myForm.fname.focus( );
			return false;
		}

		if ( mytrim(myForm.lname.value) == "" )
		{
	              alert("Please enter your Family Name or Surname.");
		      myForm.lname.focus( );
		      return false;
		}



		// Check E-mail
		if ( myForm.email.value == "" )
		{
			alert( "Please enter E-mail ID." );
			myForm.email.focus( );
			return false;
		}
		else
		{
			if ( !ValidateEmail( myForm.email.value ) )
			{
				alert( "Invalid E-mail " + myForm.email.value );
				myForm.email.focus( );
				return false;
			}

		   if (!isEmailAddr(myForm.email.value))
			{
			    alert("Please enter a complete E-mail address in the form: yourname@yourdomain.com.\n We cannot accept E-mail addresses from the aol.com and mail.ru domain");
			    myForm.email.focus();
			    return (false);
			}

		  if (myForm.email.value.length < 7)
			{
			    alert("Please enter at least 7 characters in the \"email\" field.");
			    myForm.email.focus();
			    return (false);
			  }


			str = trimAll(myForm.email.value);
			myForm.email.value=str;
			for ( var Idx = 0; Idx < str.length; Idx++ )
			{
				if ( str.charAt(Idx) == '	'
					|| str.charAt(Idx) == ' '
					|| str.charAt(Idx) == ','
					|| str.charAt(Idx) == '/'
					|| str.charAt(Idx) == '\\'
					|| str.charAt(Idx) == ';' )
				{
					alert( "Blanks or other invalid characters are not allowed in the E-mail ID.\nPlease enter only one E-mail ID." );
					myForm.email.focus( );
					return false;
				}
			}

			if ((str.toLowerCase().indexOf('@aol.com') != -1) || (str.toLowerCase().indexOf('@mail.ru') != -1))
			{
				alert( "We cannot accept E-mail addresses from the aol.com and mail.ru domain in the E-mail ID.\nPlease enter another E-mail ID." );
				myForm.email.focus( );
				return false;
			}

		}

		if ( myForm.immigrationtype.value == 0 )
		{
	              alert("Please select Assessment Type.");
		      myForm.immigrationtype.focus( );
		      return false;
		}

		myForm.assessment_typetext.value=myForm.immigrationtype.options[myForm.immigrationtype.selectedIndex].text;
		var actionpage=document.getElementById("actionpage").value;
		document.getElementById("assessmentpage").value = actionpage + myForm.immigrationtype.value + '.cfm';
		//alert(document.getElementById("assessmentpage").value);
			var fname=document.getElementById("fname").value;
			var lname=document.getElementById("lname").value;
			var email=document.getElementById("email").value;
			var immigrationtype=document.getElementById("assessment_typetext").value;

				var str="fname=" + fname +"&lname=" + lname +"&email=" + email +"&immigrationtype=" + immigrationtype;
				xmlHttp=GetXmlHttpObject();
				if (xmlHttp==null)
				  {
				  alert ("Your browser does not support AJAX!");
				  return;
				  }
				var url="store_send_email.cfm?";
				url=url+str;
				url=url+"&sid="+Math.random();


		try
		{
			xmlHttp.open("GET",url,true);
			xmlHttp.onreadystatechange=function()
			{
				if (xmlHttp.readyState==4)
				{
		        	if(xmlHttp.status==200)
					{
						var xmlDoc=xmlHttp.responseXML.documentElement;;
						//alert(xmldoc);
						var root = xmlDoc.getElementsByTagName("product_ID")[0].childNodes[0].nodeValue;
						document.getElementById("miniID").value=root;
						//alert(document.getElementById("miniID").value);
						//alert(root);
						if (actionpage == 'googleassessment')
						{
							document.forms[0].action = 'googleassessment_thankyou.cfm';
							document.forms[0].submit();
						}
						if (actionpage == 'facebookassessment')
						{
							document.forms[0].action = 'facebookassessment_thankyou.cfm';
							document.forms[0].submit();
						}
						if (actionpage == 'twitterassessment')
						{
							document.forms[0].action = 'twitterassessment_thankyou.cfm';
							document.forms[0].submit();
						}
						if (actionpage == 'assessment')
						{
							document.forms[0].action = 'assessment_thankyou.cfm';
							document.forms[0].submit();
						}


					return true;

					}
			        else
	                {
	                	//alert("There was a problem retrieving data from the server." );
	                }
				}
				else
				{

					//document.getElementById(objID).innerHTML = 'Processing.....please wait';
				}
			}

		xmlHttp.send(null);
		}
		catch(e)
		{
		}
		return false;
}

	function GetXmlHttpObject1()
		{
		var xmlHttp=null;
		try
		  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		  }
		catch (e)
		  {
		  // Internet Explorer
		  try
		    {
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		    }
		  catch (e)
		    {
		    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		    }
		  }
		return xmlHttp;
		}

		function GetXmlHttpObject()
		{
		if (window.XMLHttpRequest)
		  {
		  // code for IE7+, Firefox, Chrome, Opera, Safari
		  return new XMLHttpRequest();
		  }
		if (window.ActiveXObject)
		  {
		  // code for IE6, IE5
		  return new ActiveXObject("Microsoft.XMLHTTP");
		  }
		return null;
		}

