function popWin(url,w,h,name,resizable,toolbar,scrollbars)
{  

leftVal = (screen.width - w  ) / 2;
topVal = (screen.height - h ) / 2;

var features ="location=no,menubars=no,"+"width="+w+"," +"height="+h+","+"resizable="+resizable+"," +"scrollbars=yes," + "status=no," +	"titlebar=no," +"toolbar="+toolbar+"," +"left="+leftVal+"," +"top="+topVal;	//var win = window.showModalDialog(url,"","dialogWidth:"+w+"px;dialogHeight:"+h+"px;help:no;status=no;dialogScrollbars=no");
var win = window.open(url,name,features);

}
function isNumeric(sText){
   var ValidChars = "0123456789.()- ";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber; 
}
function isQuantity(sText){
   var ValidChars = "1234567890";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber; 
}
function ValidateEmailAddress(strAddress) {
		var emailStr = strAddress.toLowerCase()
		var indexHostname = emailStr.indexOf( "@" )
	
		if( (emailStr == "")
		  || (emailStr.indexOf( " " ) != -1)
		  || (indexHostname <= 0)
		  || (indexHostname != emailStr.lastIndexOf( "@" )) ) {
			return(false)
		}	
		hostnameStr = emailStr.substring( indexHostname + 1, emailStr.length )
		var checkOK = "abcdefghijklmnopqrstuvwxyz"
		ch = hostnameStr.charAt( 0 );
		if( ch < "a" || ch > "z" ) {
			return(false)
		}	
		var checkOK = "abcdefghijklmnopqrstuvwxyz0123456789-_.";
		for (i = 1;  i < hostnameStr.length;  i++) {
			ch = hostnameStr.charAt(i)
			for (j = 0;  j < checkOK.length;  j++) {
				if (ch == checkOK.charAt(j))
					break
				if (j == checkOK.length)
					return(false)
			}		       				
		}
		if( hostnameStr.indexOf( "." ) == -1 ) {
			return(false)
		}	
		return (true)
	}
function validateQty(field){
	if(!isQuantity(field.quantity.value) || field.quantity.value == 0){
		   alert("Invalid Quantity! It must be whole numbers from 1-9.");
		   field.quantity.focus();
		   return false;		   		   
	} else return true; 	
}
function validateReg(field){
  format1 = /^\w{8,12}$/g;
  format2 = /^\w{6,10}$/g;
 
  	if(!ValidateEmailAddress(field.email.value)){
		   alert("Please type valid Email Address");
		   field.email.focus();
		   return false;
		   	      
	} else if (!field.username.value.match(format1)){			
		   alert( 'Username must be 8 to 12 characters long and may not contain spaces.\n' );
		   field.username.focus();
		   return false;
			
	} else if (!field.password.value.match(format2)){			
		   alert('Password must be 6 to 10 characters long and may not contain spaces.\n');
		   field.password.focus();
		   return false;
		   
	} else if (field.password.value != field.retype.value){			
		   alert('Re-Type Password does not match!\n');
		   field.retype.focus();
		   return false;
		   
    } else if (field.personalname.value==""){
		   alert("Please enter your Full Name");
		   field.personalname.focus();
		   return false;

    } else if (field.business_name.value==""){
		   alert("Please enter your Business Name");
		   field.business_name.focus();
		   return false;
		   
	} else if (field.reference1.value==""){
		   alert("Please enter Business Reference Name #1");
		   field.reference1.focus();
		   return false;
	} else if (field.reference2.value==""){
		   alert("Please enter Business Reference Name #2");
		   field.reference2.focus();
		   return false;		   
	} else if (field.tax_id.value==""){
		   alert("Please enter your Tax ID");
		   field.tax_id.focus();
		   return false;  
		   
	} else if (field.refferal.value==""){
		   alert("Please Tell Us, How Did You Find Us ?");
		   field.refferal.focus();
		   return false;
 		   	
    } else if (field.bph1.value=="" || !isNumeric(field.bph1.value) || field.phone.value=="" || !isNumeric(field.phone.value)){
		   alert("Please type valid Business Phone number");
		   field.phone.focus();
		   return false;
		   		   
	} else return true; 	
}
function validateCheckOut(field){
	
			   
 	if(!ValidateEmailAddress(field.email.value)){
		   alert("Please type valid Email Address");
		   field.email.focus();
		   return false;
	} else if (field.password.value==""){
		   alert("Please enter your Password");
		   field.password.focus();
		   return false;	
	} else if (field.retypepassword.value==""){
		   alert("Please enter your Re-type Password does not match!");
		   field.retypepassword.focus();
		   return false;	   
		   
	} else if (field.firstname.value==""){
		   alert("Please enter your First Name");
		   field.firstname.focus();
		   return false;

    } else if (field.lastname.value==""){
		   alert("Please enter your Last Name");
		   field.lastname.focus();
		   return false;
    } else if (field.address1.value==""){
		   alert("Please type your complete Addresss");
		   field.address1.focus();
		   return false;		   
	} else if (field.city.value==""){
		   alert("Please type your City");
		   field.city.focus();
		   return false;
		   
	} else if (field.state.value==""){
		   alert("Please select State from the list");
		   field.state.focus();
		   return false;
		   
	} else if (field.zip.value=="" || !isQuantity(field.zip.value)){
		   alert("Please type your valid Zip/Postal code");
		   field.zip.focus();
		   return false;
 		   	
    } else if (field.phone.value=="" || !isNumeric(field.phone.value)){
		   alert("Please type valid CellPhone number");
		   field.phone.focus();
		   return false;
     
   } else if (field.shippingtype.value==""){
		   alert("Please select a Shipping type");
		   field.shippingtype.focus();
		   return false; 
    } else if (field.ccname.value==""){
		   alert("Please type Credit Card name");
		   field.ccname.focus();
		   return false; 
	} else if (field.ccnumber.value=="" || !isQuantity(field.ccnumber.value)){
		   alert("Please type valid Credit Card number");
		   field.ccnumber.focus();
		   return false;
    } else if (field.cvv2.value=="" || !isQuantity(field.cvv2.value)){
		   alert("Please type Credit Card CVV2 \n You can find this at the back of your CC");
		   field.cvv2.focus();
		   return false;

	} else return true;
	
}
