// WeAre productions's javascript library
// (c) Jonas Amrich

//animated disappearence of element
//speed 15=fast, 10=medium, 5=slow - not implemented!
//display - end with display:none / visibility:hidden
//visibility - default and recommended!

/*
if (this.fileProgressWrapper.filters) {
			try {
				this.fileProgressWrapper.filters.item("DXImageTransform.Microsoft.Alpha").opacity = this.opacity;
			} catch (e) {
				// If it is not set initially, the browser will throw an error.  This will set it if it is not set yet.
				this.fileProgressWrapper.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + this.opacity + ")";
			}
		} else {
			this.fileProgressWrapper.style.opacity = this.opacity / 100;
		}
*/

function WL_disappear(el_id, speed, Wdisplay){
 var WL_disappear_actOp = 90;
 WL_disappear_t1 = setTimeout("WL_disappear_1('"+el_id+"', '"+WL_disappear_actOp+"', '"+Wdisplay+"');", 100);
}
 function WL_disappear_1(el_id, Op, Wdisplay){
  document.getElementById(el_id).style.filter = "Alpha(opacity='"+Op+"')";
  document.getElementById(el_id).style.opacity = Op/100;
  if(Op > 0){
   WL_disappear_actOp = Op-10;
   WL_disappear_t2 = setTimeout("WL_disappear_1('"+el_id+"', '"+WL_disappear_actOp+"', '"+Wdisplay+"');", 100);
  }else {
   if(Wdisplay == "true"){
    document.getElementById(el_id).style.display = "none";
    document.getElementById(el_id).style.filter = "Alpha(opacity='100')";
    document.getElementById(el_id).style.opacity = 1;
   }else  {
    document.getElementById(el_id).style.visibility = "hidden";
    document.getElementById(el_id).style.filter = "Alpha(opacity='100')";
    document.getElementById(el_id).style.opacity = 1;
   }
  }
 }
 

//sends message to innerHTML of target element
//target = id of target element
//msg = displayed message
//int disappear = countdown to disappear (in ms) if 0 -> without disappearence
//Dspeed speed of disappearence

function WL_sendMsg(target, msg, disappear, Dspeed){
 document.getElementById(target).style.visibility = "visible";
 document.getElementById(target).style.filter = "Alpha(opacity='100')";
 document.getElementById(target).style.opacity = "1";
 document.getElementById(target).innerHTML = msg;
 
 if(disappear > 0){
  WL_sendMsgt1 = setTimeout("WL_disappear('"+target+"', "+Dspeed+", false);", disappear);
 }
}

//removes special letters

function WL_clearSpecialLetters(text) {
 sdiak = "áäčďéěíĺľňóôöŕšťúůüýřžÁÄČĎÉĚÍĹĽŇÓÔÖŔŠŤÚŮÜÝŘŽ";
 bdiak = "aacdeeillnooorstuuuyrzAACDEEILLNOOORSTUUUYRZ";
 tx = "";
  for(p = 0; p < text.length; p++){
  if (sdiak.indexOf(text.charAt(p)) != -1){
   tx += bdiak.charAt(sdiak.indexOf(text.charAt(p)));
  }else tx += text.charAt(p);
 }
 return tx;
}

//basic AJAX functions
function WL_LoadPage(url, target) {
var WL_httpRequest;
 if (window.XMLHttpRequest) { // Mozilla, Safari, ...
  WL_httpRequest = new XMLHttpRequest();
  if (WL_httpRequest.overrideMimeType) {
   WL_httpRequest.overrideMimeType('text/xml');
  }
 }else if (window.ActiveXObject) { // IE
  try {
   WL_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
  }catch (e) {
   try {
    WL_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
   }catch (e) {}
  }
 }

 if (!WL_httpRequest) {
  return false;
 }
 WL_httpRequest.onreadystatechange = function() { WL_outputContents(WL_httpRequest, target) };
 WL_httpRequest.open('GET', url, true);
 WL_httpRequest.send('');
}
function WL_LoadPageFeedback(url, target, handler) {
var WL_httpRequest;
 if (window.XMLHttpRequest) { // Mozilla, Safari, ...
  WL_httpRequest = new XMLHttpRequest();
  if (WL_httpRequest.overrideMimeType) {
   WL_httpRequest.overrideMimeType('text/xml');
  }
 }else if (window.ActiveXObject) { // IE
  try {
   WL_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
  }catch (e) {
   try {
    WL_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
   }catch (e) {}
  }
 }

 if (!WL_httpRequest) {
  return false;
 }
 WL_httpRequest.onreadystatechange = function() { WL_outputContentsFeedback(WL_httpRequest, target, handler) };
 WL_httpRequest.open('GET', url, true);
 WL_httpRequest.send('');
}

function WL_outputContents(httpRequest, target) {
 if (httpRequest.readyState == 4) {
  if (httpRequest.status == 200) {
   if(target !== ""){
    document.getElementById(target).innerHTML = httpRequest.responseText;
    return true;
   }
  } else {
  }
 }
}
function WL_outputContentsFeedback(httpRequest, target, handler) {
 if (httpRequest.readyState == 4) {
  if (httpRequest.status == 200) {
   if(target !== ""){
    document.getElementById(target).innerHTML = httpRequest.responseText;
    handler();
    return true;
   }
  } else {
  }
 }
}

function WL_Request(url, handler) {
//var WL_httpRequest;
 if (window.XMLHttpRequest) { // Mozilla, Safari, ...
  WL_httpRequest = new XMLHttpRequest();
  if (WL_httpRequest.overrideMimeType) {
   WL_httpRequest.overrideMimeType('text/xml');
  }
 }else if (window.ActiveXObject) { // IE
  try {
   WL_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
  }catch (e) {
   try {
    WL_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
   }catch (e) {}
  }
 }

 if (!WL_httpRequest) {
  return false;
 }
 WL_httpRequest.onreadystatechange = handler;
 WL_httpRequest.open('GET', url, true);
 WL_httpRequest.send('');
}
function WL_RequestPOST(url, parameters, handler) {
//var WL_httpRequest;
 if (window.XMLHttpRequest) { // Mozilla, Safari, ...
  WL_httpRequest = new XMLHttpRequest();
  if (WL_httpRequest.overrideMimeType) {
   WL_httpRequest.overrideMimeType('text/xml');
  }
 }else if (window.ActiveXObject) { // IE
  try {
   WL_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
  }catch (e) {
   try {
    WL_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
   }catch (e) {}
  }
 }

 if (!WL_httpRequest) {
  return false;
 }
 WL_httpRequest.onreadystatechange = handler;
 
 WL_httpRequest.open('POST', url, true);
 WL_httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 WL_httpRequest.setRequestHeader("Content-length", parameters.length);
 WL_httpRequest.setRequestHeader("Connection", "close");
 WL_httpRequest.send(parameters);

 //WL_httpRequest.open('POST', url, true);
 //WL_httpRequest.send('');
}