// JavaScript Document

<!--
var popUpCal ={
    selectedDay:new Date().getDate(),
    selectedMonth:new Date().getMonth(),
    selectedYear:new Date().getFullYear(),
    calendarId:'calendarDiv',
    inputClass:'calendarSelectDate',
    
init:function (){
        var x = getElementsByClass(popUpCal.inputClass,document,'input'); 
        var y = document.getElementById(popUpCal.calendarId); 

        for (var i=0; i<x.length; i++){
            x[i].onfocus = function (){
popUpCal.selectedMonth = new Date().getMonth(); 
                setPos(this,y); 
                y.style.display = 'block'; 
                popUpCal.drawCalendar(this); 
                popUpCal.setupLinks(this)}
       }
   }, 
    
    drawCalendar:function (inputObj){

var html = ''; 
html = '<a id="closeCalender">X</a>'; 
html+= '<table cellpadding="0"cellspacing="0"id="linksTable"><tr>'; 
    html+= '<td><a id="prevMonth"><<</a></td>'; 
html+= '<td><a id="nextMonth">>></a></td>'; 
html+= '</tr></table>'; 
html+= '<table id="calendar"cellpadding="0"cellspacing="0"><tr>'; 
html+= '<th colspan="7"class="calendarHeader">'+getMonthName(popUpCal.selectedMonth)+' '+popUpCal.selectedYear+'</th>'; 
html+= '</tr><tr class="weekDaysTitleRow">'; 
        var weekDays = new Array('D','S','T','Q','Q','S','S'); 
        for (var j=0; j<weekDays.length; j++){
html+= '<td>'+weekDays[j]+'</td>'}

        var daysInMonth = getDaysInMonth(popUpCal.selectedYear, popUpCal.selectedMonth); 
        var startDay = getFirstDayofMonth(popUpCal.selectedYear, popUpCal.selectedMonth); 
        var numRows = 0; 
        var printDate = 1; 
        if (startDay != 7){
            numRows = Math.ceil(((startDay+1)+(daysInMonth))/7)}

        if (startDay != 7){
            var noPrintDays = startDay+1}else{
            var noPrintDays = 0}
var today = new Date().getDate(); 
var thisMonth = new Date().getMonth(); 
var thisYear = new Date().getFullYear(); 

        for (var e=0; e<numRows; e++){
html+= '<tr class="weekDaysRow">'; 

            for (var f=0; f<7; f++){
if ( (printDate == today) 
 &&(popUpCal.selectedYear == thisYear) 
 &&(popUpCal.selectedMonth == thisMonth) 
 &&(noPrintDays == 0)){
html+= '<td id="today"class="weekDaysCell">'}else{
                html+= '<td class="weekDaysCell">'}
                if (noPrintDays == 0){
if (printDate <= daysInMonth){
html+= '<a>'+printDate+'</a>'}
                    printDate++}
                html+= '</td>'; 
                if(noPrintDays >0) noPrintDays--}
            html+= '</tr>'}
html+= '</table>'; 
        
        var calendarDiv = document.getElementById(popUpCal.calendarId); 
        calendarDiv.innerHTML = html; 
        
        document.getElementById('closeCalender').onclick = function (){
            calendarDiv.style.display = 'none'}

        document.getElementById('prevMonth').onclick = function (){
            popUpCal.selectedMonth--; 
            if (popUpCal.selectedMonth <0){
                popUpCal.selectedMonth = 11; 
                popUpCal.selectedYear--}
            popUpCal.drawCalendar(inputObj); 
            popUpCal.setupLinks(inputObj)}
        document.getElementById('nextMonth').onclick = function (){
            popUpCal.selectedMonth++; 
            if (popUpCal.selectedMonth >11){
                popUpCal.selectedMonth = 0; 
                popUpCal.selectedYear++}
            popUpCal.drawCalendar(inputObj); 
            popUpCal.setupLinks(inputObj)}
        
   }, 
    
    setupLinks:function (inputObj){
        var y = document.getElementById('calendar'); 
        var x = y.getElementsByTagName('a'); 
        for (var i=0; i<x.length; i++){
            x[i].onmouseover = function (){
                this.parentNode.className = 'weekDaysCellOver'}
            x[i].onmouseout = function (){
                this.parentNode.className = 'weekDaysCell'}
            x[i].onclick = function (){
                document.getElementById(popUpCal.calendarId).style.display = 'none'; 
                popUpCal.selectedDay = this.innerHTML; 
                inputObj.value = formatDate(popUpCal.selectedDay,popUpCal.selectedMonth,popUpCal.selectedYear)}
       }
   }
    
}
if ( typeof window.addEventListener != "undefined")
    window.addEventListener( "load", popUpCal.init, false ); 
else if ( typeof window.attachEvent != "undefined")
    window.attachEvent( "onload", popUpCal.init ); 
else{
    if ( window.onload != null ){
        var oldOnload = window.onload; 
        window.onload = function ( e ){
            oldOnload( e ); 
            popUpCal.init()}}
    else
        window.onload = popUpCal.init}

function formatDate(Day, Month, Year){
    Month++; 
    if (Month <10) Month = '0'+Month; 
    if (Day <10) Day = '0'+Day; 
    var dateString = Day+'/'+Month+'/'+Year; 
 return dateString}

function getMonthName(month){
 var monthNames = new Array('Janeiro','Fevereiro','Março','April','Maio','Junho','Julho','Augosto','Septembro','Outubro','Novembro','Dezembro'); 
 return monthNames[month]}

function getDayName(day){
 var dayNames = new Array('Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sabado')
 return dayNames[day]}

function getDaysInMonth(year, month){
 return 32 - new Date(year,month,32).getDate()}

function getFirstDayofMonth(year, month){
 var day; 
 day = new Date(year,month,0).getDay(); 
 return day}

function getElementsByClass(searchClass, node, tag){
 var classElements = new Array(); 
 if ( node == null ) node = document; 
 if ( tag == null ) tag = '*'; 
 var els = node.getElementsByTagName(tag); 
 var elsLen = els.length; 
 var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); 
 for (i = 0,j = 0; i <elsLen; i++){
 if ( pattern.test(els[i].className) ){
 classElements[j] = els[i]; 
 j++}
 }
 return classElements}

function setPos(targetObj, moveObj){
 var coors = findPos(targetObj); 
 moveObj.style.position = 'absolute'; 
 moveObj.style.top = coors[1]+20+'px'; 
 moveObj.style.left = coors[0]+'px'}

function findPos(obj){
 var curleft = curtop = 0; 
 if (obj.offsetParent){
 curleft = obj.offsetLeft
 curtop = obj.offsetTop
 while (obj = obj.offsetParent){
 curleft+= obj.offsetLeft
 curtop+= obj.offsetTop
 }
 }
 return [curleft,curtop]}


// Verifica Campos


function verificaCampos()
{
 for(i=0;i<arguments.length;i++ )
{
 obj=eval( "document.form1."+arguments[i] );
 if(obj.value== '')
 {
 alert( "Preencha os Campos Asinalados *.");
 obj.style.borderColor= '#980808';
 return;
 }
}
 document.form1.submit();
}
