// JavaScript Document
	function LTrim( value ){
		var re = /\s*((\S+\s*)*)/;
		return value.replace(re, "$1");
	}	
	function RTrim( value ) {
		var re = /((\s*\S+)*)\s*/;
		return value.replace(re, "$1");
	}	
	function trim( value ) {
		return LTrim(RTrim(value));	
	}

   function IsNumeric(strString){
	   var strValidChars = "0123456789.-";
	   var strChar;
	   var blnResult = true;
	
	 //  if (strString.length == 0) return false;
	
	   //  test strString consists of valid characters listed above
	   for (i = 0; i < strString.length && blnResult == true; i++)
		  {
		  strChar = strString.charAt(i);
		  if (strValidChars.indexOf(strChar) == -1)
			 {
			 blnResult = false;
			 }
		  }
	   return blnResult;
   }

	function validate_reg_form(){
		var str=document.userinfo.user_name.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		var digit=/[0-9]*/;	
		var patt1 = /(\d{3}).*(\d{3}).*(\d{4,})/;
		if(trim(document.userinfo.first_name.value)==""){
			alert("Enter your name.");
			document.userinfo.first_name.focus();
			return false;
		}else if(trim(document.userinfo.user_name.value)==""){
			alert("Enter email address.");
			document.userinfo.user_name.focus();
			return false;
		}else if (!filter.test(str)){
			alert("Enter a valid email address.");
			document.userinfo.user_name.focus();
			document.userinfo.user_name.select();	
			return false;
		}else if(document.userinfo.password.value=="" || document.userinfo.password.value.length < 5){
			alert("Enter atleast 5 character password.");
			document.userinfo.password.focus();
			document.userinfo.password.select();
			return false;
		}else if(document.userinfo.confirm_password.value==""){
			alert("Enter the password for confirmation.");
			document.userinfo.confirm_password.focus();
			return false;
		}else if(document.userinfo.password.value!=document.userinfo.confirm_password.value){
			alert("The password that you have re entered is not correct.Try again.");
			document.userinfo.password.value = '';
			document.userinfo.confirm_password.value = '';
			document.userinfo.password.focus();
			return false;
		}else if(document.userinfo.country.value==''){
			alert("Select your country.");
			document.userinfo.country.focus();
			return false;
		}else if(trim(document.userinfo.phone_number.value)==""){
			alert("Enter Phone Number.");
			document.userinfo.phone_number.focus();
			return false;
		}else if(!document.userinfo.phone_number.value.match(patt1)){
			alert("Please enter valid Phone Number.");
			document.userinfo.phone_number.focus();
			document.userinfo.phone_number.select();
			return false;
		}else if(trim(document.userinfo.fax_number.value) != "" && !document.userinfo.fax_number.value.match(patt1)){
			alert("Please enter valid Fax Number.");
			document.userinfo.fax_number.focus();
			document.userinfo.fax_number.select();
			return false;
		}else if(document.userinfo.llll.value==''){
			alert(" Heard about us from ? Please specify.");
			document.userinfo.llll.focus();
			return false;
		}else if(document.userinfo.llll.value=="others" && trim(document.userinfo.hothers.value)==""){
			alert(" Heard about us from ? Please specify.");
			document.userinfo.hothers.focus();
			return false;
		}else if(trim(document.userinfo.code.value)==''){
			alert("Enter confirmation code.");
			document.userinfo.code.focus();
			return false;
		}
	}
	
	function validate_asi_reg_form(){
		var str=document.userinfo.user_name.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		var digit=/[0-9]*/;	
		var patt1 = /(\d{3}).*(\d{3}).*(\d{4,})/;
		
		if(trim(document.userinfo.company.value)==""){
			alert("Please enter Company name.");
			document.userinfo.company.focus();
			return false;
		}else if(document.userinfo.asi_number.value.length != 6 ){
			alert("Please enter 6 digi ASI number.");
			document.userinfo.asi_number.focus();
			document.userinfo.asi_number.select();
			return false;
		}else if(trim(document.userinfo.title.value)==""){
			alert("Please enter Exec / Title.");
			document.userinfo.title.focus();
			return false;
		}else if(trim(document.userinfo.first_name.value)==""){
			alert("Please enter your Name.");
			document.userinfo.first_name.focus();
			return false;
		}else if(trim(document.userinfo.user_name.value)==""){
			alert("Please enter Email Address.");
			document.userinfo.user_name.focus();
			return false;
		}else if (!filter.test(str)){
			alert("Please enter a valid Email Address.");
			document.userinfo.user_name.focus();
			document.userinfo.user_name.select();
			return false;
		}else if(document.userinfo.password.value=="" || document.userinfo.password.value.length < 5){
			alert("Please enter atleast 5 character Password.");
			document.userinfo.password.focus();
			document.userinfo.password.select();
			return false;
		}else if(document.userinfo.confirm_password.value==""){
			alert("Please enter the Password for confirmation.");
			document.userinfo.confirm_password.focus();
			return false;
		}else if(document.userinfo.password.value!=document.userinfo.confirm_password.value){
			alert("The password that you have re entered is not correct.Try again.");
			document.userinfo.password.value = '';
			document.userinfo.confirm_password.value = '';
			document.userinfo.password.focus();
			return false;
		}else if(trim(document.userinfo.address1.value)==""){
			alert("Please enter Address.");
			document.userinfo.address1.focus();
			return false;
		}else if(trim(document.userinfo.city.value)==""){
			alert("Please enter City.");
			document.userinfo.city.focus();
			return false;
		}else if(trim(document.userinfo.state.value)== ""){
			alert("Please select State.");
			document.userinfo.state.focus();
			return false;
		}else if(trim(document.userinfo.zip.value)== ""){
			alert("Please enter Zip Code.");
			document.userinfo.zip.focus();
			return false;
		}else if(trim(document.userinfo.phone_number.value)==""){
			alert("Please enter Phone Number.");
			document.userinfo.phone_number.focus();
			return false;
		}else if(!document.userinfo.phone_number.value.match(patt1)){
			alert("Please enter valid Phone Number.");
			document.userinfo.phone_number.focus();
			document.userinfo.phone_number.select();
			return false;
		}else if(trim(document.userinfo.fax_number.value) != "" && !document.userinfo.fax_number.value.match(patt1)){
			alert("Please enter valid Fax Number.");
			document.userinfo.fax_number.focus();
			document.userinfo.fax_number.select();
			return false;
		}else if(trim(document.userinfo.code.value)==''){
			alert("Enter confirmation code.");
			document.userinfo.code.focus();
			return false;
		}
	}
	
	function enable_disable(){
		var formname=document.userinfo;
		if(formname.llll.value=="others")
		{
			formname.hothers.disabled=false;
		}
		else
		{
			formname.hothers.disabled=true;
			formname.hothers.value = '';
		}
		return false
	}
	
	function validate_Account_Info(){
		if(document.acform.password.value=="" || document.acform.password.value.length < 5){
			alert("Please enter atleast 5 characters password.");
			document.acform.password.focus();
			return false;
		}
		if(document.acform.cpassword.value==""){
			alert("Please confirm new password.");
			document.acform.cpassword.focus();
			return false;
		}
		if(document.acform.password.value != document.acform.cpassword.value){
			alert("Password does not match.");
			document.acform.password.focus();
			document.acform.password.select();
			return false;
		}
	}
	
	function validatePersonalForm(){
		if(trim(document.pinfo_form.first_name.value)==""){
			alert("Please enter First Name.");
			document.pinfo_form.first_name.focus();
			return false;
		}
	}
	
	function validateShippingInfo(){
		var formname=document.userform;
		if(trim(formname.profile_name.value)==''){
			alert("Enter Ship Location Name.");
			formname.profile_name.focus();
			return false;
		}else if(trim(formname.company_name.value)==''){
			alert("Enter company name.");
			formname.company_name.focus();
			return false;
		}else if(trim(formname.first_name.value)==''){
			alert("Enter first name.");
			formname.first_name.focus();
			return false;
		}else if(trim(formname.address.value)==''){
			alert("Enter address.");
			formname.address.focus();
			return false;
		}else if(trim(formname.city.value)==''){
			alert("Enter city.");
			formname.city.focus();
			return false;
		}else if(formname.country_name.options[formname.country_name.selectedIndex].value==''){
			alert("Choose country.");
			formname.country_name.focus();
			return false;
		}else if(formname.state_name.value=='out' && formname.country_name.value=='USA'){
			alert("Choose state or select a different country.");
			formname.country_name.focus();
			return false;
		}else if(formname.country_name.value!='USA' && formname.state_name.value!='out' && formname.state_name.value!=''){
			alert("Choose a different state option.");
			formname.state_name.focus();
			return false;
		}else if(trim(formname.postal_code.value) != "" && IsNumeric(trim(formname.postal_code.value)) == false){
			alert("Enter Zip / Postal Code in digits.");
			formname.postal_code.focus();
			formname.postal_code.select();
			return false;
		}else if(trim(formname.phone.value)==''){
			alert("Enter phone number.");
			formname.phone.focus();
			return false;
		}else if(IsNumeric(trim(formname.phone.value)) == false){
			alert("Enter Phone Number in digits. e.g. 0092417654321");
			formname.phone.focus();
			formname.phone.select();
			return false;
		}else if(trim(formname.fax.value) != "" && IsNumeric(trim(formname.fax.value)) == false){
			alert("Enter Fax Number in digits. e.g. 0092417654321");
			formname.fax.focus();
			formname.fax.select();
			return false;
		}else{
			return true;
		}
	}
	
	function validateIntimationForm(){
		var formname = document.paymentform;
		var telement = formname.length;
		var patt1 = /(\d{3}).*(\d{3}).*(\d{4,})/;
		with(formname){
			var diff = Number(currency_amount.value) < Number(amount.value);
			if(pay_date.value == ''){
				alert("Please enter pay date.");
				pay_date.focus();
				return false;
			}else if(trim(tt_number.value) == ''){
				alert("Please enter Transfer number.");
				tt_number.focus();
				return false;
			}else if(currency_amount.value == ''){
				alert("Please enter currency amount.");
				currency_amount.focus();
				return false;
			}else if(IsNumeric(currency_amount.value) == false){
				alert("Please enter currency amount in digits.");
				currency_amount.focus();
				currency_amount.select();
				return false;
			}else if(diff > 0){
				alert("Please enter atleast US $"+amount.value+" amount.");
				currency_amount.focus();
				currency_amount.select();
				return false;
			}else if (trim(remitter_name.value) == ''){
				alert("Please enetr remitter name.");
				remitter_name.focus();
				return false;
			}else if(trim(phone.value)==""){
				alert("Please enter Phone Number.");
				phone.focus();
				return false;
			}else if(!phone.value.match(patt1)){
				alert("Please enter valid Phone Number.");
				phone.focus();
				phone.select();
				return false;
			}
		}
	}
	
	function validateChequeIntimationForm(){
		var formname = document.paymentform;
		var telement = formname.length;
		var patt1 = /(\d{3}).*(\d{3}).*(\d{4,})/;
		with(formname){
			var diff = Number(amount.value) < Number(totalAmount.value);
			if(payDate.value == ''){
				alert("Please enter Cheque Date.");
				payDate.focus();
				return false;
			}else if(trim(chequeNumber.value) == ''){
				alert("Please enter Cheque Number.");
				chequeNumber.focus();
				return false;
			}else if(amount.value == ''){
				alert("Please enter Amount.");
				amount.focus();
				return false;
			}else if(IsNumeric(amount.value) == false){
				alert("Please enter Amount in digits.");
				amount.focus();
				amount.select();
				return false;
			}else if(diff > 0){
				alert("Please enter atleast US $"+totalAmount.value+" amount.");
				amount.focus();
				amount.select();
				return false;
			}else if (trim(bank.value) == ''){
				alert("Please enetr Bank name.");
				bank.focus();
				return false;
			}else if(trim(phone.value)==""){
				alert("Please enter Phone Number.");
				phone.focus();
				return false;
			}else if(!phone.value.match(patt1)){
				alert("Please enter valid Phone Number.");
				phone.focus();
				phone.select();
				return false;
			}
		}
	}
	
	function isInt(inputStr){
		for (var charc = 0;charc < inputStr.length;charc++ ){
			var oneChar = inputStr.charAt( charc );
			if (oneChar < "0" || oneChar > "9"){
				return false;
			}
		}
		return true;
	}
	
	function validPhone(t){
				var patt1 = /(\d{3}).*(\d{3}).*(\d{4,})/;
				var patt2 = /^\((\d{3})\).(\d{3})-(\d{4,})$/;
				var str = t.value;
				var result;
				if (!str.match(patt2)){
					result = str.match(patt1);
					if (result!= null){
						t.value = t.value.replace(/[^\d]/gi,'');
						str = '(' + result[1] + ') ' + result[2] + '-' + result[3];
						t.value = str;
					}else{
						if (t.value.match(/[^\d]/gi))
							t.value = t.value.replace(/[^\d]/gi,'');
					}
				}
			}