var whitespace = " \t\n\r";
var doublequote = '\"';
var defaultEmptyOK = false;

function isEmpty(s){
	return ((s == null) || (s.length == 0))
}

function jtrim(strvalue){
	while (strvalue.charAt(0) == " "){
		strvalue = strvalue.substring(1);
  	}
  	while (strvalue.charAt(strvalue.length-1) == " "){
  		strvalue = strvalue.substring(0,strvalue.length-1)
  	} 	
	return strvalue;
}

function isWhitespace (s){
	var i;
	// Is s empty?
	if (isEmpty(s)) return true;

	// Search through string's characters one by one
	// until we find a non-whitespace character.
	// When we do, return false; if we don't, return true.
	for (i = 0; i < s.length; i++) {   
	// Check that current character isn't whitespace.
		var c = s.charAt(i);
				
		if (whitespace.indexOf(c) == -1) return false;
	}
			
	// All characters are whitespace.
	return true;
}

function isEmail (s){
	if (isEmpty(s))
	// is s whitespace?
	if (isWhitespace(s)) return false;
	 
	// there must be >= 1 character before @, so we
	// start looking at character position 1
	// (i.e. second character)
	var i = 1;
	var sLength = s.length;
	 
	// look for @
	while ((i < sLength) && (s.charAt(i) != "@")) i++;
	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;
	 
	// look for .
	while ((i < sLength) && (s.charAt(i) != ".")) i++;
	 
	// there must be at least one character after the .
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	else return true;
}

function isCharsInBag (s, bag){  
	var i;
	// Search through string's characters one by one.
	// If character is in bag, append to returnString.

	for (i = 0; i < s.length; i++){   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) return false;
	}
	return true;
}

function ReplaceDoubleQuote (s){
	for (i = 0; i < s.length; i++){   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (doublequote.indexOf(c) >= 0) s.replace('"','\"')
	}
	return s;
}

function populate(objForm,objYear,objMonth,objDay) {
	timeA = new Date(objYear.options[objYear.selectedIndex].text, objMonth.options[objMonth.selectedIndex].value, 1);
	timeDifference = timeA - 86400000;
	timeB = new Date(timeDifference);
	var daysInMonth = timeB.getDate();
	for (var i = 0; i < objDay.length; i++) {
		objDay.options[0] = null;
	}
	for (var i = 0; i < daysInMonth; i++) {
		objDay.options[i] = new Option(i+1,i+1);
	}
}

function LaunchWin(url, name, winwidth, winheight){
	window.open(url,name,'scrollbars=yes,resizable=no,menubar=no,statusbar=no,width='+winwidth+',height='+winheight);
}

/*
Highlight Image Script II- 
© Dynamic Drive (www.dynamicdrive.com)
For full source code, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/
function borderit(which,color){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
which.style.borderColor=color
}
}

function openWindow(url,toolbar ,x ,y) {
	subWindow=open(url, "newwin", "status=yes, resizable=yes, top=10,left=100,toolbar="+toolbar+", scrollbars=yes, width="+x+", height="+y+"");
	if(subWindow.opener==null) subWindow.opener=self;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function emptyfield(check,err_msg){
   if (check.value == ""){
      alert(err_msg);
	  check.focus();
	  return false;
   }
}
function valid(vl,errm) // varying number of arguments
{
	var i;
	validated=true;
	// scan regular expressions
	for (i=2;i<valid.arguments.length;i++) 
	{
		var rx;
		//alert(valid.arguments[i]);
		rx=new RegExp(valid.arguments[i]);
		if ((a=rx.exec(vl))!=null && a[0].length==vl.length) {
			//alert("output:" + a[0]);
			return true;  // ok
		}
	}
	// no matches...
	alert(errm);
	validated=false;  // tell onsubmit if necessary
	return false;
}

function checkOneEmail(check, err_msg)
{
	// [\w-_]+(\.[\w-_]+)*\@+[\w-_]+(\.[\w-_]+)+
	//alert(vl);
	rv=valid(check,err_msg,"[\\w-_]+(\\.[\\w-_]+)*\\@+[\\w-_]+(\\.[\\w-_]+)+");
	return rv;
}
function checkEmail(check){
   email = new String(check.value);
   errmsg="Invalid Email Address";
     if (email.indexOf("@") == -1){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 else
	 {
	   idx1=email.indexOf("@");
	 }
	 if(email.indexOf(".") == -1){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 else{
	    idx2=email.indexOf(".");
	 }
	 str1=email.substring(0,idx1);
	 if(str1.length < 2){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 str2=email.substring(idx1,idx2);
	 if(str2.length < 2){
	    alert(errmsg);
		check.focus();
		return false;
	 }
	 str3=email.substring(idx2,email.length-1);
	 if(str3.length < 2){
		alert(errmsg);
		check.focus();
		return false;
	 }
}

function checkBox(check,err_msg){
   var counter=0;
   for(var i=0;i<check.length;i++)
   {
     if(check[i].checked)
	 {
	   counter=counter+1;
	 }
   }
   if(counter < 1 )
   {
     alert(err_msg);
	 check[0].focus();
	 return false;
   }
}
function check_pwdform(frm) {
	if (frm.phoneno.value=="") {
		alert("Please enter your Phone No (Login ID)")
		frm.phoneno.focus()
		return;
	}
	if (frm.email.value=="") {
		alert("Please enter your  Email Address")
		frm.email.focus()
		return;
	}
	if(checkOneEmail(frm.email.value,"Please enter a valid Email Address")==false) {
		frm.email.focus();
		return;
	}
	frm.submit();
}

function checkfeedback(frm) {
	if(frm.name.value=="") {
		alert("Please enter your name")
		frm.name.focus()
		return;
	}
	if(frm.email.value=="") {
		alert("Please enter your email")
		frm.email.focus()
		return;
	}
	if(checkOneEmail(frm.email.value,"Please enter a valid Email Address")==false) {
		frm.email.focus();
		return;
	}
	if(frm.comment.value=="") {
		alert("Please enter your comment")
		frm.comment.focus()
		return;
	}
	frm.submit();
}
function login_check() {
	var frm=document.login1;
	if(emptyfield(frm.phoneno, "Please enter Phone No (Login ID)")==false) return false;
	if (frm.phoneno.value=="") {
		alert("Please enter your Phone No (Login ID)")
		frm.phoneno.focus()
		return;
	}

	   phonestr=new String(frm.phoneno.value)
	   if(isNaN(phonestr) == true ){
	      alert("Please enter a valid Phone No (Login ID)")
	      frm.phoneno.value = ""
		  frm.phoneno.focus();
	  	  return;
	  }
	if(emptyfield(frm.password, "Please enter Password")==false) return false;
}
function requestform_check(frm) {
	if(emptyfield(frm.fullname, "Please enter Name!")==false) {
	 	frm.fullname.focus();
		return;
	}
	if(emptyfield(frm.itemcode, "Please enter Item code!")==false) {
		frm.itemcode.focus();
		return;
	}
	if(emptyfield(frm.itemcolor, "Please enter Item color!")==false) {
		frm.itemcolor.focus();
		return;
	}
	if(emptyfield(frm.itemsize, "Please enter Item size!")==false) {
		frm.itemsize.focus();
		return;
	}
	
	if(emptyfield(frm.address, "Please enter Address!")==false) {
		frm.address.focus();
		return;
	}
	if(emptyfield(frm.quantity, "Please enter Quantity!")==false) {
		frm.quantity.focus();
		return;
	}
	if(emptyfield(frm.emailaddress, "Please enter Email Address!")==false) {
		frm.emailaddress.focus();
		return;
	}
	/*if(checkEmail(frm.emailaddress, "Please enter a valid Email Address!")==false) {
	 	frm.emailaddress.focus();
	   	return;
	}*/
	if(checkOneEmail(frm.emailaddress.value,"Please enter a valid Email Address")==false) {
		frm.emailaddress.focus();
		return;
	}
	if(emptyfield(frm.telno, "Please enter Telephone no.!")==false) {
		frm.telno.focus();
		return;
	}
	
	frm.submit();
	
}

function gotoProducts(cat) {
	if(cat!="0") this.location.href="products_view.asp?c=" + cat;
}

function shopcart_update(purchase_id) {
	var frm=document.cart;
	var qty;

	qty=frm.elements["qty"+purchase_id].value;
	if((isNaN(qty)) || (qty < 1)) {
		alert("Please enter a valid quantity");
		frm.elements["qty"+purchase_id].value=1;
		return;
	}
	frm.formid.value=purchase_id;
	frm.submit();
}

function shopcart_del() {
	var frm=document.cart;

	if(frm.purchase_id.length!=null) {
		if(checkBox(frm.purchase_id, "Please select at least one item")==false) return
	} else {
		if(frm.purchase_id.checked==false) {
			alert("Please select at least one item");
			return;
		}
	}
	frm.action="cart_del.asp";
	frm.submit();
}

function submitCheckout() {
	var form = document.checkout1;
	if (parseFloat(form.total.value)>parseFloat(form.min_order.value))
	{
		form.action = "checkout.asp"
		form.submit();
	}
	else {
		alert("You have not fulfill the minimum order requirement of $"+form.min_order.value);
	}
	
}

function RetrieveDB(form)
{
	var Clicked = form.Retrieve.checked ;
	if (Clicked == true)
	{
		form.delivery_name.value = form.name.value ;
		form.delivery_address.value = form.address.value ;
		form.delivery_postal.value = form.postal.value ;
	}
	else
	{
		//form.name.value = "" ;
	}
}
function checkout_check() {
	var okFlag = true;
	var frm=document.checkout;
 
	if(emptyfield(frm.name, "Please enter your Shipping Name")==false) {
		okFlag = false;
		return false;
	}
	if(emptyfield(frm.address, "Please enter your Shipping Address")==false) {
		okFlag = false;
		return false;
	}
	if(emptyfield(frm.postalcode, "Please enter your Shipping Postal Code")==false) {
		okFlag = false;
		return false;
	}
	if(emptyfield(frm.telno, "Please enter your Telephone")==false) {
		okFlag = false;
		return false;
	}
	if(emptyfield(frm.email, "Please enter your Email Address")==false) {
		okFlag = false;
		return false;
	}
	/*if(checkEmail(frm.email, "Please enter a valid Email Address!")==false) {
		okFlag = false;
	   	return false;
	}*/
	if(checkOneEmail(frm.email.value,"Please enter a valid Email Address")==false) {
		frm.email.focus();
		okFlag = false;
	   	return false;
	}
	if(emptyfield(frm.billingname, "Please enter your Billing Name")==false) {
		okFlag = false;
		return false;
	}
	if(emptyfield(frm.billingaddress, "Please enter your Billing Address")==false) {
		okFlag = false;
		return false;
	}
	if(emptyfield(frm.billingpostalcode, "Please enter your Billing Postal Code")==false) {
		okFlag = false;
		return false;
	}
	
	if (okFlag == true) {
			frm.submit();
	}
	
}

function submitform()
{
 document.myform.submit();
}

function check_register(frm) {
	if (frm.phoneno.value=="") {
		alert("Please enter Phone No (Login ID)")
		frm.phoneno.focus()
		return;
	}

	   phonestr=new String(frm.phoneno.value)
	   if(isNaN(phonestr) == true ){
	      alert("Please enter a valid Phone No (Login ID)")
	      frm.phoneno.value = ""
		  frm.phoneno.focus();
	  	  return;
	  }

	if (frm.password1.value=="") {
		alert("Please enter your password")
		frm.password1.focus()
		return;
	}
	if (frm.password2.value=="") {
		alert("Please confirm  your password")
		frm.password2.focus()
		return;
	}
	if (frm.password1.value != frm.password2.value) {
		alert("Password confirmation does not match. Please enter again")
		frm.password1.value=""
		frm.password2.value=""
		frm.password1.focus()
		return;
	}

	if (frm.name.value=="") {
		alert("Please enter your name")
		frm.name.focus()
		return;
	}
	if (frm.address.value=="") {
		alert("Please enter your address")
		frm.address.focus()
		return;
	}
	if (frm.postal.value=="") {
		alert("Please enter your postal code")
		frm.postal.focus()
		return;
	}

	postalstr=new String(frm.postal.value)
	if(isNaN(postalstr) == true ){
	    alert("Please enter a valid postal code")
		frm.postal.focus();
	  	return;
	}
	
	if (postalstr.length>0 && postalstr.length<6) { 
		alert("Please enter 6 digits postal code")
		frm.postal.focus();
	  	return;
	}
	if (frm.email.value=="") {
		alert("Please enter your email address")
		frm.email.focus()
		return;
	}

    //if(checkEmail(frm.email, "Please enter a valid email address")==false) return false;
	if(checkOneEmail(frm.email.value,"Please enter a valid Email Address")==false) {
		frm.email.focus()
		return;
	}
	if (frm.delivery_name.value=="") {
		alert("Please enter your delivery name")
		frm.delivery_name.focus()
		return;
	}
	if (frm.delivery_address.value=="") {
		alert("Please enter your delivery address")
		frm.delivery_address.focus()
		return;
	}
	if (frm.delivery_postal.value=="") {
		alert("Please enter your delivery postal code")
		frm.delivery_postal.focus()
		return;
	}
	deliverypostalstr=new String(frm.delivery_postal.value)
	if(isNaN(deliverypostalstr) == true ){
		alert("Please enter a valid delivery postal code")
		frm.delivery_postal.focus();
		return;
	}
	if (deliverypostalstr.length>0 && deliverypostalstr.length<6) { 
		alert("Please enter 6 digits delivery postal code ")
		frm.delivery_postal.focus();
	   	return;
	}
	frm.submit();
}

function check_editprofile(frm) {
	var okFlag = true;
	//var frm = document.register1;
	if (frm.password1.value=="") {
		alert("Please enter your password")
		frm.password1.focus()
		okFlag = false;
	   	return;
	}
	if (frm.password2.value=="") {
		alert("Please confirm  your password")
		frm.password2.focus()
		okFlag = false;
	   	return;
	}
	if (frm.password1.value != frm.password2.value) {
		alert("Password confirmation does not match. Please enter again")
		frm.password1.value=""
		frm.password2.value=""
		frm.password1.focus()
		okFlag = false;
	   	return;
	}

	if (frm.name.value=="") {
		alert("Please enter your name")
		frm.name.focus()
		okFlag = false;
	   	return;
	}
	if (frm.address.value=="") {
		alert("Please enter your address")
		frm.address.focus()
		return;
	}
	if (frm.postal.value=="") {
		alert("Please enter your postal code")
		frm.postal.focus()
		okFlag = false;
	   	return;
	}

	postalstr=new String(frm.postal.value)
	if(isNaN(postalstr) == true ){
	   alert("Please enter a valid postal code")
	  frm.postal.focus();
	  okFlag = false;
	   	return;
	}
	if (postalstr.length>0 && postalstr.length<6) { 
		alert("Please enter 6 digits postal code ")
		frm.postal.focus();
	  	okFlag = false;
	   	return;
	}
	if (frm.email.value=="") {
		alert("Please enter your email address")
		frm.email.focus()
		okFlag = false;
	   	return;
	}

    if(checkEmail(frm.email, "Please enter a valid email address")==false) return false;
	if (frm.phoneno.value=="") {
		alert("Please enter your Phone No (Login ID)")
		frm.phoneno.focus()
		okFlag = false;
	   	return;
	}

	   phonestr=new String(frm.phoneno.value)
	   if(isNaN(phonestr) == true ){
	      alert("Please enter a valid Phone No (Login ID)")
		  frm.phoneno.focus();
	  	  okFlag = false;
	   	return;
	  }

	
	if (frm.delivery_name.value=="") {
		alert("Please enter your delivery name")
		frm.delivery_name.focus()
		okFlag = false;
	   	return;
	}
	if (frm.delivery_address.value=="") {
		alert("Please enter your delivery address")
		frm.delivery_address.focus()
		okFlag = false;
	   	return;
	}
	if (frm.delivery_postal.value=="") {
		alert("Please enter your delivery postal code")
		frm.delivery_postal.focus()
		okFlag = false;
	   	return;
	}
	deliverypostalstr=new String(frm.delivery_postal.value)
	if(isNaN(deliverypostalstr) == true ){
		alert("Please enter a valid delivery postal code")
		frm.delivery_postal.focus();
		okFlag = false;
		return;
	}
	if (deliverypostalstr.length>0 && deliverypostalstr.length<6) { 
		alert("Please enter 6 digits delivery postal code ")
		frm.delivery_postal.focus();
	  	okFlag = false;
	   	return;
	}
	if (okFlag == true) {
		frm.action = "act_customer.asp";
		frm.submit();
	}
}

function chk_checkout(frm) {
	frm.action = "checkout.asp"; 
	frm.submit();
}

function chk_viewcart(frm) {
	frm.action = "viewcart.asp?action=Edit"; 
	frm.submit();
}

function chk_viewcartupdate(frm) {
	frm.action = "viewcart.asp?action=Save"; 
	frm.submit();
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}
function getXmlHttpRequest()
{
	var httpRequest = null;
	try
	{
		httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			httpRequest = null;
		}
	}
	if (!httpRequest && typeof XMLHttpRequest != "undefined")
	{
		httpRequest = new XMLHttpRequest();
	}
	return httpRequest;
}

var xmlHttp
var url = "checkphone.asp?action=checkuser&user="; 
function checkPhoneExist(str)
{ 
xmlHttp=getXmlHttpRequest()
if (xmlHttp==null){
 alert ("Browser does not support HTTP Request")
 return
}
document.getElementById('un').innerHTML = ""; 
var name = document.getElementById("userloginid").value; 
xmlHttp.open("GET",url + escape(name), true);
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.send(null);
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
results = xmlHttp.responseText; 
var name = document.getElementById("userloginid").value; 
if(results == "") results = ""; 
document.getElementById("un").innerHTML=xmlHttp.responseText 
 } 
}