var date = new Date();
var dayid;

function ChangeYear(obj, monthID, dayID){
   this.dayid = dayID;
   ValidateYear(obj.value,document.getElementById(monthID).value); 
  }
function ChangeMonth(yearID,obj,dayID){
        this.dayid = dayID;
        ValidateYear(document.getElementById(yearID).value,obj.value);
     }
function ValidateYear(Selectedyear,selectedMonth){
    try{
           if(Selectedyear %4==0){
               var optionTag = document.getElementById(this.dayid);
               var taboptionValue = optionTag.options[optionTag.selectedIndex].value;
               if(selectedMonth=="02" && (optionTag.length==32 || optionTag.length==31)){
                    optionTag.length = 30;
                }
               if(selectedMonth=="02" && optionTag.length==29){
                     optionTag.options[optionTag.length] = new Option("29","29",false);
                }
                if((selectedMonth=="04" || selectedMonth=="06" ||selectedMonth=="09" || selectedMonth=="11") && optionTag.length==32){
                        optionTag.length = 32;
                }
                if((selectedMonth=="04" || selectedMonth=="06" ||selectedMonth=="09" || selectedMonth=="11") && optionTag.length==30){
                         optionTag.options[optionTag.length] = new Option("30","30",false); 
                }
                if((selectedMonth=="04" || selectedMonth=="06" ||selectedMonth=="09" || selectedMonth=="11") && optionTag.length==29){
                            optionTag.length = 31;
                             optionTag.options[29] = new Option("29","29",false);
                             optionTag.options[30] = new Option("30","30",false);
                }
                if((selectedMonth !="04") &&(selectedMonth!="06") && (selectedMonth!="09") &&(selectedMonth!="11")&&(selectedMonth !="02")){
                            if(optionTag.length==29){
                                    optionTag.length = 32;
                                    optionTag.options[29] = new Option("29","29",false);
                                    optionTag.options[30] = new Option("30","30",false);
                                    optionTag.options[31] = new Option("31","31",false);
                            }
                        if(optionTag.length==30){
                            optionTag.length = 32;
                             optionTag.options[30] = new Option("30","30",false);
                              optionTag.options[31] = new Option("31","31",false);
                        }
                        if(optionTag.length==31){
                            optionTag.length =32
                            optionTag.options[32] = new Option("31","31",false);    
                        }    
                    }
                        updateDateCalendar(taboptionValue);
                       
            }else{
                   var tagOption = document.getElementById(this.dayid);
                   var dateM = tagOption.options[tagOption.selectedIndex].value;
                   if(selectedMonth=="02" && (tagOption.length==32 || tagOption.length==31 || tagOption.length==30)){
                    tagOption.length = 29;
                }
               if((selectedMonth=="04" || selectedMonth=="06" ||selectedMonth=="09" || selectedMonth=="11") && tagOption.length==32){
                        tagOption.length = 31;
                }
                if((selectedMonth=="04" || selectedMonth=="06" ||selectedMonth=="09" || selectedMonth=="11") && tagOption.length==30){
                         tagOption.options[tagOption.length] = new Option("30","30",false); 
                }
                if((selectedMonth=="04" || selectedMonth=="06" ||selectedMonth=="09" || selectedMonth=="11") && tagOption.length==29){
                            tagOption.length = 31;
                             tagOption.options[29] = new Option("29","29",false);
                             tagOption.options[30] = new Option("30","30",false);
                }
                if((selectedMonth !="04") &&(selectedMonth!="06") && (selectedMonth!="09") &&(selectedMonth!="11")&&(selectedMonth !="02")){
                            if(tagOption.length==29){
                                    tagOption.length = 32;
                                    tagOption.options[29] = new Option("29","29",false);
                                    tagOption.options[30] = new Option("30","30",false);
                                    tagOption.options[31] = new Option("31","31",false);
                            }
                        if(tagOption.length==30){
                            tagOption.length = 32;
                            tagOption.options[30] = new Option("30","30",false);
                            tagOption.options[31] = new Option("31","31",false);
                        }
                        if(tagOption.length==31){
                            tagOption.length =32
                            tagOption.options[31] = new Option("31","31",false);    
                        }    
                    }
                        updateDateCalendar(dateM);
            }

    }
    catch(err){
            alert("Error in VlidateYear==="+err.message);
    }
}
function updateDateCalendar(datevalue){
    try{
            
            var dataDay = parseInt(date.getDate());
            var p = document.getElementById(this.dayid);
            if(datevalue.charAt(0)=="0"){
                    p.value = datevalue;
            }else{
                    currentD = parseInt(p.options[p.length-1].value);
                    pData = parseInt(datevalue);
                    if(pData > currentD){
                        p.value = new String(currentD);
                    }
                    else{
                             p.value =datevalue;
                         }
                }
    }
    catch(err){
            alert("Javascript Error=============="+err.message);
    }
}
// time script
var timdate = new Date();
var currentTagId;

function showTime(hour,minute, second, id){
    try{
               timdate.setHours(parseInt(hour));
               timdate.setMinutes(parseInt(minute));
               timdate.setSeconds(parseInt(second));
               
            this.currentTagId = id;
            startDateTimer();
        }
    catch(err){
                alert("JavaScript Error in showTime============"+err.message);
    }
}
function startDateTimer(){
    try{
             timdate = new Date();
            var ampORpm ="";
              var currentHours = timdate.getHours();
              var currentMinutes = timdate.getMinutes();
              var currentSeconds = timdate.getSeconds();
              if(currentMinutes <=9){
                    currentMinutes="0"+currentMinutes;
                }
                if(currentSeconds <=9){
                        currentSeconds="0"+currentSeconds;
                }
              if(currentHours > 12){
                    currentHours = currentHours-12;
                    ampORpm = "PM";
                    
            }else{
                    currentHours = currentHours;
                      ampORpm ="AM";  
            }
        if(currentHours==12){
              ampORpm = "PM";  
        }
        if(currentHours==00){
            currentHours ="12";
        }
            document.getElementById(currentTagId).value=((currentHours <=9)?"0"+currentHours:currentHours)+":"+currentMinutes+":"+currentSeconds+""+ampORpm;
    }
 catch(err){
                alert("Javascript Error in startTimer===="+err.message);
    }
    window.setTimeout("startDateTimer()",1000);
}


