var detect = navigator.userAgent.toLowerCase();
var browser,thestring;

if (checkIt('konqueror')) browser = "Konqueror";
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (checkIt('firefox')) browser = "Firefox"
else if (!checkIt('compatible')) browser = "Netscape Navigator"
else browser = "An unknown browser";

function checkIt(string) {
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

var firefox = false;
if (browser == 'Firefox')
	firefox = true;
	
function submitForm(formName) {
	var f = document.forms[formName];
	if (f != null) f.submit();
}

function submitForm2(f) {alert(f);
	if (f != null) f.submit();
}

function fix_date(obj) {

            try {

                  data = new String(obj.value);

                  if (data.length == 0) return;

                  if (data.length < 8 || data.length > 10) {

                        alert('Data inválida');

                        obj.focus();

                  }

                  if (data.length == 8) {

                        ano = parseInt(data.substr(6,2));

                        if (ano < 40) ano += 2000; else ano += 1900;

                        obj.value = data.substr(0,6)+ano;

                  }                

            } catch (e) {

                  alert(e.description);

            }

}

function Mask_FormatField(e){
            this.maxlength = this.mask.length;
			var tecla;
			
			if (!firefox) tecla = event.keyCode;    
            else tecla = e.keyCode

            tecla_especial = false;

            tecla_ok = false;
             var n = '';  

            if (tecla >= 48 && tecla <= 57) { 
            	tecla_ok = true;
            	n = tecla - 48;
            }

            if (tecla >= 96 && tecla <= 105) { 
            	tecla_ok = true;  
            	n = tecla - 96; 
            }

            switch (tecla) {

                        case 9: //tab

                        case 8:     //backspace

                        case 35: //end

                        case 36: //home

                        case 45: //insert

                        case 46: //del

                        case 115: //F5

                             tecla_especial = true;

                             tecla_ok = true;

                             break;

            }

            if (!tecla_ok) return false;
			
			var shiftPressed;
			var altPressed;
			var ctrlPressed;
	
           	if (!firefox) {
           		shiftPressed = (window.Event) ? event.modifiers & Event.SHIFT_MASK : event.shiftKey;
           		altPressed   = (window.Event) ? event.modifiers & Event.ALT_MASK : event.altKey;
            	ctrlPressed  = (window.Event) ? event.modifiers & Event.CONTROL_MASK : event.ctrlKey;        
           	} else {
           		shiftPressed = (window.Event) ? e.modifiers & Event.SHIFT_MASK : e.shiftKey;
           		altPressed   = (window.Event) ? e.modifiers & Event.ALT_MASK : e.altKey;
            	ctrlPressed  = (window.Event) ? e.modifiers & Event.CONTROL_MASK : e.ctrlKey;
           	}
           	
           	if (shiftPressed || altPressed || ctrlPressed) return false;

            if (!tecla_especial && this.value.length == this.mask.length) return false;

            if (!firefox) {
            	 if (event.type == 'keydown') return;

           		 if (event.type == 'keypress') return;
            } else {
            	 if (e.type == 'keydown') return;

           		 if (e.type == 'keypress') return;
            }

            var vr = new String(this.value);

            var mk = new String(this.mask);     
			
			if (firefox) vr += n; // gambiarra pro firefox o valor do campo nao vem o valor q acabou de ser digitado
			
            for (i=0; i < mk.length; i++) {
                  ch = mk.charAt(i);
                  if (ch != '#') vr = vr.replace(ch, '');
            }		
			
            tam = vr.length; 
         
            var valor = new String();

            for (i=0,j=0; i<mk.length && j<vr.length; i++) {

                  ch = mk.charAt(i);

                  if (ch == '#') valor += vr.charAt(j++);
                  else valor += ch;    

            }

            ch = mk.charAt(i);

           // while (ch != '#') {
             //     valor += ch;
               //   ch = mk.charAt(++i);
            //}		
  
            this.value = valor;

            return true;

      }

      function MaskEdit_focus() {
            this.select();
      }

      function DefineMask(field, mask) {

            if (field == null) throw('DefineMask: field NULL');

            if (mask == null) throw('DefineMask: mask NULL');

            if (mask.length == 0) throw('DefineMask: NO mask ??');

           

            field.onkeydown = Mask_FormatField;

            field.onkeypress = Mask_FormatField;

            field.onkeyup = Mask_FormatField;

            field.mask = mask;

            field.onfocus = MaskEdit_focus;

      }
      
      function changeButtonClass(button,classOver, classOut) {
		if (button == null) return;
	
		if (button.className == classOver) button.className = classOut;
		else button.className = classOver;
	}
	
	function zebraSelect(combo) {
		if (combo == null) return;
		for (i = 0; i < combo.options.length; i++) {
			if (i % 2 != 0)
				combo.options[i].className = 'option';
		}
	}

function getHoraAtualAjax2() {
	//var url = '/horarios/hora.php';
	//var req = initRequest(url);
	//var parametros = '';
	
	//req.open("POST", url, true);
	//req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	//req.setRequestHeader('Content-length', parametros.length);
	
	//req.onreadystatechange = function() {
		//if (req.readyState == 4) {	
			//if (req.status == 200) {
				horaAtual = new Date();
				
				//horaAtual = req.responseText;
				var relogio = document.getElementById('horas');
				//var h = horaAtual.split('h');
				//relogio.innerHTML = h[0] + ':' + h[1];
				var h = getHora(horaAtual.getHours()); 
				var m = getHora(horaAtual.getMinutes());
				relogio.innerHTML = h + ':' + m;
				setTimeout("getHoraAtualAjax2();", 15000);
			//} else if (req.status == 204) { 
				//vazio
			//} 
		//}
	//}

	//req.send(parametros);
}

function getHora(hora) {
	var hora_i = parseInt(hora);
	if (hora_i < 10)
		hora_i = '0' + hora_i;
	return hora_i;
}