// defauktmail.js
/** function checkdate(checkinput)
  * string date
  * Check to see if date is great then
  * current date
  **/
	function checkdate(objId,checkinput){
		var dateselect;
		//alert(objId);
		var dateObject = getObjectElement(objId);
		if(dateObject.value !=""){
			dateselect= dateObject.value;
			//alert("Date=" + dateselect);
			var mydate = new Date();
				myday = mydate.getDay();
				mymonth = mydate.getMonth();
				myweekday= mydate.getDate();
				weekday= myweekday;
				myyear= mydate.getYear();
				year = myyear;
				if (year < 1000) {
					year += 1900; } 	
			var todaysdate=mymonth + 1 + "/" + weekday + "/" + year;
			var returnDate =new Date(todaysdate);
			var testDate =new Date(dateselect);
			//var monthtest = new Date('dateMonday');
				//alert(testDate + " current date " + returnDate);
			
			if(dateselect != null){
					if(testDate < returnDate)
						{  var message = "Date must be equal or greater to current date<BR> Current Date= " + todaysdate;
						
						showHelp('MC1', event.clientX-120, event.clientY-120,'ExamDate',message);
						
						//alert("Date MUST be equal OR greater then current date.\n\n  Current Date= " + todaysdate);
							dateObject.value= todaysdate;
							}		
				}
				
				//var spouseTextBox = getObjectElement('Email_SpouseAppDate');
				//spouseTextBox.value= todaysdate;
	}
}



//TootTips 
function showHelp(helpObject, x, y,linkInfo,message)
 {
  var target     = getObjectElement(helpObject);
  var y_off     = (document.all) ? document.body.scrollTop : window.pageYOffset;
  var x_off     = (document.all) ? document.body.scrollLeft : window.pageXOffset;
  target.style.top  = y_off + y;
  target.style.left  = x_off + x + 2;
  target.style.visibility = 'visible';
  target.style.display = 'inline';
  
  switch(linkInfo){
  
	case "ExamDate" :
		target.innerHTML= "<table bgColor=silver Border=0 cellpadding=2 cellspacing=2 height=0><tr bgcolor=ffe9eb><td style='font-size:10.5px;color:darkblue;'><u><b>Schedule Date: </b></u></td><td bgcolor='darkblue' align=center style='cursor:hand;color:white;' onClick=hideHelp('MC1')><IMG height='12' alt='close' src='Media/close_on.gif' width='12' align='absMiddle' border='0' name='close'></td></tr>" +
						"<tr><td nowrap align=center style='font-size:10px;color:darkblue'>" + message + "</td></tr></table>";
	break;
	
	case "AddSpouse" :
		target.innerHTML= "<table bgColor=silver Border=0 cellpadding=2 cellspacing=2 height=0><tr bgcolor=999966><td style='font-size:10.5px;color:white;'><u><b>Add Spouse to Exam: </b></u></td></tr>" +
						"<tr><td nowrap align=center style='font-size:10px;color:darkblue'>" + message + "</td></tr></table>";
	break;
	
	case "EmailSend" :
		target.innerHTML= "<table bgColor=silver Border=0 cellpadding=2 cellspacing=2 height=0><tr bgcolor=999966><td style='font-size:10.5px;color:white;'><u><b>Email Sending Exam Order: </b></u></td></tr>" +
						"<tr><td nowrap align=center style='font-size:10px;color:darkblue'>" + message + "</td></tr></table>";
	break;
	
	case "patientInfo" :
		target.innerHTML= "<table bgColor=silver Border=0 cellpadding=2 cellspacing=2 height=0 ><tr bgcolor=999966><td style='font-size:10.5px;color:white;'><u><b>Applicant Info: </b></u></td></tr>" +
						"<tr><td nowrap align=center style='font-size:10px;color:darkblue'>" + message + "</td></tr></table>";
	break;
	
	case "SendContactMessage" :
		target.innerHTML= "<table bgColor=linen style='border:0px solid 2F97A3;' cellpadding=2 cellspacing=2 height=0><tr bgcolor=2F97A3><td style='font-size:10.5px;color:white;'><u><b>Contact message: </b></u></td></tr>" +
						"<tr><td nowrap align=center style='font-size:10px;color:darkblue'>" + message + "</td></tr></table>";
	break;
	
	}
 }
 function hideHelp(helpObject)
 {
  var target = getObjectElement(helpObject);
  target.style.top  = 0;
  target.style.left  = 0;
  //target.style.visibility = 'hidden';
  target.style.display = 'none';
 }

 /** getObjectElement(elementtName)
    * <param>elementName</param>
    * finds elements locate through out the document
	**/			
	function getObjectElement(elementtName){
	var objElement = document.all ? document.all[''+elementtName+''] : document.getElementById ? document.getElementById(''+elementtName+'') : null;
	  
		return objElement;
	}


 /** unhideObject(objectname,unhiddenObject)
    * <param>objectname</param>
    * <param>unhiddenObject</param>
    * set style to inline/visible=true or 
    * set style to none/visible=false
	**/	
function unhideObject(objectname,unhiddenObject){

 var MyObject = getObjectElement(unhiddenObject);
 //alert(MyObject.id);
 if(MyObject.style.display == 'inline'){
	MyObject.style.display = 'none';
	
	//email flag set to 0
	var spouseflagObject = getObjectElement(objectname);
	spouseflagObject.value="0";
	
 }else{
	MyObject.style.display = 'inline';
	
	//email flag set to 1
	var spouseflagObject = getObjectElement(objectname);
	spouseflagObject.value="1";
 }
}

/** printstatusNow()
  * Print function allows user
  * to get a print friendly version
  * of the table display
  **/
	function printstatusNow(objectname){
	//alert("Header");
	//closeError();
	//set print window variables to Predetermined size with window features - dkaye 
		//height='      + 600 + 
			var table = document.all ? document.all['Body'] : document.getElementById ? document.getElementById('Body') : null; 
		if (table)
		myPrintTableName = table.id;
		//alert(myPrintTableName);
				
		var windowname = "print"
		var features =
			'width='        + 710 +
			',directories=' + 0 +
			',location='    + 0 +
			',menubar='     + 0 +
			',scrollbars='  + 1 +
			',status='      + 0 +
			',toolbar='     + 0 +
			',resizable='   + 1;
		//open the window -dkaye
		switch(objectname){
		case "default":
		window.open('EmailExams/printMailFrm.html', windowname , features);
		break;
		case "ExamOrderDB":
		    window.open('printMailFrm.html', windowname , features);
		break;
		}
	}
	
	/** checkSecondaryForm()
	  * check spouse/ secondary email form and set last state
	  * <parameter=0>
	  **/
	function checkSecondaryForm(objectname){
	//alert(objectname);
		var spouseflagObject = getObjectElement(objectname);
		if(spouseflagObject.value=="1"){
			var tableObject =getObjectElement("SpouseTable");
			tableObject.style.display = 'inline';
		}
	}
	/** getCenterlocation()
	  * setup div X position specified
	  * in ElementArray()
	  * You can added to the Array
	  * The is use for resizing the parent window
	  * so div is not miss located on the screen display for the user
	  * Created By Sr. Programmer dale kaye 4/5/2006 10:00:00 AM
	  **/
	function getCenterlocation(objectname){
	var ElementArray=new Array(1);
		ElementArray[0]=objectname;
		//ElementArray[1]="divname";
	for (i=0; i < ElementArray.length; i++){
		var divObj = getObjectElement(''+ElementArray[i]+'');
		//document.all ? document.all[''+ElementArray[i]+''] : document.getElementById ? document.getElementById(''+ElementArray[i]+'') : null; 
			if (divObj) 
				if(ElementArray[i]== divObj.id)
					var val1=divObj.style.left;
					var valMiddle =document.body.offsetWidth /2;
					var posDiv =  valMiddle -95;
				 //alert(val1 + "\n" + valMiddle +"\n" + posDiv);
					divObj.style.left= posDiv +"px";	
		}
	}
	
	
function closeError(objectname)
{
    var divMoveObj =getObjectElement('messageOuterDiv');
	    divMoveObj.style.display='none';
    var errorObj =	getObjectElement('div_Message');
    errorObj.style.display='none';
    var msg= "";
    errorObj.innerHTML= msg;
}

     /** generalUnhide(objectname,objectname2)
        * <param>objectname</param>
        * <param>objectname2</param>
        * set style to inline/visible=true or 
        * set style to none/visible=false
	    **/	
    function generalUnhide(objectname,objectname2,objectname3)
    {
   // alert(objectname + " " + objectname2 + " " + objectname3);
    var objname2 = objectname2;
     var Object1 = getObjectElement(objectname);

     if(Object1.style.display != 'none'){
     
	    Object1.style.display = 'none';
    	
	    var Object2 = getObjectElement(objname2);
	    Object2.style.display = 'none';
    	
	    var Object3 = getObjectElement(objectname3);
	    Object3.style.display = 'inline';
    	
     }else{
     
	    Object1.style.display = 'inline';
    	
	    var Object2 = getObjectElement(objname2);
	    Object2.style.display = 'none';
    	
	    var Object3 = getObjectElement(objectname3);
	    Object3.style.display = 'inline';
    	
     }
    }
    
 
      /** generalUnhideDiv(objectname)
        * <param>objectname</param>
        * sets style to inline/visible=true or 
        * sets style to none/visible=false
	    **/	
    function generalUnhideDiv(objectname)
    {
         var Object1 = getObjectElement(objectname);
         
         if(Object1.style.display != 'none')
         {
	            Object1.style.display = 'none';
            }else{
         
	            Object1.style.display = 'inline';	
         }
    }
 
 
    /*Clear TextBox values
     * pass in name of element
     * set value null and style test color to black
    */
    function clearTextboxValue(elementName)
    {
      var Obj =  getObjectElement(elementName);
      if(Obj)
      {
        Obj.style.color = 'black';
        Obj.value ="";
      }
       
    }
