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) {
	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;
}

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

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

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){
					showDiv(loader_div);	
					getObject(loader_div).innerHTML = '<p style="text-align:center;vertical-align:middle;margin-left:0px;padding:5px;"><img src="/img/loading.gif" />&nbsp;Loading ... </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 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;
  
 }
	
	
	
var fo;
function cleanPlay(){
	var kk;
	for(kk=0;kk<keys.length;kk++){
		stop(kk);
	}
}

function stop(ji,i){
	if(i==1){
		showDiv('view_swf_'+ji);
		hideDiv('stop_swf_'+ji);
	}
	else{
		showDiv('view_swf_'+ji);
		hideDiv('stop_swf_'+ji);
		getObject("swf_"+ji).innerHTML = '';
		showDiv('img_'+ji);
		hideDiv('swf_'+ji);
	}	
}	
	
function preview(ji, path){
		cleanPlay();	
		
   	hideDiv('img_'+ji);
	hideDiv('view_swf_'+ji);

	fo = new FlashObject("/files/flaplay/miniflv.swf", "palyer_"+ji, "120", "90", "7", "#336699");
	fo.addParam("quality", "high");
	fo.addParam("wmode", "transparent");
	fo.addParam("Flashvars", "url=/mfiles/"+path+"_th.flv&i="+ji);
	fo.write("swf_"+ji);
	showDiv("swf_"+ji);	
	showDiv('stop_swf_'+ji);
}



function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
