function emailsub(ctlName,page){
	document.getElementById('divSubscribe').disabled=true;	
	document.getElementById(ctlName).innerHTML="<table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0'><tr><td><table width='100%' border='0' cellpadding='0' cellspacing='0'><tr><td align='center' style='font-family:Verdana;font-size:12px;color:#093;'>Connecting...</td></tr><tr><td align='center'><img src='loading.gif'></td></tr></table></td></tr></table>";
	var xmlHttp = GetXmlHttpObject();
	var url = page+"&sid="+Math.random();	
	if (!xmlHttp){
		alert ("Browser does not support HTTP Request");
		return
	}
	xmlHttp.onreadystatechange=function(){	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 			
			if (xmlHttp.responseText=="true"){
				document.getElementById('divSubscribe').disabled=false;				
				document.getElementById(ctlName).innerHTML="<span style='font-family:Verdana;color:#0C3;font-size:12px;'>Subscribed Successfully.</span>";
				document.getElementById('news_letter').value='';
			}else{
//				alert(xmlHttp.responseText);
				document.getElementById('divSubscribe').disabled=false;				
				document.getElementById(ctlName).innerHTML="<span style='font-family:Verdana;color:#ee0000;font-size:12px;'>Already Subscribed.</span>";
				document.getElementById('news_letter').focus();
				 
			}
		}
	}

	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function GetXmlHttpObject(){ 
var objXMLHttp=null;

     if (window.XMLHttpRequest){
          objXMLHttp=new XMLHttpRequest();
     }else if (window.ActiveXObject){
          objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
     return objXMLHttp;
}
function login_user(){
	var uid = document.getElementById('uid').value;
	var pwd = document.getElementById('pwd').value;	
	var gourl = "chklogin.php?uid="+uid+"&pwd="+pwd+"";
	showpagelogin('divLogin',gourl);
	return false;
}
function reset_form(){
	document.getElementById('uid').value = '';
	document.getElementById('pwd').value = '';	
	document.getElementById('divLogin').innerHTML= '';
	document.getElementById('uid').focus();
}
function email_sub(){
 
	if (test(document.frmEmail.news_letter,"Information - Please enter your email address")==false) return false;
	var email_address = document.getElementById('news_letter').value;
	 	var named = document.getElementById('name').value;
	var gourl = "subscribe.php?email="+email_address+"&namepak="+named+"";
	emailsub('divSub',gourl);
	return false;
}
function contact_form(){
	if (checkempty(document.frmContact.fname,"Information - Please enter your first name")==false) return false;
	if (test(document.frmContact.email,"Information - Please enter your email address")==false) return false;
	if (compare_fields(document.frmContact.email,document.frmContact.email2,"Information - Please enter your confirm your email address")==false) return false;
	if (checkempty(document.frmContact.phone,"Information - Please enter your phone no")==false) return false;
	return true;
}
function checkempty(obj,msg){
 if(obj.value==""){
  alert(msg);
  obj.focus();
  return false;
 }
}
function compare_fields(obj,obj2,msg){
 if((obj2.value)!=(obj.value)){
  alert(msg);
  obj2.focus();
  return false;
 }
}
function test(obj,msg) {
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if (regex.test(obj.value)){
		return true;
	}else{
		alert(msg);
		obj.focus();
		return false;
	}
}
function add_qty(qty){
	if (chk_qty(document.getElementById(qty),"Information - Please enter your Quantity")==false) return false;
	return true;
}
function chk_qty(obj,msg){
	if (obj.value<=0 || obj.value==""){
		alert(msg);
		obj.focus();
		return false;
	}
}
function getKeyCode(event) {
	if (event.which) {
		return event.which;
	} else {
		return event.keyCode;
	}
}

function getKeyPressed(event) {
	if (!event) {
		event = window.event;
	}
	return String.fromCharCode(getKeyCode(event));
}

function typedANumber(event) {
	var testPattern = /[0-9]/;
	return testPattern.test(getKeyPressed(event));
}

function typedKeyAllowedForNumericTextBox(event) {
	// The keys it allows you to type are: numbers, backspace, tab, enter, delete (event.keyCode/event.which == 46, which is shared by "."), "."
	// We tried to have it also allow the left/right arrow keys (37, 39), but that also caused "'" and "%" to be allowed, which we didn't want.
	var allowKeys = /[\b\t\r\n]/;
	key = getKeyPressed(event)
	return (allowKeys.test(key) || typedANumber(event) || (key.charCodeAt(0) == 46));
}

function focusOnNextField (element) {
	form = element.form;
	field = element;
	for(i=0; i<form.elements.length; i++){
		if(element == form.elements[i]){
			field = form.elements[i+1];
			break;
		}
	}
	field.focus();
	return true;
}

function checkTriggerNextField(event) {
			  // mozilla					  // ie
	element = (event.target) ? event.target : event.srcElement;
	if (element.value.length == element.maxLength){
		focusOnNextField(element);
	}
//	return limitInputToNumbers(event);
}

function autoTabToNextField(event) {
	/* If they type a number and fill up the field, auto-tab to next field */
	if (typedANumber(event)) {
		checkTriggerNextField(event)
	}
}

