/*function CheckDeleteSelection11(FormName,FieldName){
	
	var elementLength,isChecked;
	isChecked = false;
	elementLength = eval('document.'+FormName+'.elements.length');

	for(var i=0; i<elementLength; i++){
		tt1=eval('document.'+FormName+'.elements[i].type');
		tt2=eval('document.'+FormName+'.elements[i].name');
		tt3=eval('document.'+FormName+'.elements[i].checked');
		
		//alert(tt1+ ' >>> ' +tt2+ ' >>> '+tt3);
		
		if(tt1 == 'checkbox' && tt3){
			isChecked = true;
			break;
		}
	}
	if(!isChecked){
		alert('please select atleast one details');
		return false;
	}else{
		if(confirm("Are you sure to delete records?"){
			   return true;
		}else{
			return false;	
		}
	}
	return true;	
}*/
function CheckDeleteSelection(){

	var elementLength,isChecked;
	var FormName = "frm1";
	isChecked = false;
	elementLength = eval('document.'+FormName+'.elements.length');

	for(var i=0; i<elementLength; i++){
		tt1=eval('document.'+FormName+'.elements[i].type');
		tt2=eval('document.'+FormName+'.elements[i].name');
		tt3=eval('document.'+FormName+'.elements[i].checked');
		
		if(tt1 == 'checkbox' && tt3){
			isChecked = true;
			break;
		}
	}
	if(!isChecked){
		alert('Please select atleast one detail');
		return false;
	}else{
		if(confirm("Are you sure to delete records?")){
			   return true;
		}else{
			return false;	
		}
	}
	return true;	
}

function get_random() { 
	var ranNum= Math.floor(Math.random()*5);
	return ranNum.toString(); 
}



function Trim(str) 
{
	return str.replace(/\s/g,"");
}

function isNumeric(obj)
{		
	if(obj.value.search(/[^0-9]/) != -1) // only number checking
	{
		alert('The field must contain number only');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}

function isNumber(obj)
{		
	if(obj.value.search(/[^1-9]/) != -1) // only number checking
	{
		alert('Please enter number only (Integer)');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}


function isPrice(obj)
{	
	if((obj.value.search(/[^0-9.]/) != -1) || (dotCheck(obj.value) > 1))  
	{
		alert('Amount must be valid');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}
function isPriceChk(obj){	
	var target=document.mainForm;
	//alert(target.selprice.value);
	target.selprice.value="-1"; 
	if((obj.value.search(/[^0-9.]/) != -1) || (dotCheck(obj.value) > 1)){
		alert('Amount must be valid');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}
function isRate(obj)
{	
	if((obj.value.search(/[^0-9.]/) != -1) || (dotCheck(obj.value) > 1))  
	{
		alert('Rate must be valid');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}
function dotCheck(val)
{
	count = 0;
	for(dot=0; dot<val.length; dot++)
	{
		if(val.substring(dot,dot+1) == '.')  count++;
	}
	return count;
}
function dateformat(obj)
{
	var f = eval(obj); 
	var f_val = f.value;
	ind1 = f_val.charAt(2);
	ind2 = f_val.charAt(5);
	if(f_val!= "" && ind1!="-" && ind2!="-")
	{
		if(f_val.length < 8)
		{
			alert("Date must have at least 8 digits (MMDDYYYY).")	
			f.focus();
		}
		else
			f.value = f_val.substring(0,2) +"-"+ f_val.substring(2,4) +"-"+ f_val.substring(4,f_val.lenght);
	}	
}

function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function spacevalidation(obj, msgstr)
{
	if(Trim(obj.value)=="")
	{
		alert(msgstr);
		obj.focus();
		return false;
	}
	return true;
}

function isEmailNew(string, messagestring, obj) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
	{
		alert(messagestring);
		obj.focus();
        return false;
	}
}

function ImageUploadChecking()
{
	var field = "photo";
	var photo = document.forms["main"][field].value
	var type = photo.substring(photo.length-4, photo.length).toUpperCase()
	if ((type != "") &&
		(type != ".JPG") &&
		(type != "JPEG") &&
		(type != ".GIF") &&
		(type != ".PNG") &&
		(type != ".BMP")) 
	{
		alert("Please only enter image file of type JPG, JPEG, GIF, PNG, or BMP.");
		document.forms["main"][field].focus();
		return false;
	}
}

function delYesNo1()
{
	if(!confirm("Are you sure you want to delete?")) return false;
	return true;
}

function delYesNo2(frmObj)
{
	if(!confirm("Are you sure you want to delete?")) return false;
	else
	{
		frmObj.submit();
		return false;
	}
}

function subForm(frmObj)
{
	if(!confirm("Are you sure?")) return false;
	else
	{
		frmObj.submit();
		return false;
	}
}

function delYesNo3(frmObj)
{
	if(confirm("Are you sure?"))
	{
		frmObj.upflg.value=2;
		frmObj.submit();
	}
	else	return false;	
	return true;	
}

function Check_Clear_All(frmObj,Field,Toggle) //function for checking all checkbox & clearing all checkbox of delete column
{
	if(frmObj.elements.length > 1)
	{
		for(I=0; I<frmObj.elements.length; I++)
			frmObj.elements[I].checked = Toggle;
	}
	else frmObj.elements[0].checked = Toggle;
}

function isUsername(obj)
{	
	if(obj.value.search(/[^0-9^a-z^A-Z]/) != -1)  
	{
		alert('Value should be alphanumeric.');
		obj.value="";
		obj.focus();
		return false;			
	}
	return true;
}

function isTrim(str){
	return str.replace(/\s/g,"");
}
function righttrn(frmObj,LeftField,RightField)
{
	right = eval("document."+frmObj+"."+LeftField);
	left = eval("document."+frmObj+"."+RightField);
	if(right.selectedIndex == -1 )return;		
	left.options.length=left.options.length+1;		
	selectedindex = right.selectedIndex;
	if( selectedindex == -1 )return;
	left.options[left.options.length-1].text=right[selectedindex].text;
	left.options[left.options.length-1].value=right[selectedindex].value;
	for(var i=selectedindex; i<right.options.length-1; i++)
	{
		right.options[i].text=right.options[i+1].text;
		right.options[i].value=right.options[i+1].value;
	}
	right.options.length=right.options.length-1;		
}
function lefttrn(frmObj,LeftField,RightField)
{		
	right = eval("document."+frmObj+"."+LeftField);
	left = eval("document."+frmObj+"."+RightField);
	if(left.selectedIndex == -1 )return;
	right.options.length=right.options.length+1;		
	selectedindex = left.selectedIndex;
	if( selectedindex == -1 )return;
	right.options[right.options.length-1].text=left[selectedindex].text;
	right.options[right.options.length-1].value=left[selectedindex].value;
	for(var i=selectedindex; i<left.options.length-1; i++)
	{
		left.options[i].text=left.options[i+1].text;
		left.options[i].value=left.options[i+1].value;
	}
	left.options.length=left.options.length-1;
}

// focus to next field
function focNext(form,obj,len,focus_field)
{
	//alert("YES");
	s = new String();
	s = obj.value;
	if(obj.value != "")
	{
		t = parseInt(s);
		if(isNaN(t))
		{
			alert("Please Enter Numeric Value only");
			obj.value = '';		
		}
		if(obj.value.length == len)
		{
			FL = eval("form."+focus_field);
			FL.focus();
		}
	}
}
// check file extension 
function extCheck(fileObj)
{
	file_ext = fileObj.value.substring(fileObj.value.lastIndexOf('.'),fileObj.value.length);
	file_ext = file_ext.toLowerCase();
	if(file_ext == ".gif" || file_ext == ".jpg" || file_ext == ".jpeg" || file_ext==".jpe" || file_ext==".pjpeg") 
	{}
	else
	{
		alert("File Extension '"+file_ext+"' is not allowed");
		fileObj.focus();
		return false;		
	}
	return true;
}

function isDate(Month,Day,Year) // MM DD YYYY
{
	var month_array = new Array("January","February","March","April","May","June","July","Augest","September","October","November");
	if(Month == 2)
	{
		if(Day>28 && (Year%4) >0)
		{
			alert("February of " +Year+ "  has only 28 days");			
			return false;
		}       
		else if(Day>29)               
		{
			alert("February of " +Year+ "  has only 29 days");			
			return false;	
		}
	}
	if((Month==4 || Month==6 || Month==9 || Month==11) && Day==31)
	{
		alert(month_array[Month-1]+" has only 30 days");		
		return false;		
	}
	return true;
}

function blankField(n)
{
	if(isTrim(n.value)=='')
	{
	  alert("Field should not be blank");
	  n.value='';
	  n.focus();
	  return false;
	}
	return true;
}
function blankOptField(obj) //for drop-box
{
	if(obj.options.selectedIndex==0)
	{
	  alert("Field should be selected.");
	  obj.focus();
	  return false;
	}
	return true;
}
//count chars. being entered in the field
function calcCharLeft(obj1,obj2,maxLength)
{
	if(obj1.value.length > maxLength)
	{
		obj1.value = obj1.value.substring(0,maxLength);
		charleft = 0;
	}
	else
	{
		charleft = maxLength - obj1.value.length;
	}
	if(obj2 != '') obj2.value = charleft;
}
function SpaceValidation(obj, msgstr)
{
	if(isTrim(obj.value)=="")
	{
		alert(msgstr);
		obj.focus();
		return false;
	}
	return true;
}
function CharacterCount(CurrentField, MaxCharacter, NextFocusObject)
{
	if(CurrentField.value.length >= MaxCharacter)
		NextFocusObject.focus();
	else
		CurrentField.focus();
}
function CheckCharacterCount(CurrentField, MaxCharacter)
{
	if(CurrentField.value.length > 0)
	{
		if(CurrentField.value.length < MaxCharacter)
		{
			alert("You must have to enter "+MaxCharacter+" characters");
			CurrentField.focus();
		}
	}
}
function CharacterCount(CurrentField, MaxCharacter, NextFocusObject)
{
      if(CurrentField.value.length >= MaxCharacter)
                NextFocusObject.focus();
      else
              CurrentField.focus();
}

function nullvalidate(obj,type,value)
{
	n=isTrim(obj.value);
	if(n=="")
	{
		if(type=='select')
			alert('Please Select '+value);
		else
			alert('Please Enter '+value);
		obj.value="";  
		obj.focus();
		return false;
	}
	return true;
}

function validateEmail(fld)
{
	var my=fld.value;
	var attherate=my.indexOf("@");
	var lastattherate = my.lastIndexOf("@")
	var dotpos=my.lastIndexOf(".");
	var posspace = my.indexOf(" ");
	var totallen = my.length;
	
	if (attherate<=0 || dotpos<=0 || attherate > dotpos || (dotpos-attherate)<=1 || (dotpos == totallen-1) || posspace > -1 || attherate!=lastattherate)
		return false;
	else
		return true;
}	
function validateForm(frm,arr_compulsoryfields,arr_friendlynames)
{
	for(i=0;i<arr_compulsoryfields.length;i++)
	{
		myfld = eval("frm."+arr_compulsoryfields[i])
		
		if(isTrim(myfld.value) == "")
		{
			alert(arr_friendlynames[i]+" is not entered. Please enter "  + arr_friendlynames[i] + ".");			
			myfld.focus();
			return false;
		}		
	}
	return true;
}
function getuniversaldata()
{	
	document.frm1.uniflag.value="uni";
	document.frm1.submit();
}

function ValidateDateForm(){
	var dt=document.frmPost.txtbugopendate;
	
	if (dt.value != "")
	{    
	    if (isDate(dt.value)==false) 
		{
	    	dt.focus()
		    return false
	    }
        return true
    }    
}


function isChecked(isitchecked,cid){
	if (isitchecked == true){
		document.frmlist.cid.checked=false;
	}
	else {
		document.frmlist.cid.checked=true;
	}
}

function checkAll( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
  }
	var f = document.frm1;
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.frm1.boxchecked.value = n2;
	} else {
		document.frm1.boxchecked.value = 0;
	}
}


function getNextPage(callpage,cmd,num,cat){

	var target=document.mainForm;

	if(num!='')
		target.salon_id.value=num;
	if(cat!='')
		target.cat_id.value=cat;
		target.cmd.value=cmd;
		target.action=callpage;
		target.submit();
}
function getPage(cmd,num){

	var target=document.mainForm;
	if(num!='')
		target.salon_id.value=num;
		target.cmd.value=cmd;
		target.submit();
}

function nuDate(intMonth,intday,intYear){

			if (intYear>9999 || intYear <999) {
				return false;
			}
			if (intMonth>12 || intMonth<1) {
				return false;
			}
			if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
				return false;
			}
			if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
				return false;
			}
			if (intMonth == 2) {
				if (intday < 1) {
					return false;
				}
				if (LeapYear(intYear) == true) {
					if (intday > 29) {
						return false;
					}
				}
				else {
				if (intday > 28) {
					return false;
				}
			   }
			}
	return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
function checkOut(){

	var target=document.mainForm;
		  target.submit();
}

function getPageNew(cmd,num,PK){

	var target=document.mainForm;

	if(num!='')
		eval("target."+PK+".value="+num);
		target.cmd.value=cmd;
		target.submit();
}
 function changeLoc(num){
	var tar=document.selFrom;
	tar.location.value=num.value;	
	tar.submit();
 }
var WindowObjectReference; // global variable
function openRequestedPopup(id,flag,imgee)
{
	WindowObjectReference = window.open("deleteimage.php?id="+id+"&flag="+flag+"&myimage="+imgee,"DELETEIMAGE", "width=100,height=100,resizable=yes,scrollbars=yes,status=1");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function popupWindow(url) {
 return window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}
function validatePrice(num_obj,Min,Max){
	var str='';
	num=num_obj.value;

	if(num>Max){
		str='Entered Price should not be greater than '+Max;
	}if(num<Min){
		str='Entered Price should not be less than '+Min;
	}
	if(str==''){
		num_obj.focus();
		return true;
	}else{
		alert(str);
		return false;
	}
}


function findOrg(){
var chg=window.open("findUser.php","ORGANISER","titlebar=yes,scrollbars=1,width=650,height=600,resizable=no,scrollbar=yes,status=no,menubars=no");
chg.focus();
} 

<!-- Original:  Simon Tneoh (tneohcb@pc.jaring.my) -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
var Cards = new makeArray(8);
Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[0];
Cards[1] = new CardType("VisaCard", "4", "13,16");
var VisaCard = Cards[1];
Cards[2] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[2];
Cards[3] = new CardType("DinersClubCard", "30,36,38", "14");
var DinersClubCard = Cards[3];
Cards[4] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[4];
Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[5];
Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();

/*************************************************************************\
CheckCardNumber(form)
function called when users click the "check" button.
\*************************************************************************/
function CheckCardNumber(form) {
var tmpyear;
if (form.CardNumber.value.length == 0) {
alert("Please enter a Card Number.");
form.CardNumber.focus();
return;
}
if (form.ExpYear.value.length == 0) {
alert("Please enter the Expiration Year.");
form.ExpYear.focus();
return;
}
if (form.ExpYear.value > 96)
tmpyear = "19" + form.ExpYear.value;
else if (form.ExpYear.value < 21)
tmpyear = "20" + form.ExpYear.value;
else {
alert("The Expiration Year is not valid.");
return;
}
tmpmonth = form.ExpMon.options[form.ExpMon.selectedIndex].value;
// The following line doesn't work in IE3, you need to change it
// to something like "(new CardType())...".
// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth)) {
alert("This card has already expired.");
return;
}

var retval = eval(form.CardType.options[form.CardType.selectedIndex].value + ".checkCardNumber(\"" + form.CardNumber.value +
"\", " + tmpyear + ", " + tmpmonth + ");");

cardname = "";

if (retval)
// comment this out if used on an order form
	//alert("This card number appears to be valid.");
	return true;
	
else {
// The cardnumber has the valid luhn checksum, but we want to know which
// cardtype it belongs to.
for (var n = 0; n < Cards.size; n++) {
if (Cards[n].checkCardNumber(form.CardNumber.value, tmpyear, tmpmonth)) {
cardname = Cards[n].getCardType();
break;
   }
}
if (cardname.length > 0) {
alert("This looks like a " + cardname + " number, not a " + card + " number.");
}
else {
alert("This card number is not valid.");
      }
   }
}
/*************************************************************************\
Object CardType([String cardtype, String rules, String len, int year, 
                                        int month])
cardtype    : type of card, eg: MasterCard, Visa, etc.
rules       : rules of the cardnumber, eg: "4", "6011", "34,37".
len         : valid length of cardnumber, eg: "16,19", "13,16".
year        : year of expiry date.
month       : month of expiry date.
eg:
var VisaCard = new CardType("Visa", "4", "16");
var AmExCard = new CardType("AmEx", "34,37", "15");
\*************************************************************************/
function CardType() {
var n;
var argv = CardType.arguments;
var argc = CardType.arguments.length;

this.objname = "object CardType";

var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";

this.setCardNumber = setCardNumber;  // set CardNumber method.
this.setCardType = setCardType;  // setCardType method.
this.setLen = setLen;  // setLen method.
this.setRules = setRules;  // setRules method.
this.setExpiryDate = setExpiryDate;  // setExpiryDate method.

this.setCardType(tmpcardtype);
this.setLen(tmplen);
this.setRules(tmprules);
if (argc > 4)
this.setExpiryDate(argv[3], argv[4]);

this.checkCardNumber = checkCardNumber;  // checkCardNumber method.
this.getExpiryDate = getExpiryDate;  // getExpiryDate method.
this.getCardType = getCardType;  // getCardType method.
this.isCardNumber = isCardNumber;  // isCardNumber method.
this.isExpiryDate = isExpiryDate;  // isExpiryDate method.
this.luhnCheck = luhnCheck;// luhnCheck method.
return this;
}

/*************************************************************************\
boolean checkCardNumber([String cardnumber, int year, int month])
return true if cardnumber pass the luhncheck and the expiry date is
valid, else return false.
\*************************************************************************/
function checkCardNumber() {
var argv = checkCardNumber.arguments;
var argc = checkCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
var year = (argc > 1) ? argv[1] : this.year;
var month = (argc > 2) ? argv[2] : this.month;

this.setCardNumber(cardnumber);
this.setExpiryDate(year, month);

if (!this.isCardNumber())
return false;
if (!this.isExpiryDate())
return false;

return true;
}
/*************************************************************************\
String getCardType()
return the cardtype.
\*************************************************************************/
function getCardType() {
return this.cardtype;
}
/*************************************************************************\
String getExpiryDate()
return the expiry date.
\*************************************************************************/
function getExpiryDate() {
return this.month + "/" + this.year;
}
/*************************************************************************\
boolean isCardNumber([String cardnumber])
return true if cardnumber pass the luhncheck and the rules, else return
false.
\*************************************************************************/
function isCardNumber() {
var argv = isCardNumber.arguments;
var argc = isCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
if (!this.luhnCheck())
return false;

for (var n = 0; n < this.len.size; n++)
if (cardnumber.toString().length == this.len[n]) {
for (var m = 0; m < this.rules.size; m++) {
var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
if (headdigit == this.rules[m])
return true;
}
return false;
}
return false;
}

/*************************************************************************\
boolean isExpiryDate([int year, int month])
return true if the date is a valid expiry date,
else return false.
\*************************************************************************/
function isExpiryDate() {
var argv = isExpiryDate.arguments;
var argc = isExpiryDate.arguments.length;

year = argc > 0 ? argv[0] : this.year;
month = argc > 1 ? argv[1] : this.month;

if (!isNum(year+""))
return false;
if (!isNum(month+""))
return false;
today = new Date();
expiry = new Date(year, month);
if (today.getTime() > expiry.getTime())
return false;
else
return true;
}

/*************************************************************************\
boolean isNum(String argvalue)
return true if argvalue contains only numeric characters,
else return false.
\*************************************************************************/
function isNum(argvalue) {
argvalue = argvalue.toString();

if (argvalue.length == 0)
return false;

for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;

return true;
}

/*************************************************************************\
boolean luhnCheck([String CardNumber])
return true if CardNumber pass the luhn check else return false.
Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
\*************************************************************************/
function luhnCheck() {
var argv = luhnCheck.arguments;
var argc = luhnCheck.arguments.length;

var CardNumber = argc > 0 ? argv[0] : this.cardnumber;

if (! isNum(CardNumber)) {
return false;
  }

var no_digit = CardNumber.length;
var oddoeven = no_digit & 1;
var sum = 0;

for (var count = 0; count < no_digit; count++) {
var digit = parseInt(CardNumber.charAt(count));
if (!((count & 1) ^ oddoeven)) {
digit *= 2;
if (digit > 9)
digit -= 9;
}
sum += digit;
}
if (sum % 10 == 0)
return true;
else
return false;
}

/*************************************************************************\
ArrayObject makeArray(int size)
return the array object in the size specified.
\*************************************************************************/
function makeArray(size) {
this.size = size;
return this;
}

/*************************************************************************\
CardType setCardNumber(cardnumber)
return the CardType object.
\*************************************************************************/
function setCardNumber(cardnumber) {
this.cardnumber = cardnumber;
return this;
}

/*************************************************************************\
CardType setCardType(cardtype)
return the CardType object.
\*************************************************************************/
function setCardType(cardtype) {
this.cardtype = cardtype;
return this;
}

/*************************************************************************\
CardType setExpiryDate(year, month)
return the CardType object.
\*************************************************************************/
function setExpiryDate(year, month) {
this.year = year;
this.month = month;
return this;
}

/*************************************************************************\
CardType setLen(len)
return the CardType object.
\*************************************************************************/
function setLen(len) {
// Create the len array.
if (len.length == 0 || len == null)
len = "13,14,15,16,19";

var tmplen = len;
n = 1;
while (tmplen.indexOf(",") != -1) {
tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
n++;
}
this.len = new makeArray(n);
n = 0;
while (len.indexOf(",") != -1) {
var tmpstr = len.substring(0, len.indexOf(","));
this.len[n] = tmpstr;
len = len.substring(len.indexOf(",") + 1, len.length);
n++;
}
this.len[n] = len;
return this;
}

/*************************************************************************\
CardType setRules()
return the CardType object.
\*************************************************************************/
function setRules(rules) {
// Create the rules array.
if (rules.length == 0 || rules == null)
rules = "0,1,2,3,4,5,6,7,8,9";
  
var tmprules = rules;
n = 1;
while (tmprules.indexOf(",") != -1) {
tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
n++;
}
this.rules = new makeArray(n);
n = 0;
while (rules.indexOf(",") != -1) {
var tmpstr = rules.substring(0, rules.indexOf(","));
this.rules[n] = tmpstr;
rules = rules.substring(rules.indexOf(",") + 1, rules.length);
n++;
}
this.rules[n] = rules;
return this;
}
//  End -->


function validateLogin(frm){
	if(frm.email.value == ''){
		alert("Please enter email.");
		frm.email.focus();
		return false;
	}if(!validateEmail(frm.email)){
		alert("Please enter valid email in format of abc@xyz.com");
		frm.email.focus();
		return false;
	}if(frm.pword.value == ''){
		alert("Please enter password.");
		frm.pword.focus();
		return false;
	}else{
		return true;
	}
}		

function singleupdate(pid,dt,cid,qtyvar,id)
{
	/*alert(pid);
	alert(dt);
	alert(cid);
	alert(qtyvar);*/
	var xy;
	var x;
	xy = eval("document.cart.count_" + id + ".value");
	if(xy.search(/[^0-9]/) != -1) // only number checking
	{
		x=1;
		alert('Please enter number only (Integer)');
					
	}else{
		if (dt == 'update'){
			x = eval("document.cart.count_" + id + ".value");
		}else if (dt == 'remove')
		{x = eval("document.cart.count_" + id + ".value"); }
	
		if (x < 1){
			alert (qtyvar);
			x=1;
		}
	}
	
	document.frmsingle.txtitem_qty.value=x;
	document.frmsingle.txt_itemid.value=pid;
	document.frmsingle.txt_catid.value=cid;
	document.frmsingle.mode.value=dt;			
	document.frmsingle.submit();
	
}

function deleteMe(varsure){
var confirmValue=false;
	confirmValue=confirm(varsure)
	if (confirmValue==true){	
		location.href="session_clear.php";
	}else{
		return;
	}
}
// Minimum Qunatity eneter atleast one
function HandleError(esrc){
	var val = parseInt(esrc.value);
	if (val < 1 )
	{
		alert ("<?=_QUANTITY_REQUIRED?>");
		esrc.value =1;
	}
}

function isNumericchk(str){
  for (i = 0; i < str.length; ++i) {
    if (str.charAt(i) < '0' || str.charAt(i) > '9')
       return false;
  }
  return true;
}

// Hides an object
function hideObject(obj) {
	if (ns4) obj.visibility = "hide";
	else if (ie4) obj.visibility = "hidden";
	else if (ns6) obj.style.visibility = "hidden";
	self.status = "";
}
function displayObject(obj) {
	
	if (ns4) obj.visibility = "show";
	else if (ie4){ obj.visibility = "visible"; obj.display = "";}
	else if (ns6) obj.style.visibility = "visible";
}

function checkForm(){
	target=document.forms.mainForm;
    var rcode = target.referencecode.value;
	var pmethod = target.pmethod.value;
	
	if(pmethod == 'Western Union'){
		var text = 'MTCN';
		var cc = 10;
	}else if(pmethod == 'MoneyGram'){
		var text = 'Reference';	
		var cc = 8;
    }
	
	
	if (target.referencecode.value==""){
		  alert(text+" Code cannot be blank");
		  target.referencecode.focus();
		  return false;
	}if (target.referencecode.value !="" && (rcode.length != cc) ){
		  alert(text+" should be " + cc + " digit");
		  target.referencecode.focus();
	   	  return false;		
	}if (pmethod == 'MoneyGram' && target.test_question.value==""){
		  alert("Test Question cannot be blank");
		  target.test_question.focus();
		  return false;
	}if (pmethod == 'MoneyGram' && target.test_answer.value==""){
		  alert("Test Answer cannot be blank");
		  target.test_answer.focus();
		  return false;		  
	}if (target.senderfname.value==""){
		  alert("Sender First Name cannot be blank");
		  target.senderfname.focus();
		  return false;
	}if (target.senderlname.value==""){
		  alert("Sender Last Name cannot be blank");
		  target.senderlname.focus();
		  return false;
	}if (target.senderaddress.value==""){
		  alert("Sender Address cannot be blank");
		  target.senderaddress.focus();
		  return false;
    }if (target.sendercity.value==""){
		  alert("Sender City cannot be blank");
		  target.sendercity.focus();
		  return false;
    }if (target.senderstate.value==""){
		  alert("Sender State cannot be blank");
		  target.senderstate.focus();
		  return false;
    }if (target.zipcode.value==""){
		  alert("Postcode cannot be blank");
		  target.zipcode.focus();
		  return false;
    }if (target.sendercountry.value==""){
		  alert("Country cannot be blank");
		  target.sendercountry.focus();
		  return false;		  
	}if (target.spsenderfname.value==""){
		  alert("Consignee First Name cannot be blank");
		  target.spsenderfname.focus();
		  return false;
	}if (target.spsenderlname.value==""){
		  alert("Consignee Last Name cannot be blank");
		  target.spsenderlname.focus();
		  return false;
	}if (target.spsenderaddress.value==""){
		  alert("Consignee Address cannot be blank");
		  target.spsenderaddress.focus();
		  return false;
	}if (target.spsendercity.value==""){
		  alert("Consignee City cannot be blank");
		  target.spsendercity.focus();
		  return false;
	}if (target.spsenderstate.value==""){
		  alert("Consignee State cannot be blank");
		  target.spsenderstate.focus();
		  return false;
	}if (target.spzipcode.value==""){
		  alert("Consignee Postcode cannot be blank");
		  target.spzipcode.focus();
		  return false;
	}if (target.spsendercountry.value==""){
		  alert("Consignee Country cannot be blank");
		  target.spsendercountry.focus();
		  return false;		  
	}else{
		return true;
	}
}

function sameAbove(value){
	if (value) {
		document.mainForm.spsenderfname.value =document.mainForm.senderfname.value;
		document.mainForm.spsenderlname.value =document.mainForm.senderlname.value;		
		document.mainForm.spsenderaddress.value =document.mainForm.senderaddress.value;
		document.mainForm.spsenderaddress2.value =document.mainForm.senderaddress2.value;
		document.mainForm.spsendercity.value =document.mainForm.sendercity.value;
		document.mainForm.spsenderstate.value =document.mainForm.senderstate.value;
		document.mainForm.spzipcode.value =document.mainForm.zipcode.value;
		//document.mainForm.spsendercountry.value =document.mainForm.sendercountry.value;
		//document.mainForm.spsenderemail.value =document.mainForm.senderemail.value;
		
	}else{
		document.mainForm.spsenderfname.value ="";
		document.mainForm.spsenderlname.value ="";
		document.mainForm.spsenderaddress.value ="";
		document.mainForm.spsenderaddress2.value ="";
		document.mainForm.spsendercity.value ="";
		document.mainForm.spsenderstate.value ="";
		document.mainForm.spzipcode.value ="";
		//document.mainForm.spsendercountry.value ="";
		//document.mainForm.spsenderemail.value ="";
	}
}

function validatePayment(frm){
	if(frm.mfname.value == ''){
		alert("Please enter Money Gram Firstname.");
		frm.mfname.focus();
		return false;
	}if(frm.mlname.value == ''){
		alert("Please enter Money Gram Lastname.");
		frm.mlname.focus();
		return false;
	}if(frm.mcity.value == ''){
		alert("Please enter Money Gram City.");
		frm.mcity.focus();
		return false;
	}if(frm.mcountry.value == ''){
		alert("Please enter Money Gram Country.");
		frm.mcountry.focus();
		return false;
	}if(frm.wfname.value == ''){
		alert("Please enter Western Union Firstname.");
		frm.wfname.focus();
		return false;
	}if(frm.wlname.value == ''){
		alert("Please enter Western Union Lastname.");
		frm.wlname.focus();
		return false;
	}if(frm.wcity.value == ''){
		alert("Please enter Western Union City.");
		frm.wcity.focus();
		return false;
	}if(frm.wcountry.value == ''){
		alert("Please enter Western Union Country.");
		frm.wcountry.focus();
		return false;
	}if(frm.wstatus.checked == false && frm.mstatus.checked == false){
		alert("Both Payment Method should not be inactive.");
		return false;		
	}if(frm.uairmail.value == ''){
		alert("Please enter Unregistered Airmail.");
		frm.uairmail.focus();
		return false;
	}if(frm.rairmail.value == ''){
		alert("Please enter Registered Airmail.");
		frm.rairmail.focus();
		return false;
	}if(frm.courier.value == ''){
		alert("Please enter Courier.");
		frm.courier.focus();
		return false;
	}if(frm.surcharge.value == ''){
		alert("Please enter US$ Surcharge.");
		frm.surcharge.focus();
		return false;
	}if(frm.max_order_price.value == ''){
		alert("Please enter Minimum Order Price.");
		frm.max_order_price.focus();
		return false;									
	}else{
		return true;
	}
}

function checkFormCart(no){

	f=document.cart;
	var no = no;
	
	if(f.email.value==""){ 
		alert("Please enter your E-Mail");
		f.email.focus();
		return false;
	}else if(!validateEmail(f.email)) {
		alert("Please enter valid email id");
		f.email.focus();
		return false;
	}
	if(f.email.value!=""){
	var string = f.email.value;
	string = string.split("@");
		if(string[1]=="hushmail.com" || string[1]=="hushmail.me" || string[1]=="hush.ai" || string[1]=="hush.com" || string[1]=="mac.hush.com" || string[1]=="cyber-rights.net" || string[1]=="cyber-rights.biz"){
		asd = window.open("checkmail.php","EurogearPharma", "width=500,height=350,resizable=yes,scrollbars=yes,status=1,top=150,left=350");
		}	
	}
	if(f.country.value=="") {
		alert("Please select your country");
		f.country.focus();
		return false;
	}else if(f.country.value != 39 ) {
		if(no==3){
		 if((f.shippingmode[0].checked==false) && (f.shippingmode[1].checked==false) && (f.shippingmode[2].checked==false)){
		
			alert("Please select the Shipping Method");	
			return false;
		 }
		 }else if(no==2){
			 if((f.shippingmode[0].checked==false) && (f.shippingmode[1].checked==false)){
		
			alert("Please select the Shipping Method");	
			return false;
			 }
		 }else{
			f.action = "confirmorder.php";
			f.submit();
		}
	}else{ 
		f.action = "confirmorder.php";
		f.submit();
	}
}
function termsc(){		
		if(document.cart.terms.checked == false ){
			alert("You must agree to the Legal disclaimer + Terms & Conditions.");
			return false;
		}else{
			if (navigator.appName == "Microsoft Internet Explorer"){
				var target=document.cart;
				document.cart.action = "thanks.php";
				target.submit();
			}else{
				document.getElementById('cart').action = "thanks.php";
				document.getElementById('cart').submit();
			}
		}
  }
  
