function parseXMLData(object) {
	if(object[0].childNodes.length){
		if(object[0].childNodes[0] != null || object[0].childNodes[0] != 'undefined') return object[0].childNodes[0].data;
		else return '';
	}
	return '';
}

function bookmarkSite(title, url){
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
}


function getObject(name) {
	try{
		if (document.getElementById) {obj=document.getElementById(name);}
		else if (document.layers) {obj=document.layers[name];}
		else if (document.all) {obj=document.all[name];}
		else {obj=false;}
		return obj;
	}
	catch(e){
		return false;
	}
}

function showObject(item){
	item.style.display = "block";
}

function hideObject(item){
	item.style.display = "none";
}

function showDivV(item){
	getObject(item).style.visibility = "visible";
}

function hideDivV(item){
	getObject(item).style.visibility = "hidden";
}


function showDivRowInTable(name){
	var divObj = getObject(name);
	showRow = (navigator.appName.indexOf("Internet Explorer") != -1) ? "block" : "table-row";
	divObj.style.display = showRow;
}
function showDiv(name){
	var divObj = getObject(name);
	divObj.style.display = "block";
}

function hideDiv(name){
	var divObj = getObject(name);
	divObj.style.display = "none";
}

function changeColorOver(elem, clr, brclr){
	elem.style.backgroundColor = brclr;
	elem.style.color = clr;
}

function changeColorOut(elem, clr, brclr){
	elem.style.backgroundColor = brclr;
	elem.style.color = clr;
} 


function searchVideo(){
	var search = getObject('search'); 
	var formsearch = getObject('formsearch'); 
	formsearch.submit();
}

function searchVideoNavTab(){
	var search = getObject('searchmain'); 
	var formsearch = getObject('formsearchmain');
	formsearch.submit();
}


function submitEnter(myfield,e){ 
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13) {searchVideo(); return false;}
	else return true;
}	

DataItems = function(name) { 
  this.name = name; 
  this.items = new Array(); 
} 

DataItems.prototype.addItem = function(id, item) { 
  this.items[this.items.length] = new Array(id, item);
}

DataItems.prototype.removeItem = function(id) {
  this.items.splice(id,1);
}



String.prototype.addClass = function(theClass) {
	if (this != "")
		if (!this.classExists(theClass)) {return this + " " + theClass;}
	else return theClass;
	return this;
}

String.prototype.classExists = function(theClass) {
	var regString = "(^| )" + theClass + "\W*";
	var regExpression = new RegExp(regString);
	if (regExpression.test(this)) return true;
	return false;
}

String.prototype.removeClass = function(theClass){
	var regString = "(^| )" + theClass + "\W*";
	var regExpression = new RegExp(regString);
	return this.replace(regExpression, "");
}

var gridReload = 0;
function makeGetRequest(url, divname){
		AjaxRequest.get(
		{
			'url' : url,
			'onLoading' : function(req){
					if(gridReload == 1)
						getObject(divname).innerHTML = '<p style="text-align:center;vertical-align:middle;margin:0px;padding:5px;"><img src="/img/preloader.gif" style="width:19px;height:21px;"/></p>';		
						},
			'onComplete' : function(req){
				var url = req.getResponseHeader('location');
				if(url){
					location.href = url;
				}
     	},
	
			'onSuccess' : function(req){
				try { onMySuccess(req); } catch (e) { alert(e)}
				//alert(req.responseText);
				return true;
			}
		}
		);
	}

	
function LTrim(str) {
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) {
  // We have a string with leading blank(s)...
  var j=0, i = s.length;
  // Iterate from the far left of string until we
  // don't have any more whitespace...
  while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
	  j++;
	  s = s.substring(j, i);
  }
  return s;
}

function RTrim(str) {
	var whitespace = new String(" \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    // We have a string with trailing blank(s)...
    var i = s.length - 1;       // Get length of string
    // Iterate from the far right of string until we
    // don't have any more whitespace...
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      	i--;
		s = s.substring(0, i+1);
  	}
	return s;
}


function Trim(str) {
  return RTrim(LTrim(str));
}



function PostRequest(url, fref_name, formId, loader_div, loader_text){
	makePostRequest(url, fref_name, formId, loader_div, loader_text);
}

// metoda do wysyłania posta
// url - url docelowy
// fname - nazwa funkcji zwrotne
// div - div loadera 

function makePostRequest(url, fref_name, formId, loader_div, loader_text){

	var form = getObject(formId);
		
		if(!loader_text)
			loader_text = 'Loading ...';
			
		AjaxRequest.submit(form,
		{
			'url' : url,
			'onLoading' : function(req){
					showDiv(loader_div);	
					getObject(loader_div).innerHTML = '<p style="text-align:center;vertical-align:middle;margin:0px;padding:5px;"><img src="/img/loading.gif" style="float:left;" />'+loader_text+'</p>';		
			},
			'onComplete' : function(req){
				hideDiv(loader_div);
				var url = req.getResponseHeader('location');
				if(url){
					location.href = url;
				}
     		},
			'onSuccess' : function(req){
				try {
					eval('onMySuccess'+ fref_name + '(req)');
				} catch (e) { alert(e) }
				return true;
			}
		}
		);
	}

function GetRequest(url, fref_name, loader_div){
		AjaxRequest.get(
		{
			'url' : url,
			'onLoading' : function(req){
				try{
						showDiv(loader_div);	
						getObject(loader_div).innerHTML = '<p style="text-align:center;vertical-align:middle;margin:0px;padding:5px;"><img src="/img/loading.gif" />&nbsp;Loading ... </p>';		
					}catch(e){}		
						},
			'onComplete' : function(req){
				try{
					hideDiv(loader_div);
					var url = req.getResponseHeader('location');
					if(url){
						location.href = url;
					}
				}	catch(e){}
     	},
	
			'onSuccess' : function(req){
				try {
					eval('onMySuccess'+ fref_name + '(req)');
				} catch (e) {  }
				return true;
			}
		}
		);
}
	
function validate_email(email){
  var value = Trim(email);
  
  if (value == '')
		return 'Podaj Twój adres email!';

  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  
  if (value != '' && !regex.test(value))
  		return 'Twój email jest nieprawidłowy!';
  
  return false;
  
 }
	
	
	
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function evalJson(data){
	return eval("(" + data + ")");
}

function dbgArr(arr){
	for(i in arr)
		alert(i+'->'+arr[i]);
}

function insertAfter(el, newEl){
		var el;
		if(el.nextSibling) 
			el.parentNode.insertBefore(newEl, el.nextSibling);
		else 
			el.parentNode.appendChild(newEl);
	}


function openwindow(url, width, height){
	 var okno = open(url,"DisplayWindow","toolbar=no,directories=no,menubar=no,resizable=1,width="+width+",height="+height);
	 okno.moveTo((screen.availWidth/2)-(width/2),(screen.availHeight/2)-(height/2));
	// okno.resizeBy(80, 80);
	 okno.focus();
}

function actAsRadiobutton(checked, idChange){
	var change = document.getElementById(idChange);
	if(checked == true){
		change.checked = false;
	}
}

function toggleDiv(id){
	var visibility = getObject(id).style.display;
	if(visibility=='none'){
		showDiv(id);
		return 1;
	}	
	else{
		hideDiv(id);
		return 0;
	}	
}
