
function checkNumber()
{   
	var total = 0;    
    var tbs = document.getElementsByName("txtQuanity");
        
    for(i=0; i<tbs.length; i++)
    {        
        if( ! isNumeric(tbs[i].value) )
        {	
			alert('Not a valid item quantity. Please enter positive integer only.');
			tbs[i].focus();
			return false;
        }        
    }    
    return true;        
   
}

function trim(s) {
   var temp = s;
   return temp.replace(/^\s+/,'').replace(/\s+$/,'');
}


function verifyRequiredField()
{
	var themessage = "The following errors have occurred: ";
	var obj = null;
	
	if (trim(document.form1.txtEmailAddress.value) == "" )
	{
		themessage = themessage + "\nEmail Address is required.";
		obj = document.form1.txtEmailAddress;
	}
	
	if (trim(document.form1.txtReEmailAddress.value) == "") 
	{
		themessage = themessage + "\nPlease retype Email Address";
		obj = document.form1.txtReEmailAddress;
	}
	
	if (trim(document.form1.txtFirstName.value) == "")
	{
		themessage = themessage + "\nFirst Name is required.";
		obj = document.form1.txtFirstName;
	}
	
	if (trim(document.form1.txtLastName.value) == "")
	{
		themessage = themessage + "\nLast Name is required.";
		obj = document.form1.txtLastName;
	}
	
	if (trim(document.form1.txtAddress.value) == "")
	{
		themessage = themessage + "\nAddress is required.";
		obj = document.form1.txtAddress;
	}		
	
	if (trim(document.form1.txtCity.value) == "")
	{
		themessage = themessage + "\nCity is required.";
		obj = document.form1.txtCity;
	}		
	
	if (trim(document.form1.txtState.value) == "")
	{
		themessage = themessage + "\nState is required.";
		obj = document.form1.txtState;
	}	
	
	if (trim(document.form1.txtCountry.value) == "")
	{
		themessage = themessage + "\nCountry is required.";
		obj = document.form1.txtCountry;
	}

	if (trim(document.form1.txtZIP.value) == "")
	{
		themessage = themessage + "\nZip is required.";
		obj = document.form1.txtZIP;
	}
	
	if (trim(document.form1.txtContactNumber.value) == "")
	{
		themessage = themessage + "\nContact Number is required.";
		obj = document.form1.txtContactNumber;
	}
	
	if ( trim(document.form1.txtEmailAddress.value) != "" && ! chekcEmailAddress(trim(document.form1.txtEmailAddress.value)) )
	{
		themessage = themessage + "\nInvalid email address.";
		obj = document.form1.txtEmailAddress;
	}
	
	if (trim(document.form1.txtEmailAddress.value) != trim(document.form1.txtReEmailAddress.value) )
	{
		themessage = themessage + "\nBoth email addresses do not match.";
		obj = document.form1.txtEmailAddress;
	}	

	//alert if fields are empty and cancel form submit
	if (themessage == "The following errors have occurred: ")		
		return true;
	else
	{
		alert(themessage);
		if (obj) obj.focus();
		return false;
   }
}


function chekcEmailAddress(str)
{		
	//return str.match(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/);		
	 return str.match(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i);
	
}

function isNumeric (inumber)
{
	if (isNaN(inumber))
		return false;
		
	if(inumber != "")
		return inumber.match(/^\d+$/);
		
	return false;
}

function isPositiveNumber(inumber)
{
	if (!isNumeric (inumber))
		return false;
		
	if(inumber <= 0)
		return false;
		
	return true;

}
