var tipTimer;     //tooltip timer varaible

function locateObject(n, d) { return  MM_findObj(n,d);}
function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features);}
function tmt_confirm(msg){document.MM_returnValue=(confirm(unescape(msg)));}
function MM_setTextOfTextfield(objName,x,newText) { var obj = MM_findObj(objName); if (obj) obj.value = newText;}
function makeucase(pobj){pobj.value=pobj.value.toUpperCase();}

function hideTooltip(object) {
	if (document.all){
		locateObject(object).style.visibility="hidden"
		locateObject(object).style.left = 1;
		locateObject(object).style.top = 1;
		return false
	}
	else if (document.layers){
		locateObject(object).visibility="hide"
		locateObject(object).left = 1;
		locateObject(object).top = 1;
		return false
	}
	else
		return true
}

function showTooltip(object,e, tipContent, backcolor, bordercolor, textcolor, displaytime)
{
	window.clearTimeout(tipTimer)
	
	if (document.all)
		{
			locateObject(object).style.top=document.body.scrollTop+event.clientY+20
			locateObject(object).innerHTML='<table style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; border: '+bordercolor+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+backcolor+'" width="10" border="0" cellspacing="1" cellpadding="1"><tr><td nowrap><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table> '
			if ((e.x + locateObject(object).clientWidth) > (document.body.clientWidth + document.body.scrollLeft))
				{	
					locateObject(object).style.left = (document.body.clientWidth + document.body.scrollLeft) - locateObject(object).clientWidth-10;
				}
			else
			{
			locateObject(object).style.left=document.body.scrollLeft+event.clientX
			}
		locateObject(object).style.visibility="visible"
		tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);
		return true;
		}
	else if (document.layers)
		{
		locateObject(object).document.write('<table width="10" border="0" cellspacing="1" cellpadding="1"><tr bgcolor="'+bordercolor+'"><td><table width="10" border="0" cellspacing="0" cellpadding="2"><tr bgcolor="'+backcolor+'"><td nowrap><font style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table></td></tr></table>')
		locateObject(object).document.close()
		locateObject(object).top=e.y+20

		if ((e.x + locateObject(object).clip.width) > (window.pageXOffset + window.innerWidth))
			{
				locateObject(object).left = window.innerWidth - locateObject(object).clip.width-10;
			}
		else
			{
			locateObject(object).left=e.x;
			}
		locateObject(object).visibility="show"
		tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);
		return true;
	}
	else
	{
		return true;
	}
}

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_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function clearallfields(frmname){
  var arrfrms = frmname.split("|");
  var obj="";
  for(var temp=0;temp<arrfrms.length;temp++){
      if(eval("document."+arrfrms[temp])=="[object]"){
	 var ctrlscount = eval("document."+arrfrms[temp]+".elements.length");
  	 for(var curctrl=0;curctrl<ctrlscount;curctrl++){	
	     	obj=eval("document."+arrfrms[temp]+".elements["+curctrl+"].type");
		if(obj=="text"||obj=="textarea"|obj=="password"){
			eval("document."+arrfrms[temp]+".elements["+curctrl+"].value=''");
		}
		if(obj=="select-one"||obj=="select-multiple"){
			eval("document."+arrfrms[temp]+".elements["+curctrl+"].selectedIndex=0");
		}
	 }//for loop curctrl
      } //if form object
   } //for loop
} 

function YY_checkform() { //v4.02
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;
  var myForm = MM_findObj(args[0]);
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){var myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));//eval(myForm+'.'+args[i]);
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
		while(myObj.value.substring(0,1)==" ")
		   {myObj.value=myObj.value.substring(1,myObj.value.length);}
		while(myObj.value.substring(myObj.value.length-1,myObj.value.length)==" ")
		   {myObj.value=myObj.value.substring(0,myObj.value.length-1);}
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        if (isNaN(parseInt(myV,10))||myV<args[i+1].substring(0,args[i+1].indexOf('_'))/1||myV > args[i+1].substring(args[i+1].indexOf('_')+1)/1){addErr=true} else {myObj.value=parseFloat(myV)}
      }
      if ((myV.length>0)&&(args[i+2]==2)&&!myV.match("^[\\w\\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$")){addErr=true}// email
      if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myD=''; myM=''; myY=''; myYY=0; myDot=true;
        for(var j=0;j<args[i+1].length;j++){
          var myAt = args[i+1].charAt(j);
          if(myAt=='D')myD=myD.concat(myObj.value.charAt(j));
          if(myAt=='M')myM=myM.concat(myObj.value.charAt(j));
          if(myAt=='Y'){myY=myY.concat(myObj.value.charAt(j)); myYY++}
          if(myAt=='-'&&myObj.value.charAt(j)!='-')myDot=false;
          if(myAt=='.'&&myObj.value.charAt(j)!='.')myDot=false;
          if(myAt=='/'&&myObj.value.charAt(j)!='/')myDot=false;
        }
        if (isNaN(myD)||isNaN(myM)||isNaN(myY))myDot=false;
        if(parseInt(myD,10)<1||parseInt(myD,10)>31||parseInt(myM,10)<1||parseInt(myM,10)>12||myY.length!=myYY)myDot=false;
        if((parseInt(myM,10)==4||parseInt(myM,10)==6||parseInt(myM,10)==9||parseInt(myM,10)==11)&&(parseInt(myD,10)>30))myDot=false;
        if(parseInt(myY,10)%4!=0&&parseInt(myM,10)==2&&parseInt(myD,10)>28)myDot=false;
        if(parseInt(myY,10)%4==0&&parseInt(myM,10)==2&&parseInt(myD,10)>29)myDot=false;
        if(!myDot){addErr=true}
       }
      if ((myV.length>0)&&(args[i+2]==4)){ // time
        myDot=true;
        var myH = myObj.value.substr(0,myObj.value.indexOf(':'))/1;
        var myM = myObj.value.substr(myObj.value.indexOf(':')+1,2)/1;
        var myPold = myObj.value.substr(myObj.value.indexOf(':')+3,3);
		var myP = myPold.replace(" ","");
		// var myP = myObj.value.substr(myObj.value.indexOf(':')+3,2);
        if ((args[i+1])=="12:00pm"){if(myH<0||myH>12||myM<0||myM>59||(myP.toUpperCase()!="PM"&&myP.toUpperCase()!="AM")||myObj.value.length>8)myDot=false;}
        if ((args[i+1])=="12:00"){if(myH<0||myH>12||myM<0||myM>59||myObj.value.length>5)myDot=false;}
        if ((args[i+1])=="24:00"){if(myH<0||myH>23||myM<0||myM>59||myObj.value.length>5)myDot=false;}
        if(!myDot){addErr=true}
      }
      if (myV.length>0&&args[i+2]==5){
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(!myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")].checked){addErr=true} // check this 2
          }
    }else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
      if (args[i+2]==1&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    }else
    if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    }else
    if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else
    if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');
}

function hideobject(obj){
	if(eval("document."+obj)=="[object]"){
		if (document.all){
			eval("document."+obj).style.visibility="hidden";
		}
		else if (document.layers){
			eval("document."+obj).visibility="hide";
		}
	}
}

function showobject(obj){
	if(eval("document."+obj)=="[object]"){
		if (document.all){
			eval("document."+obj).style.visibility="visible";
		}
		else if (document.layers){
			eval("document."+obj).visibility="show";
		}
	}	
}

function disable_right_click(e) {
    var browser = navigator.appName.substring ( 0, 9 );
    var event_number = 0;
    if (browser=="Microsoft")
        event_number = event.button;
    else if (browser=="Netscape")
        event_number = e.which;
    if ( event_number==2 || event_number==3 ) {
        alert ("Action Disabled");
        return (false);
    }
    return (true);
}

function isCreditCard(st) {
  if (st.length > 19)
    return (false);

  var sum = 0; var mul = 1; l = st.length;
  for (i = 0; i < l; i++) {
    digit = st.substring(l-i-1,l-i);
    tproduct = parseInt(digit ,10)*mul;
    if (tproduct >= 10)
      sum += (tproduct % 10) + 1;
    else
      sum += tproduct;
    if (mul == 1)
      mul++;
    else
      mul--;
  }
  if ((sum % 10) == 0)
    return (true);
  else
    return (false);
}

function trim(x){
    var tempword=x;
	if (tempword==""){
	   return tempword;
	}
	while(tempword.substring(0,1)==" "){
	   tempword=tempword.substring(1,tempword.length);
	}
	while(tempword.substring(tempword.length-1,tempword.length)==" "){
	   tempword=tempword.substring(0,tempword.length-1);
	}   
	return tempword;
}

function checkentry(obj,req,typ,nam){
  var fl=true;
  var bag="";
  var bagmsg="";
  obj.value=trim(obj.value);
  switch(typ)
  {
	case "A"  : bag="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 1234567890"; bagmsg="Only Alphanumeric Characters Allowed"; break;
	case "N"  : bag=".0123456789"; bagmsg="Only Numbers Allowed"; break;
	case "C"  : bag="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; bagmsg="Only Characters Allowed"; break;
	case "S"  : bag="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "; bagmsg="Only Characters Allowed"; break;
	case "E"  : bag="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.@_"; bagmsg="No Special Characters other than dot, @ or underscrore Allowed"; break;
	case "L"  : bag="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890._/"; bagmsg="No Special Characters other than dot, / or underscrore Allowed"; break;
	case "W"  : bag="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .1234567890!@$?_(),:;"; bagmsg="No Special Characters Allowed"; break;
	default   : bag=""; bagmsg=""; break;
  }
  for(var i=0;i<obj.value.length;i++){
	if (bag.indexOf(obj.value.charAt(i))==-1){
	   fl=true;
	   if (typ=="W"){
	       if (obj.value.charCodeAt(i)==13){fl=false;}
	       if (obj.value.charCodeAt(i)==10){fl=false;}
	   }    
	   if(fl)
		  { alert(bagmsg);  obj.focus();  break;}
	}
  }
  if (req==1 && obj.value.length==0){
       if (nam=="")
  	      {alert("Empty Field Not Allowed");  obj.focus();}
  	   else
  	      {alert("Empty "+ nam +" Field Not Allowed");  obj.focus();}
  }
}

