function alphanum(value,length)
{
	chk1="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_\-";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function number(value,length)
{
	chk1="1234567890";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function phoneformate(value,length)
{
	chk1="1234567890()-";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function decimalNumber(value,length)
{
	chk1="1234567890.";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function smallLetter(value,length)
{
	chk1="abcdefghijklmnopqrstuvwxyz";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function capLetter(value,length)
{
	chk1="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function letter(value,length)
{
	chk1="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function symbol(value,length)
{
	chk1="~`!@#$%^&*()_-+=|\{}[]:;'<>?/,";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function btncclick()
{
	if(!checkvalid())
	{
		return false;
	}
	document.frmadd.addmore.value=true;
	return true;
}

function phone_formate(input,length)
{
	chk1="1234567890-";
	if(length!=12)
	{
		return false;
	}
	for(i=0;i<length;i++)
	{
		ch1=input.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			return false;
		}
		if(input.charAt(3)!='-')
		{
			return false;
		}
		if(input.charAt(7)!='-')
		{
			return false;
		}
	}
return true;	
}

function quatation(value,length)
{
	chk1="\\";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==0)
			return true;
	}
//	return true;
}


	var bikky = document.cookie;
	var today = new Date();
	var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days

	function ShowHideCategories(CategoryName,Action)
	{
		var layerHidden = eval(getLayer(CategoryName + "LayerHidden"));
		var layer = eval(getLayer(CategoryName + "Layer"));
		if(Action=="Hide")
		{
			if (document.layers) 
			{
				layerHidden.visibility = "show" ;
				layer.visibility = "hide" ;
			}
			else if (document.getElementById) 
			{
				layerHidden.style.display = 'none';
				layer.style.display = '';
			}	
			//setCookie(CategoryName+"Visibility", Action);
		}
		else
		{
			if (document.layers) 
			{
				layerHidden.visibility = "hide" ;
				layer.visibility = "show" ;
			}
			else if (document.getElementById) 
			{
				layerHidden.style.display = '';
				layer.style.display = 'none';
			}
			//setCookie(CategoryName+"Visibility", Action);
		}
	}
	
	function getLayer(layerName)
	{
		if (document.layers) 
	        return window.document.layers[layerName]
		else if (document.getElementById)
			return document.getElementById(layerName)
	}
	function HighlightBoxWithBorder(Name,Highlight)
	{
		if(Highlight=="true")
		{
			Name.style.background = "#f0f0f0";
			Name.style.cursor="hand";
		}
		else
		{
			Name.style.background = "#ffffff";
		}
	}

function Highlight(e)
{
	if(e.className!="raw_selectedbg")
		e.className="evenrowbg";
}
function UnHighlight(e,classname)
{
//	alert(e.className)
	if(e.className!="raw_selectedbg")
		e.className=classname;
}
function ShowHelp(div, title, desc)
{
	div.style.display = 'inline';
	div.style.position = 'absolute';
	div.style.width = '170';
	div.style.backgroundColor = 'lightpink';
	div.style.border = 'dashed 2px red';
	div.style.padding = '10px';
	div.innerHTML = '<b>' + title + '</b><br><div style="padding-left:10; padding-top:5; 						padding-right:5">' + desc + '</div>';
}
function HideHelp(div)
{
	div.style.display = 'none';
}
function checkValidNumber()
{  
	val = event.keyCode;
   	if(val<48)
	{
	  event.keyCode=0;
	 
	  }
	if(val>57)
	{
	  event.keyCode=0;
	 
	  }
	return true;
}
function checkValidNumberValue1()
{  
	val = event.keyCode;
   	if(val !=46 && val<48)
	{
	  event.keyCode=0;
	 
	  }
	if(val>57)
	{
	  event.keyCode=0;
	 
	  }
	return true;
}
function Trim(inString) {
  var retVal = "";
  var start = 0;
  while ((start < inString.length) && (inString.charAt(start) == ' ')) {
    ++start;
  }
  var end = inString.length;
  while ((end > 0) && (inString.charAt(end - 1) == ' ')) {
    --end;
  }
  if (end < start)
	retVal = '';
  else
     retVal = inString.substring(start, end);
  return retVal;
}


function My_Date_Format($text)
{
	return date('Y/m/d',strtotime($text));
}


// for images 
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 checkvalidCard()
{
		 	var cc_number = document.frmcustlogin.vCardNum.value;
		 	var cc_type = document.frmcustlogin.card.value;
		 	var cc_year = document.frmcustlogin.vExpYear.value;
		 	var cc_month = document.frmcustlogin.vExpMonth.value;
		 	var cc_ccv = document.frmcustlogin.vCardCode.value;			
			var mm = (new Date()).getMonth()+1;
			var yy = (new Date()).getYear();
			var error = 0;
			var error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
		  if (cc_number == "" || cc_number.length < 10) {
		      error_message = error_message + "* The credit card number must be at least 10 characters.\n";
		      error = 1;
		    }

		    if (!isValidCreditCard(cc_type, cc_number)) {
		      error_message = error_message + "* Invalid Credit Card Number.\n";
		      error = 1;
		    }//alert(cc_number); return false;
		    if (cc_month == '') {
		      error_message = error_message + "* Enter Credit card expire Month.\n";
		      error = 1;
			}

		    if (cc_year == "") {
		      error_message = error_message + "* Enter Credit card expire Year.\n";
		      error = 1;
		    }

		    if (cc_year<yy || (cc_year==yy && cc_month<mm)) {
		      error_message = error_message + "* The credit card has been Expired. Enter valid expire date.\n";
		      error = 1;
		    }
		    if (cc_ccv == "") {
		      error_message = error_message + "* Enter Credit card Verification Code.\n";
		      error = 1;
		    }
		    if (cc_ccv.length < 3 || cc_ccv.length > 4) {
		      error_message = error_message + "* Invalid Credit card Verification Code.\n";
		      error = 1;
		    }
			
			if (error == 1)
			{
		  		alert(error_message);
		    	return false;
		  }
		  return true;

}

function isValidCreditCard(type, ccnum) {
	   if (type == "VI") {
		  // Visa: length 16, prefix 4, dashes optional.
	//	  var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
		  var re = /^4[0-9]{12}([0-9]{3})?$/;
	   } else if (type == "MC") {
		  // Mastercard: length 16, prefix 51-55, dashes optional.
	//	  var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
		  var re = /^5[1-5][0-9]{14}$/;
	   } else if (type == "DI") {
		  // Discover: length 16, prefix 6011, dashes optional.
		  var re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
	//	  ^6011[0-9]{12}$
	   } else if (type == "AX") {
		  // American Express: length 15, prefix 34 or 37.
		  var re = /^3[4,7]\d{13}$/;
	   } else if (type == "DC") {
		  // Diners: length 14, prefix 30, 36, or 38.
		  var re = /^3[0,6,8]\d{12}$/;
	   }

	   if (!re.test(ccnum)) return false;
	   // Checksum ("Mod 10")
	   // Add even digits in even length strings or odd digits in odd length strings.
	   var checksum = 0;
	   for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) {
		  checksum += parseInt(ccnum.charAt(i-1));
	   }

	   // Analyze odd digits in even length strings or even digits in odd length strings.
	   for (var i=(ccnum.length % 2) + 1; i<ccnum.length; i+=2) {
		  var digit = parseInt(ccnum.charAt(i-1)) * 2;
		  if (digit < 10) { checksum += digit; } else { checksum += (digit-9); }
	   }
	   if ((checksum % 10) == 0) return true; else return false;
	}
