function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function subscriberupdate(result, ui_id){
	var div = $(ui_id);

	if (result.status==Http.Status.OK){
		
			if (  result.responseText == 'ok' )
			{
				div.innerHTML = "";
				document.getElementById('newsletterFrm').submit();
				//document.getElementById('contactSbt').disable=true;
				//document.getElementById('sbtload').innerHTML = '<input name="Submit" value="wait..." class="btnstyle" id="contactSbt" type="submit" disable="disable"/>';
				
			}else{
				div.innerHTML = result.responseText;
			}
			
			}else{
				div.innerHTML = "";
	        }
}// end contactupdate()

function subvalid(cache_method,ui_id){
	
 	with (document.newsletterFrm){
	
	var emailadd = Base64.encode(subscriber_email.value);
	var url="&emailadd="+emailadd;
	
 }

Http.get({

	url: "ajaxresponse/ajaxvalidation.php?act=subscribevalid"+url,
	callback: subscriberupdate,
	cache: cache_method

 }, [ui_id]);

return true;

}

function contactupdate(result, ui_id){
	var div = $(ui_id);

	if (result.status==Http.Status.OK){
		
			if (  result.responseText == 'ok' )
			{
				div.innerHTML = "";
				document.getElementById('contact_us_frm').submit();
				//document.getElementById('contactSbt').disable=true;
				//document.getElementById('sbtload').innerHTML = '<input name="Submit" value="wait..." class="btnstyle" id="contactSbt" type="submit" disable="disable"/>';
				
			}else{
				div.innerHTML = result.responseText;
			}
			
			}else{
				div.innerHTML = "";
	        }
}// end contactupdate()

function contactvalid(cache_method,ui_id){
	
 with (document.contact_us_frm){
	
	var name=Base64.encode(first_name.value);
	var emailadd = Base64.encode(email.value);
	var comment=Base64.encode(feedback.value);
	var sscode=Base64.encode(varcode.value);
	var url="&name="+name+"&emailadd="+emailadd+"&comment="+comment+"&sscode="+sscode;
	
 }

Http.get({

	url: "ajaxresponse/ajaxvalidation.php?act=contactusvalid"+url,
	callback: contactupdate,
	cache: cache_method

 }, [ui_id]);

return true;

}


function userupdate(result, ui_id){
	var div = $(ui_id);

	if (result.status==Http.Status.OK){
		
			if (  result.responseText == 'ok' )
			{
				div.innerHTML = "";
				document.getElementById('registration_frm').submit();
				
			}else{
				div.innerHTML = result.responseText;
			}
			
			}else{
				div.innerHTML = "";
	        }
}// end contactupdate()

function uservalid(cache_method,ui_id){
	
 with (document.registration_frm){
	
	var f_name=Base64.encode(first_name.value);
	var l_name=Base64.encode(last_name.value);
	var s_add=Base64.encode(street_address.value);
	var c_city=Base64.encode(city.value);
	var c_pro=Base64.encode(country_pro.value);
	var p_code=Base64.encode(post_code.value);
	var s_country=Base64.encode(country.value);
	var telephone=Base64.encode(tele_no.value);
	var emailadd = Base64.encode(email.value);
	var pass=Base64.encode(password.value);
	var con_pass=Base64.encode(con_password.value);
	var url="&f_name="+f_name+"&l_name="+l_name+"&s_add="+s_add+"&c_city="+c_city+"&c_pro="+c_pro+"&p_code="+p_code+"&s_country="+s_country+"&telephone="+telephone+"&emailadd="+emailadd+"&pass="+pass+"&con_pass="+con_pass;
	
 }

Http.get({

	url: "ajaxresponse/ajaxvalidation.php?act=uservalid"+url,
	callback: userupdate,
	cache: cache_method

 }, [ui_id]);

return true;

}

function handleEnter(e) {
		
		var charCode;
		var value=Base64.encode(document.getElementById('searchbox').value);
		
		if(e && e.which){
			charCode = e.which;
		}else if(window.event){
			e = window.event;
			charCode = e.keyCode;
		}
		if(charCode == 13) {
		  window.location="searchproduct.php?k="+value;
		  }
	}

function searchupdate(result, ui_id){
	var div = $(ui_id);

	if (result.status==Http.Status.OK){
		
			if (  result.responseText == 'ok' )
			{
				div.innerHTML = "";
				document.getElementById('search_frm').submit();
				//document.getElementById('contactSbt').disable=true;
				//document.getElementById('sbtload').innerHTML = '<input name="Submit" value="wait..." class="btnstyle" id="contactSbt" type="submit" disable="disable"/>';
				
			}else{
				div.innerHTML = result.responseText;
			}
			
			}else{
				div.innerHTML = "";
	        }
}// end contactupdate()

function searchvalid(cache_method,ui_id){
	
 with (document.search_frm){
	
	var cate=Base64.encode(category.value);
	
	var url="&cate="+cate;
	
 }

Http.get({

	url: "ajaxresponse/ajaxvalidation.php?act=searchvalid"+url,
	callback: searchupdate,
	cache: cache_method

 }, [ui_id]);

return true;

}

function validate_searchproduct(){
	var patterndigit =/^[[0-9-]+$/
	with(document.search_frm){
		
		chars = ' ';
		var pageTitle=document.getElementById('category').value;
		var title = (ltrim(rtrim(pageTitle, chars), chars));

		if(title == '' || title == 'Select Category')
		
			{
				alert("Category Must be Selected.");
				category.focus();
				return false;
			}
			
		/*var com = document.getElementById('p_price1').value;
		chars = ' ';
		var test = (ltrim(rtrim(com, chars), chars));
		if(test == '')
			{
				alert("Product Price cannot be empty.");
				p_price1.focus();
				return false;
			}	*/
	if(p_price1.value != ''){
		if(p_price1.value.match(patterndigit)){}else{   
			alert('Please enter Digit values only');
			p_price1.focus();
			return false;
		}	
	}
		/*var com = document.getElementById('p_price2').value;
		chars = ' ';
		var test = (ltrim(rtrim(com, chars), chars));
		if(test == '')
			{
				alert("Product Price cannot be empty.");
				p_price2.focus();
				return false;
			}	*/
	if(p_price2.value != ''){
		if(p_price2.value.match(patterndigit)){}else{   
			alert('Please enter Digit values only');
			p_price2.focus();
			return false;
		}	
	}
		}
	}
	
function handlebtn(){
	
	var value=Base64.encode(document.getElementById('searchbox').value);
	window.location="searchproduct.php?k="+value;
	
}

function handlecart(){
	
	var value=Base64.encode(document.getElementById('qty').value);
	window.location="mycart.php?k="+value;
	
}

function forgotupdate(result, ui_id){
	var div = $(ui_id);
	if (result.status==Http.Status.OK){
		
			if (result.responseText == 'ok')
			{
				div.innerHTML = "";
				document.getElementById('forgot_pass_frm').submit();
				
			}else{
				div.innerHTML = result.responseText;
			}
			
			}else{

				div.innerHTML = "";
	        }
} 

function forgotpassvalid(cache_method,ui_id){
	
 with (document.forgot_pass_frm){
	
	var emailadd = Base64.encode(email.value);
	var sscode=Base64.encode(varcode.value);
	var url="&emailadd="+emailadd+"&sscode="+sscode;
	
 }

Http.get({

	url: "ajaxresponse/ajaxvalidation.php?act=forgotpasvalid"+url,
	callback: forgotupdate,
	cache: cache_method

 }, [ui_id]);

return true;

}

function validate_cart(){
	/*alert("in");*/
		var patterndigit =/^[[0-9-]+$/

		qty_required_int = parseInt(document.getElementById('qty_required').value);
		prod_in_hand_int = parseInt(document.getElementById('prod_in_hand').value);
		
		chars = ' ';
		var test = (ltrim(rtrim(document.getElementById('qty_required').value, chars), chars));
		if(test == '')
		{
			alert("Quantity cannot be empty.");
			document.getElementById('qty_required').focus();
			return false;
		}
		
		if(document.getElementById('qty_required').value.match(patterndigit)){}else{   
			alert('Please enter Digit values only');
			document.getElementById('qty_required').focus();
			return false;
		}


		if(qty_required_int > prod_in_hand_int){
			alert("Quantity exceeds the available 'Quantity in Hand'\nQuantity in hand remaining:"+ document.getElementById('prod_in_hand').value);
			document.getElementById('qty_required').value = document.getElementById('prod_in_hand').value;
			document.getElementById('qty_required').focus();
			return false;
		}
}



function validate_mycart(){
	
	var cnt = document.getElementById('total_prods').value;
	var cnt_int = parseInt(cnt);
	var qty_required,prod_in_hand;
	
	for(i=0; i<cnt_int; i++){
		
		qty_required = document.getElementById('cart_qty' + i).value;		
		prod_in_hand = document.getElementById('prod_in_hand' + i).value;		
		qty_required_int = parseInt(qty_required);
		prod_in_hand_int = parseInt(prod_in_hand);

		if(qty_required_int > prod_in_hand_int){
			alert("Quantity exceeds the available 'Quantity in Hand'\nQuantity in hand remaining:"+ prod_in_hand_int);
			document.getElementById('cart_qty' + i).value = prod_in_hand_int;
			document.getElementById('cart_qty' + i).focus();
			return false;
		}			
		
	}
}

	
function accountupdate(result, ui_id){
	var div = $(ui_id);

	if (result.status==Http.Status.OK){
		
			if (  result.responseText == 'ok' )
			{
				div.innerHTML = "";
				document.getElementById('myaccount_frm').submit();
				//document.getElementById('contactSbt').disable=true;
				//document.getElementById('sbtload').innerHTML = '<input name="Submit" value="wait..." class="btnstyle" id="contactSbt" type="submit" disable="disable"/>';
				
			}else{
				div.innerHTML = result.responseText;
			}
			
			}else{
				div.innerHTML = "";
	        }
}// end userupdate()

function accountvalid(cache_method,ui_id){
	
 with (document.myaccount_frm){
	
	var f_name=Base64.encode(first_name.value);
	var l_name=Base64.encode(last_name.value);
	var s_add=Base64.encode(street_address.value);
	var c_city=Base64.encode(city.value);
	var s_country=Base64.encode(country.value);
	var c_pro=Base64.encode(country_pro.value);
	var p_code=Base64.encode(post_code.value);
	var telephone=Base64.encode(tele_no.value);
	
	var url="&f_name="+f_name+"&l_name="+l_name+"&s_add="+s_add+"&c_city="+c_city+"&s_country="+s_country+"&c_pro="+c_pro+"&p_code="+p_code+"&telephone="+telephone;
	
 }

Http.get({

	url: "ajaxresponse/ajaxvalidation.php?act=accvalid"+url,
	callback: accountupdate,
	cache: cache_method

 }, [ui_id]);

return true;

}


function changepupdate(result, ui_id){
	var div = $(ui_id);

	if (result.status==Http.Status.OK){
		
			if (  result.responseText == 'ok' )
			{
				div.innerHTML = "";
				document.getElementById('changepass_frm').submit();
				//document.getElementById('contactSbt').disable=true;
				//document.getElementById('sbtload').innerHTML = '<input name="Submit" value="wait..." class="btnstyle" id="contactSbt" type="submit" disable="disable"/>';
				
			}else{
				div.innerHTML = result.responseText;
			}
			
			}else{
				div.innerHTML = "";
	        }
}// end userupdate()

function changepassvalid(cache_method,ui_id){
	
 with (document.changepass_frm){
	
	var o_pass=Base64.encode(oldpass.value);
	var n_pass=Base64.encode(newpass.value);
	var c_pass=Base64.encode(conpass.value);
	
	var url="&o_pass="+o_pass+"&n_pass="+n_pass+"&c_pass="+c_pass;
	
 }

Http.get({

	url: "ajaxresponse/ajaxvalidation.php?act=cpassvalid"+url,
	callback: changepupdate,
	cache: cache_method

 }, [ui_id]);

return true;

}

function paypalupdate(result, ui_id){
	var div = $(ui_id);

	if (result.status==Http.Status.OK){
		
			if (  result.responseText == 'ok' )
			{
				div.innerHTML = "";
				document.getElementById('paypal_frm').submit();
				//document.getElementById('contactSbt').disable=true;
				//document.getElementById('sbtload').innerHTML = '<input name="Submit" value="wait..." class="btnstyle" id="contactSbt" type="submit" disable="disable"/>';
				
			}else{
				div.innerHTML = result.responseText;
			}
			
			}else{
				div.innerHTML = "";
	        }
}// end contactupdate()

function paypalfieldsvalid(cache_method,ui_id){
	
 with (document.paypal_frm){
	
	var fname = Base64.encode(firstName.value);
	var lname = Base64.encode(lastName.value);
	var cctype = Base64.encode(creditCardType.value);
	var ccnumber = Base64.encode(creditCardNumber.value);
	var exp_mnth = Base64.encode(expDateMonth.value);
	var exp_year = Base64.encode(expDateYear.value);
	var ccv2no = Base64.encode(cvv2Number.value);
	var add1 = Base64.encode(address1.value);
	var add_city = Base64.encode(city.value);
	var contry = Base64.encode(country.value);
	var contry_prov = Base64.encode(country_pro.value);
	var zip = Base64.encode(zip_code.value);
	var shipadd1 = Base64.encode(address_ship.value);
	var shipadd_city = Base64.encode(city_ship.value);
	var shipcontry = Base64.encode(country_ship.value);
	var shipcontry_prov = Base64.encode(state_prov.value);
	var shipzip = Base64.encode(zip_code_ship.value);


	var url="&fname="+fname+"&lname="+lname+"&cctype="+cctype+"&ccnumber="+ccnumber+"&exp_mnth="+exp_mnth+"&exp_year="+exp_year+"&ccv2no="+ccv2no+"&add1="+add1+"&add_city="+add_city+"&contry="+contry+"&contry_prov="+contry_prov+"&zip="+zip+"&shipadd1="+shipadd1+"&shipadd_city="+shipadd_city+"&shipcontry="+shipcontry+"&shipcontry_prov="+shipcontry_prov+"&shipzip="+shipzip;
	
 }

Http.get({


	url: "ajaxresponse/ajaxvalidation.php?act=paypalvalid"+url,
	callback: paypalupdate,
	cache: cache_method

 }, [ui_id]);

return true;

}

function passfunc_sub(cache_method,ui_id,id){

	Http.get({
			
			
			url: "ajaxresponse/getstate.php?sid="+Base64.encode(id),
			callback: update,
			cache: cache_method
			
			}, [ui_id]);
}

function passfunc_sub2(cache_method,ui_id,id){
	
	document.getElementById(ui_id).innerHTML = '<img src = "images/loading.gif" /><br>Updating Shipment Rates. Please Wait...';

	Http.get({
			
			
			url: "ajaxresponse/getstate2.php?sid="+Base64.encode(id),
			callback: update,
			cache: cache_method
			
			}, [ui_id]);
}

function get_shippment(){
	
	document.currency_frm.submit();

}

function getpaypalpage(){
	
	document.paypal_form.submit();

}