function isEmpty(a){a=a.replace(/^\s*|\s*$/g,"");return a==null||a.length==0}function isAlphax(a){return/[a-zA-Z]/g.test(a)}function isAlpha(a){return a.match(/(^[a-zA-Z]*$)/)}function isDigit(a){return/(^-?\d*$)/.test(a)}function removespace(a){return a.replace(" ","")}function isEmail(a){return/^([a-zA-Z0-9.\.|\-|_])*@([a-zA-Z0-9.\.|\-|_])+(\.[a-zA-Z0-9_-]{2,4})+$/.test(a)}function isPhone(a){return/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/.test(a)} function isNumeric(a){return/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/.test(a)}function str_rev(a){return a==null||a==""?"":a.toString().split("").reverse().join("")}function rtrim(a){var b=/^([\w\W]*)(\b\s*)$/;b.test(a)&&(a=a.replace(b,"$1"));return a}function ltrim(a){var b=/^(\s*)(\b[\w\W]*)$/;b.test(a)&&(a=a.replace(b,"$2"));return a}function trim(a){a=ltrim(a);return a=rtrim(a)} function placeFocus(){if(document.forms.length>0){var a=document.forms[0];for(i=0;i<a.length;i++)if(a.elements[i].type=="text"||a.elements[i].type=="textarea"||a.elements[i].type.toString().charAt(0)=="s"){document.forms[0].elements[i].focus();break}}} function ads_(){for(i=0;i<n_;i++)bg=i%2==0?"#E0E0E0":"#E2E2EB",document.write("<tr bgColor='"+bg+"'>"),document.write("<td class='mytd'>"+str_rev(a_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(c_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(d_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(e_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(f_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(g_[i])+"&nbsp;</td>"),document.write("<td class='mytd'>"+str_rev(h_[i])+ "</td>"),document.write("<td class='mytd'>"+str_rev(i_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(j_[i])+"&nbsp;</td>"),document.write("<td class='mytd'>"+str_rev(k_[i])+"&nbsp;</td>"),document.write("<td class='mytd'>"+str_rev(l_[i])+"&nbsp;</td>"),turl="kiosk_detail.php?z="+sid+"&x="+str_rev(b_[i])+"&d=",document.write("<td class='mytd'><a href='javascript:void(0);' onClick=\"MM_openBrWindow('"+turl+"','','scrollbars=yes,resizable=yes','650','700','true')\" class='aa'>Detail</a></td>"), document.write("</tr>")} function ads_r(){for(i=0;i<n_;i++)bg=i%2==0?"#E0E0E0":"#E2E2EB",document.write("<tr bgColor='"+bg+"'>"),document.write("<td class='mytd'>"+str_rev(a_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(c_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(d_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(e_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(f_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(g_[i])+"&nbsp;</td>"),document.write("<td class='mytd'>"+str_rev(h_[i])+ "</td>"),document.write("<td class='mytd'>"+str_rev(i_[i])+"</td>"),document.write("<td class='mytd'>"+str_rev(j_[i])+"&nbsp;</td>"),document.write("<td class='mytd'>"+str_rev(k_[i])+"&nbsp;</td>"),document.write("<td class='mytd'>"+str_rev(l_[i])+"&nbsp;</td>"),turl="kiosk_detail.php?z="+sid+"&x="+str_rev(b_[i])+"&d=",document.write("<td class='mytd'><a href='javascript:void(0);' onClick=\"MM_openBrWindow('"+turl+"','','scrollbars=yes,resizable=yes','650','700','true')\" class='aa'>Detail</a></td>"), document.write("</tr>")}function MM_openBrWindow(a,b,c,d,f,e){if(window.screen&&e&&e=="true"){var e=(screen.width-d)/2,g=(screen.height-f)/2;c+=c!=""?",":"";c+=",left="+e+",top="+g}window.open(a,b,c+(c!=""?",":"")+"width="+d+",height="+f)}var elem="TR",rClick; window.onload=function(){if(document.getElementsByTagName)for(var a=document.getElementsByTagName(elem),b=0;b<a.length;b++)if(a[b].hasChildNodes()&&a[b].childNodes[0].tagName!="TH"&&a[b].parentNode.parentNode.className.indexOf("tbl")!=-1)b%2==1?(a[b].className="on",a[b].oldClassName="on",a[b].onmouseout=function(){this.className="on"}):(a[b].className="off",a[b].oldClassName="off",a[b].onmouseout=function(){this.className="off"}),a[b].onmouseover=function(){if(this.className==this.oldClassName)this.className= "hover"},a[b].onclick=function(){if(rClick)rClick.className=rClick.oldClassName,rClick.onmouseout=function(){this.className=this.oldClassName};this.className="click";rClick=this;this.onmouseout=function(){return!0}}}; function DisplayName(){document.write("<tr><td colspan='2' align='center'><b>"+str_rev(n_)+"</b></td></tr>");document.write("<tr><td align=right>Booking Number:</td><td align=left>"+str_rev(b_)+"</td></tr>");document.write("<tr><td align=right>Booked Date:</td><td align=left>"+str_rev(dt_)+"</td></tr>");document.write("<tr><td align=right>Date of Birth:</td><td align=left>"+str_rev(dob_)+"</td></tr>")} function Display(){for(i=j=0;i<nABC;i++){var a=ABC[i][1],b=ABC[i][2],c=ABC[i][3],d=str_rev(ABC[i][0]),a=str_rev(a),b=str_rev(b),c=str_rev(c),d="kiosk_detail_load.php?z="+d;nABC<10?(bg=i%2==0?"#F5F5F5":"#F9F8CC",document.write('<tr bgcolor="'+bg+"\"><td valign='middle'>"),document.write("<img src='images/mark.gif'>&nbsp;&nbsp;<a href='javascript:void(0);' onClick=\"MM_openBrWindow('"+d+"','ABC','scrollbars=yes,resizable=yes','650','700','true')\" class=aa>"),document.write(a+", "+b+" "+c+"</a></td></tr>")): i%2==0?(bg=j%2==0?"#F5F5F5":"#F9F8CC",str='<tr bgcolor="'+bg+"\"><td width='50%' valign='middle'>",document.write(str),document.write("<img src='images/mark.gif'>&nbsp;&nbsp;<a href='javascript:void(0);' onClick=\"MM_openBrWindow('"+d+"','ABC','scrollbars=yes,resizable=yes','650','700','true')\" class=aa>"),document.write(a+", "+b+" "+c+"</a></td>"),j++):i%2!=0&&(document.write("<td width='50%' valign='middle'>"),document.write("<img src='images/mark.gif'>&nbsp;&nbsp;<a href='javascript:void(0);' onClick=\"MM_openBrWindow('"+ d+"','ABC','scrollbars=yes,resizable=yes','650','700','true')\" class=aa>"),document.write(a+", "+b+" "+c+"</a></td></tr>"))}nABC>=10&&nABC%2!=0&&document.write("<td>&nbsp;</td></tr>")};

function isDate( str ) 
{	
	var obj = /^(0[1-9]{1}|1[0-2]{1})\/((0[1-9]{1})|(1\d{1})|(2\d{1})|(3[0-1]{1}))\/(((19)[1-9]\d{1})|2\d{3})$/;
	
	if(obj.test(str)) 
	{		
		var aDate = str.split("/"); //split date into month, day, year    
    var M = parseFloat(aDate[0]);
    var D = parseFloat(aDate[1]);
    var Y = parseFloat(aDate[2]);
    
    var aLookup = {'01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,'08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31};

    if(M == 2) 
    {
			if( ((Y % 4 == 0 && D <= 29) || (Y % 4 != 0 && D <=28)) && D !=0) 
			{
          return true;
      }
		}
    else if(aLookup[aDate[0]] != null) 
    {    	
      if(D <= aLookup[aDate[0]] && D != 0)
      {
        return true; //found in lookup table, good date
      }
    }
  }
  return false;
} //end function
