// JavaScript Document 
  
//////////////////////////////////////////////////////////////////////////////////////////////
// Function Name: opencalender()                                                            //
//
// Return Value: True or False                                                              //
//
// Description: To find the given E-mail Id has correct or not                              // 
// 
// Input Parameters: mth=>[Month], yr =>[Year], fld =>[TextField], frm=>[FormOfTheTextField]//  
// 
// Created Date: 22 APR 2011                                                                //
//
// Created By: Mathivanan.S                                                                 //   
//////////////////////////////////////////////////////////////////////////////////////////////
function opencalender(mth,yr,fld,frm) 
{  
		URL = "calendar_alert.php?mth="+mth+"&yr="+yr+"&fld="+fld+"&frm="+frm
		var newWin = window.open(URL,'myChild',"height=160,width=230,top=250,left=250,menubar=no,maximize=no,scrollbars=no")
		newWin.focus(); 	
} 
//////////////////////////////////////////////////////////////////////////////////////
// Function Name: emailCheck()                                                      //
//
// Return Value: True or False                                                      //
//
// Description: To find the given E-mail Id has correct or not                      // 
// 
// Input Parameters:E-mail Id                                                       //  
// 
// Created Date: 22 APR 2011                                                        //
//
// Created By: Mathivanan.S                                                         // 
//////////////////////////////////////////////////////////////////////////////////////
function emailCheck(obj)
{
 
           var str = $(obj).val();
		   var aflag = 0;
		   var dflag = 0;
		   var z;
		   var len;
		   
		   len=str.length;
		   var spflag = 0; 
		   for(z=0;z<len;z++)
		   {
			  if(str.charAt(z)=='@')
			  {
				 aflag++;
			  }
			  if(str.charAt(z)=='.')
			  {
				 dflag++;
			  }
			  if(str.charAt(z)=="'" || str.charAt(z)=='"' || str.charAt(z)=='+' || str.charAt(z)==';' || str.charAt(z)==':'
				 || str.charAt(z)=='!' || str.charAt(z)=='*' || str.charAt(z)=='$' || str.charAt(z)=='%' || str.charAt(z)=='A..Z' || str.charAt(z)=='a..z')
			  {
				 spflag++;
			  }
		   }
		   if(spflag==1)
		   {
			  alert('Sorry, Special Characters can not be entered.');
			  $(obj).val('');
			  $(obj).focus();
			  return false;
		   }
		   else if((aflag==1)&&(dflag>=1))
		   {
			  return true;
		   }
		   else if(str!='')
		   {
			  alert('Please enter a valid Email ID, Thanks!');
			  $(obj).val('');
			  $(obj).focus(); 
			  return false;
		   }
}

//////////////////////////////////////////////////////////////////////////////////////
// Function Name: phoneValid()                                                      //
//
// Return Value: True or False                                                      //
//
// Description: To find the given E-mail Id has correct or not                      // 
// 
// Input Parameters:E-mail Id                                                       //  
// 
// Created Date: 22 APR 2011                                                        //
//
// Created By: Mathivanan.S                                                         //
//////////////////////////////////////////////////////////////////////////////////////
function phoneValid(curObj, nextObj)
{
	if(curObj.val().length==3)
	{		
		 if(jQuery.inArray('-', curObj.val())==-1) 
		  { curObj.val(curObj.val()+"-"); }		   
	}
	
	if(curObj.val().length==7)
	{		
		curObj.val(curObj.val()+"-");    
	}
	
	if(curObj.val().length==12)
	 {
		$(nextObj).focus();
	 }		 
}

//////////////////////////////////////////////////////////////////////////////////////
// Function Name: dateValid()                                                       //
//
// Return Value: True or False                                                      //
//
// Description: To find the given Date has correct or not                           // 
// 
// Input Parameters:E-mail Id                                                       //  
// 
// Created Date: 28 APR 2011                                                        //
//
// Created By: Mathivanan.S                                                         //
//////////////////////////////////////////////////////////////////////////////////////
function dateValid(curObj, nextObj)
{
	if(curObj.val().length==2)
	{
	  if(curObj.val() > 12 || curObj.val() <=0)
      {
         alert("Please enter correct month");
         curObj.val("");
      }
	  else
	  {
		if(jQuery.inArray('-', curObj.val())==-1) 
		  { curObj.val(curObj.val()+"-"); }  
	  }
	}
	if(curObj.val().length==5)
	{
	   var num = curObj.val().split("-");
	   if(num[1]>31)
	   {
	    alert("Please enter correct date");
        curObj.val(num[0]+"-");
	   }
	   else
	   {
		   curObj.val(curObj.val()+"-"); 
	   }
	}
	
	if(curObj.val().length==10)
	 {
		$(nextObj).focus();
	 }			 
}

//////////////////////////////////////////////////////////////////////////////////////
// Function Name: numericCheck()                                                    //
//
// Return Value: True or False                                                      //
//
// Description: To find the given leters are NUMBERS or Other                       // 
// 
// Input Parameters:E-mail Id                                                       //  
// 
// Created Date: 28 APR 2011                                                        //
//
// Created By: Mathivanan.S                                                         //
//////////////////////////////////////////////////////////////////////////////////////
function numericCheck(curObj)
{
      var str    = curObj.val(); 			  
	  var value  = new String();  
	  var num    = "0123456789-"; 
	  var chars = str.split("");

	  for (i=0; i<chars.length; i++)
	  {
		 if (num.indexOf(chars[i]) != -1)
		 {
			value+=chars[i];
		 }
		 else
		 {
			alert("Please enter numbers only");
			curObj.val("");
			curObj.focus();
			return false;
		 }
	  }
	  if(str!=value)
	  {
		 str=value;  	 
	  }
}
 
////////////////////////////////////////////////////////////////////////////////////////
// Function Name: calculateAge()                                                      //
//
// Return Value: Age                                                                  //
//
// Description: To get the Age of given DOB(date)                                     // 
// 
// Input Parameters: DOB obj, ageField obj                                            //  
// 
// Created Date: 04 MAY 2011                                                          //
//
// Created By: Mathivanan.S                                                           //
////////////////////////////////////////////////////////////////////////////////////////
function calculateAge(dateOfBirth, ageFild)//
{                                         // dob[0]-dob[1]-dob[2]
                         
  if($(dateOfBirth).val() != '')   //$(dateOfBirth).val()      MM-  DD  -YYYY
   {
     var now = new Date();
     var dob = $(dateOfBirth).val().split('-');
	 if (dob.length === 3) 
	 {
	   var born = new Date(dob[2], dob[0] * 1 - 1, dob[1]);  // new Date(year, month, day, hours, minutes, seconds, milliseconds)
	   var age = Math.floor((now.getTime() - born.getTime()) / (365.25 * 24 * 60 * 60 * 1000));
       if(isNaN(age))
	   {
        $(ageFild).val('');
       }
      else
       { 
	     if(age <=0)
		  {
			  alert("Please enter correct Date Of Birth.");
			  $(ageFild).val('');
			  $(dateOfBirth).val('');
			  $(dateOfBirth).focus();
		  }
		  else
		  {
			 $(ageFild).val(age);  
		  }        
       }
    }
  }
}
 
////////////////////////////////////////////////////////////////////////////////////////
// Function Name: getIncomeLevel()                                                    //
//
// Return Value: IncomeLevel (Extremely Low Income Or Low Income Or Low/Mod Income    // 
//
// Description: To get the income Level of given income Amount                        // 
// 
// Input Parameters: totalFamilyMembers, IncomeAmount                                 //  
// 
// Created Date: 29 APR 2011                                                          //
//
// Created By: Mathivanan.S  (This function called by the pages 1.Intakeform_1.php and Intake_edit1)//
////////////////////////////////////////////////////////////////////////////////////////
function getIncomeLevel(familySize, incomAmount)
{
  var incmLevel="";
  //alert(familySize+','+incomAmount);
 switch(familySize)
 {
   case "1":
   {
        if((incomAmount >=0)&&(incomAmount <=22300)){ //
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >22300)&&(incomAmount <=37150)){
		   incmLevel ="Very Low Income";
		   }
		if((incomAmount >37150)||(incomAmount >=47350)){
	       incmLevel ="Low Income";  
		   } 		   
        break;
   }		  
   case "2": 
   {
        if((incomAmount >=0)&&(incomAmount <=25500)){ //
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >25500)&&(incomAmount <=42450)){
		   incmLevel ="Very Low Income";
		   }
		if((incomAmount >42450)||(incomAmount >=54100)){
	       incmLevel ="Low Income";  
		   }  	  
        break;  
   }			
   case "3":
   {
        if((incomAmount >=0)&&(incomAmount <=28700)){ //
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >28700)&&(incomAmount <=47750)){
		   incmLevel ="Very Low Income";
		   }
		if((incomAmount >47750)||(incomAmount >=60850)){
	       incmLevel ="Low Income";  
		   }   	  
        break;  //
   }		
   case "4":
   {
        if((incomAmount >=0)&&(incomAmount <=31850)){ //
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >31850)&&(incomAmount <=53050)){
		   incmLevel ="Very Low Income";
		   }
		if((incomAmount >53050)||(incomAmount >=67600)){
	       incmLevel ="Low Income"; 
		   }     	  
        break;
	}	
   case "5":
   {
        if((incomAmount >=0)&&(incomAmount <=34400)){ //
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >34400)&&(incomAmount <=57300)){
		   incmLevel ="Very Low Income";
		   }
		if((incomAmount >57300)||(incomAmount >=73050)){
	       incmLevel ="Low Income";  //
		   }    
        break;
   }	
   case "6":
   {
        if((incomAmount >=0)&&(incomAmount <=36950)){ //
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >36950)&&(incomAmount <=61550)){ 
		   incmLevel ="Very Low Income";
		   }
		if((incomAmount >61550)||(incomAmount >=78450)){
	       incmLevel ="Low Income";  // 
		   } 
        break;
   }	
   case "7":
   { 
        if((incomAmount >=0)&&(incomAmount <=39500)){ //
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >39500)&&(incomAmount <=65800)){ 
		   incmLevel ="Very Low Income";
		   }
		if((incomAmount >65800)||(incomAmount >=83850)){
	       incmLevel ="Low Income";  // 
		   }     	  
        break;
	}	 
    case "8":
	{ 
        if((incomAmount >=0)&&(incomAmount <=42050)){ //
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >42050)&&(incomAmount <=70050)){ 
		   incmLevel ="Very Low Income";
		   }
		if((incomAmount >70050)||(incomAmount >=89250)){
	       incmLevel ="Low Income";  //  
		   }        	  
        break;
	}
	
  }  
 return incmLevel;           
}  

/*
case "1":
   {
        if((incomAmount >=0)&&(incomAmount <=21550)){ //22,300
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >21550)&&(incomAmount <=35950)){
		   incmLevel ="Low Income";
		   }
		if((incomAmount >35950)||(incomAmount >=44800)){
	       incmLevel ="Low/Mod Income";
		   } 		   
        break;
   }		  
   case "2": 
   {
        if((incomAmount >=0)&&(incomAmount <=24650)){
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >24650)&&(incomAmount <=41100)){
		   incmLevel ="Low Income";
		  }
		if((incomAmount >41100)||(incomAmount >=51200)){
		   incmLevel ="Low/Mod Income"; 
		  }  	  
        break; 
   }			
   case "3":
   {
        if((incomAmount >=0)&&(incomAmount <=27700)){
		   incmLevel ="Extremely Low Income";
		  }
		if((incomAmount >27700)&&(incomAmount <=46200)){
		   incmLevel ="Low Income";
		  }
		if((incomAmount >46200)||(incomAmount >=57600)){
		   incmLevel ="Low/Mod Income"; 
		  }  	  
        break;  
   }		
   case "4":
   {
        if((incomAmount>=0)&&(incomAmount <=30800)){
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >30800)&&(incomAmount <=51350)){
		   incmLevel ="Low Income";
		   }
		if((incomAmount >51350)||(incomAmount >=64000)){
		   incmLevel ="Low/Mod Income";
		   }     	  
        break;
	}	
   case "5":
   {
        if((incomAmount>=0)&&(incomAmount <=33250)){
		   incmLevel ="Extremely Low Income";
		   }
		if((incomAmount >33250)&&(incomAmount <=55450)){
		   incmLevel ="Low Income";
		   }
		if((incomAmount >55450)||(incomAmount >=69100)){ 
		   incmLevel ="Low/Mod Income";
		   } 
        break;
   }	
   case "6":
   {
        if((incomAmount>=0)&&(incomAmount<=35750)){
		   incmLevel ="Extremely Low Income";
		  }
		if((incomAmount >35750)&&(incomAmount <=59550)){
		   incmLevel ="Low Income";
		  }    
		if((incomAmount >59550)||(incomAmount >=74250)){ 
		   incmLevel ="Low/Mod Income";  
		  }
        break;
   }	
   case "7":
   { 
        if((incomAmount>0)&&(incomAmount<=38200)){ 
		   incmLevel ="Extremely Low Income";
		  }
		if((incomAmount >38200)&&(incomAmount<=63650)){
		   incmLevel ="Low Income";
		  }    
		if((incomAmount >63650)||(incomAmount >=79350)){
		   incmLevel ="Low/Mod Income";
		  }       	  
        break;
	}	 
    case "8":
	{ 
        if((incomAmount>=0)&&(incomAmount<=40650)){ 
		   incmLevel ="Extremely Low Income";
		  }
		if((incomAmount >40650)&&(incomAmount<=67800)){
		   incmLevel ="Low Income";
		  }       
		if((incomAmount >67800)||(incomAmount >=84500)){ 
		   incmLevel ="Low/Mod Income"; 
		  }        	  
        break;
	}
*/

function familyfields()
{
  if($('input[name="fname"]').val().length == 0)
   {
     alert(' First Name cannot be left blank');
	 $('input[name="fname"]').focus(); 
	 return false; 
   }      
  else if($('input[name="lname"]').val().length == 0)
   {
     alert(' Last Name cannot be left blank');
	 $('input[name="lname"]').focus();
	 return false; 
   }
  else if($('select[name="state"]').val().length == 1)
   {
     alert('Please select State');
     $('select[name="state"]').focus();
     return false;
   } 
  else if($('input[name="bdate"]').val().length == 0)
   {
     alert('Date of Birth cannot be left blank');
     $('input[name="bdate"]').focus(); 
     return false;	 
   } 
  else if($('select[name="gender"]').val().length == 0)
   {
     alert('Please select Gender');
     $('select[name="gender"]').focus();
     return false;
   }
  else if($('select[name="mstatus"]').val().length == 0)
   {
     alert('Please select Marital Status');
     $('select[name="mstatus"]').focus();
     return false;
   }  
  else if($('select[name="ethnicity"]').val().length == 0)
   {
     alert('Please select Ethnicity'); 
     $('select[name="ethnicity"]').focus(); 
     return false;
   }
  else if($('select[name="nonhisp"]').val().length == 0)
   {
     alert('Please select Race');
     $('select[name="nonhisp"]').focus();
     return false;
   }   
  else if($("input[name='u18']").val().length == 0 && $("input[name='a18to54']").val().length == 0 && $("input[name='over55']").val().length == 0 )
    {
      alert("Sorry, please write at least in any one of the textbox");
	  $('input[name="u18"]').focus();
	  return false;
    }
  else if($('select[name="worknow"]').val().length == 0)
   {
     alert('Please select Employment Status');
     $('select[name="worknow"]').focus();
     return false;
   }
  else if($('input[name="incomAmount"]').val().length == 0)
   {
     alert('Total Family Income (Annual) cannot be left blank');
     $('input[name="incomAmount"]').focus(); 
     return false;   	 
   }   
  else if($('input[name="rdate"]').val().length == 0)
   {
     alert('Registration Date cannot be left blank');
     $('input[name="rdate"]').focus();
     return false;  
   }  
   else
   {
	 return true;      
   }   
   /**************************************
    else if($('select[name="nonhisp2"]').val().length == 0)
	{ alert('Please select the value Ethnicity'); $('select[name="nonhisp2"]').focus(); return false; }
    **************************************/                                                             
}
   
function intakefields() 
{
  if($('input[name="fname"]').val().length ==0)
   {
     alert(' First Name cannot be left blank');
	 $('input[name="fname"]').focus();
	 return false; 
   }
   else if($('input[name="lname"]').val().length ==0)
   {
     alert(' Last Name cannot be left blank');
	 $('input[name="lname"]').focus();
	 return false;
   }
   else if($('input[name="bdate"]').val().length ==0)
   {
     alert('Date of Birth cannot be left blank');
     $('input[name="bdate"]').focus(); 
     return false;	 
   } 
   else if($('select[name="gender"]').val().length ==0)
   {
     alert('Please select Gender');
     $('select[name="gender"]').focus();
     return false;
   }
   else if($('select[name="mstatus"]').val().length ==0)
   {
     alert('Please select Marital Status');
     $('select[name="mstatus"]').focus();
     return false;
   } 
   else if($('select[name="ethnicity"]').val().length ==0)
   {
     alert('Please select Ethnicity'); 
     $('select[name="ethnicity"]').focus();
     return false;
   }   
   else if($('select[name="nonhisp"]').val().length ==0)
   {
     alert('Please select Race');
     $('select[name="nonhisp"]').focus();
     return false;
   }
   else if($('select[name="worknow"]').val().length ==0)
   {
     alert('Please select Employment Status');   
     $('select[name="worknow"]').focus();
     return false;
   }
   else if($('select[name="relation"]').is(":enabled") && $('select[name="relation"]').val().length ==0)
   { 
     alert('Please select Relationship');   
     $('select[name="relation"]').focus();
     return false;
   }  
   else if($('input[name="rdate"]').val().length ==0)
   {
     alert('Intake Registration Date cannot be left blank');
     $('input[name="rdate"]').focus(); 
     return false; 	 
   } 
   else
   {
	 return true;    
   }   
   /*******************
   else if($('select[name="nonhisp2"]').val().length == 0)
	{ alert('Please select the value Ethnicity'); $('select[name="nonhisp2"]').focus(); return false; }
   *******************/  
}      


function eventaddfields()
{
  if( $('input[name="event"]').val().length==0 ) 
  {
    alert('Event Name does not blank.');
	$('input[name="event"]').focus();
	return false;   
  }
  else if( $('input[name="date"]').val().length==0 )
  {
    alert('Date field does not blank.');
	$('input[name="date"]').focus();
	return false;   
  }
  else 
  {
    return true;       
  }  
}

 
////////////////////////////////////////////////////////////////////////////////////////
//                                                    //
//
// Return Value:     // 
//
// Description:                         // 
// 
// Input Parameters:    //  
// 
// Created Date:                    //
//
// Created By: Mathivanan.S                                                           //
////////////////////////////////////////////////////////////////////////////////////////
 
//start date picker

var datePickerDivID = "datepicker";
var iFrameDivID = "datepickeriframe";

var dayArrayShort = new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
var dayArrayMed = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
var dayArrayLong = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
var monthArrayShort = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
var monthArrayMed = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
var monthArrayLong = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');


var defaultDateSeparator = "-";        // common values would be "/" or "."
var defaultDateFormat = "mdy"    // valid values are "mdy", "dmy", and "ymd"
var dateSeparator = defaultDateSeparator;
var dateFormat = defaultDateFormat;

function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat, dtSep)
{
  var targetDateField = document.getElementsByName (dateFieldName).item(0);

  if (!displayBelowThisObject)
    displayBelowThisObject = targetDateField;

  if (dtSep)
    dateSeparator = dtSep;
  else
    dateSeparator = defaultDateSeparator;

  if (dtFormat)
    dateFormat = dtFormat;
  else
    dateFormat = defaultDateFormat;

  var x = displayBelowThisObject.offsetLeft;
  var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight ;

  var parent = displayBelowThisObject;
  while (parent.offsetParent) {
    parent = parent.offsetParent;
    x += parent.offsetLeft;
    y += parent.offsetTop ;
  }

  drawDatePicker(targetDateField, x, y);
}
function drawDatePicker(targetDateField, x, y)
{
  var dt = getFieldDate(targetDateField.value );

  if (!document.getElementById(datePickerDivID)) {
    var newNode = document.createElement("div");
    newNode.setAttribute("id", datePickerDivID);
    newNode.setAttribute("class", "dpDiv");
    newNode.setAttribute("style", "visibility: hidden;");
    document.body.appendChild(newNode);
  }

  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.position = "absolute";
  pickerDiv.style.left = x + "px";
  pickerDiv.style.top = y + "px";
  pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden" : "visible");
  pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" : "block");
  pickerDiv.style.zIndex = 10000;

  // draw the datepicker table
  refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(), dt.getDate());
}


function refreshDatePicker(dateFieldName, year, month, day)
{
  var thisDay = new Date();

  if ((month >= 0) && (year > 0)) {
    thisDay = new Date(year, month, 1);
  } else {
    day = thisDay.getDate();
    thisDay.setDate(1);
  }
  var crlf = "\r\n";
  var TABLE = "<table cols=7 class='dpTable'>" + crlf;
  var xTABLE = "</table>" + crlf;
  var TR = "<tr class='dpTR'>";
  var TR_title = "<tr class='dpTitleTR'>";
  var TR_days = "<tr class='dpDayTR'>";
  var TR_todaybutton = "<tr class='dpTodayButtonTR'>";
  var xTR = "</tr>" + crlf;
  var TD = "<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
  var TD_title = "<td colspan=5 class='dpTitleTD'>";
  var TD_buttons = "<td class='dpButtonTD'>";
  var TD_todaybutton = "<td colspan=7 class='dpTodayButtonTD'>";
  var TD_days = "<td class='dpDayTD'>";
  var TD_selected = "<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
  var xTD = "</td>" + crlf;
  var DIV_title = "<div class='dpTitleText'>";
  var DIV_selected = "<div class='dpDayHighlight'>";
  var xDIV = "</div>";


  var html = TABLE;

  html += TR_title;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1, "&lt;") + xTD;
  html += TD_title + DIV_title + monthArrayLong[ thisDay.getMonth()] + " " + thisDay.getFullYear() + xDIV + xTD;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, "&gt;") + xTD;
  html += xTR;


  html += TR_days;
  for(i = 0; i < dayArrayShort.length; i++)
    html += TD_days + dayArrayShort[i] + xTD;
  html += xTR;


  html += TR;


  for (i = 0; i < thisDay.getDay(); i++)
    html += TD + "&nbsp;" + xTD;

  // now, the days of the month
  do {
    dayNum = thisDay.getDate();
    TD_onclick = " onclick=\"updateDateField('" + dateFieldName + "', '" + getDateString(thisDay) + "');\">";

    if (dayNum == day)
      html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD;
    else
      html += TD + TD_onclick + dayNum + xTD;

    // if this is a Saturday, start a new row
    if (thisDay.getDay() == 6)
      html += xTR + TR;

    // increment the day
    thisDay.setDate(thisDay.getDate() + 1);
  } while (thisDay.getDate() > 1)

  // fill in any trailing blanks
  if (thisDay.getDay() > 0) {

      html += TD + "&nbsp;" + xTD;
  }
  html += xTR;

  // add a button to allow the user to easily return to today, or close the calendar
  var today = new Date();
  var todayString = "Today is " + dayArrayMed[today.getDay()] + ", " + monthArrayMed[ today.getMonth()] + " " + today.getDate();
  html += TR_todaybutton + TD_todaybutton;
  html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>this month</button> ";
  html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>close</button>";
  html += xTD + xTR;

  // and finally, close the table
  html += xTABLE;

  document.getElementById(datePickerDivID).innerHTML = html;
  // add an "iFrame shim" to allow the datepicker to display above selection lists
  adjustiFrame();
}
function getButtonCode(dateFieldName, dateVal, adjust, label)
{
  var newMonth = (dateVal.getMonth () + adjust) % 12;
  var newYear = dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) / 12);
  if (newMonth < 0) {
    newMonth += 12;
    newYear += -1;
  }

  return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>";
}

function getDateString(dateVal)
{
  var dayString = "00" + dateVal.getDate();
  var monthString = "00" + (dateVal.getMonth()+1);
  dayString = dayString.substring(dayString.length - 2);
  monthString = monthString.substring(monthString.length - 2);

  switch (dateFormat) {
    case "dmy" :
      return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear();
    case "ymd" :
      return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator + dayString;
    case "mdy" :
    default :
      return monthString + dateSeparator + dayString + dateSeparator + dateVal.getFullYear();
  }
}

function getFieldDate(dateString)
{
  var dateVal;
  var dArray;
  var d, m, y;

  try {
    dArray = splitDateString(dateString);
    if (dArray) {
      switch (dateFormat) {
        case "dmy" :
          d = parseInt(dArray[0], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
        case "ymd" :
          d = parseInt(dArray[2], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[0], 10);
          break;
        case "mdy" :
        default :
          d = parseInt(dArray[1], 10);
          m = parseInt(dArray[0], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
      }
      dateVal = new Date(y, m, d);
    } else if (dateString) {
      dateVal = new Date(dateString);
    } else {
      dateVal = new Date();
    }
  } catch(e) {
    dateVal = new Date();
  }

  return dateVal;
}

function splitDateString(dateString)
{
  var dArray;
  if (dateString.indexOf("/") >= 0)
    dArray = dateString.split("/");
  else if (dateString.indexOf(".") >= 0)
    dArray = dateString.split(".");
  else if (dateString.indexOf("-") >= 0)
    dArray = dateString.split("-");
  else if (dateString.indexOf("\\") >= 0)
    dArray = dateString.split("\\");
  else
    dArray = false;

  return dArray;
}

function updateDateField(dateFieldName, dateString)
{
  var targetDateField = document.getElementsByName (dateFieldName).item(0);
  if (dateString)
    targetDateField.value = dateString;

  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.visibility = "hidden";
  pickerDiv.style.display = "none";

  adjustiFrame();
  targetDateField.focus();


  if ((dateString) && (typeof(datePickerClosed) == "function"))
    datePickerClosed(targetDateField);
}



function adjustiFrame(pickerDiv, iFrameDiv)
{

  var is_opera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
  if (is_opera)
    return;


  try {
    if (!document.getElementById(iFrameDivID)) {
      var newNode = document.createElement("iFrame");
      newNode.setAttribute("id", iFrameDivID);
      newNode.setAttribute("src", "javascript:false;");
      newNode.setAttribute("scrolling", "no");
      newNode.setAttribute ("frameborder", "0");
      document.body.appendChild(newNode);
    }

    if (!pickerDiv)
      pickerDiv = document.getElementById(datePickerDivID);
    if (!iFrameDiv)
      iFrameDiv = document.getElementById(iFrameDivID);

    try {
      iFrameDiv.style.position = "absolute";
      iFrameDiv.style.width = pickerDiv.offsetWidth;
      iFrameDiv.style.height = pickerDiv.offsetHeight ;
      iFrameDiv.style.top = pickerDiv.style.top;
      iFrameDiv.style.left = pickerDiv.style.left;
      iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;
      iFrameDiv.style.visibility = pickerDiv.style.visibility ;
      iFrameDiv.style.display = pickerDiv.style.display;
    } catch(e) {
    }

  } catch (ee) {
  }

}
//here come to an end of date picker

$(document).ready(function()
{
  ////////////////////////////////////////////////////
  var objFrom = $('img[src*="btn_goback"]').parent();
  var objTo = $('a[class="nav_goback"]');  
  $(objTo).attr('href', $(objFrom).attr("href"));
  
  $('a[href*="#"]').each(function()
   {
     $(this).css('color', "#AAAAAA"); 
   });
  ///////////////////////////////////////////////////
  
  /*
  if(screen.width >= 1280 && screen.height >= 600)
  {
    var adjest = 620;    
  }
  else if(screen.width <= 1024 && screen.height <= 768)
  {
	var adjest = 420;     
  } 
  $('#pageTitle').css({ 'height' : "auto", 'position' : "absolute",'top' : "225px",'left' : adjest+"px" } ).show('explode',{pieces: 10}, 800);
  */
  
}); 
