// check browsers
var op = /opera/i.test(navigator.userAgent);
var ie = !op && /msie/i.test(navigator.userAgent);	     
var mz = !op && /mozilla\/5/i.test(navigator.userAgent); 
// add function getElementById to IE4
if (ie && (document.getElementById == null)) {
  document.getElementById = function( sId ) {
    return document.all[ sId ];
  };
}

function setCookie(name, value, days ) {
  var exp = null;
  if (days != null) {
    exp = new Date();
    exp.setTime( exp.getTime() + (1000 * 60 * 24 * days));
  }
   document.cookie = name + "=" + escape(value) + "; path=/" +
    ((exp == null) ? "" : "; expires=" + exp.toGMTString());
}

function loadFile( fileurl ) {
  if (ie) {
    var myXMLHTTPRequest = new ActiveXObject("msxml2.xmlhttp"); 
  } else {
    var myXMLHTTPRequest = new XMLHttpRequest();
  }
  if (myXMLHTTPRequest != null) {
    myXMLHTTPRequest.open("GET", fileurl, false);
    myXMLHTTPRequest.send(null);
    return myXMLHTTPRequest.responseText;
  } else return "";
}
function buildEmailAddress( who, server ) {
  if ((server == null) || (server == "")) server = "fox.com.pl";
  if (who != "") window.location = "mailto:" + who + "@" + server; 
  return false;
}

function onKeyPressFilter( e ) {
  if (!e) e = window.event;
  var keycode = (e.keyCode)?e.keyCode:(e.charCode)?e.charCode:(e.which)?e.which:0;
	var keychar = String.fromCharCode(keycode);
	var filter = this.getAttribute('filter');
	switch( filter ) {
	case 'number': filter = "\\d"; break;
	case 'money': filter = "[\\d.]"; break;
	case 'date': filter = "[0-9/-]"; break;
	case 'time': filter = "[0-9:]"; break;
	case 'datetime': filter = "[0-9 /:-]"; break;
  }
  var reg = new RegExp( filter );
	return (keycode==8||keycode==46) // back & delete
       ||(keycode==37||keycode==39) // left & right
       ||(keycode==9) // tab
       ||(reg.test(keychar));
}

activateFormCtrl = function() {
  var x=document.getElementsByTagName('INPUT');
  for (var i=0;i<x.length;i++) {
    if (ie) { /* poprawka dla IE */
      if (x[i].getAttribute('type')=='radio') {
        x[i].style.border='0px';
        x[i].style.backgroundColor='transparent';
      }
      if (x[i].getAttribute('type')=='checkbox') {
        x[i].style.border='0px';
        x[i].style.backgroundColor='transparent';
      }
    }
    // przypisz funkcje filtroania
    if ((x[i].getAttribute('filter'))
     &&((x[i].getAttribute('type')=='text')
      ||(x[i].getAttribute('type')=='password'))) {
      x[i].onkeypress = onKeyPressFilter;
    }
  }
}

window.onload = function() {
  activateFormCtrl();
}
