// JavaScript Document
var _d=document
var thisId; //id otwartego elementu
function $c(v){if(_d.getElementById)return _d.getElementById(v);if(_d.all)return _d.all[v]}

function testIsValidObject(objToTest) { //JavaScript function to check a form element exists
if (objToTest == null || objToTest == undefined) {return false;}
	return true;
}

String.prototype.replaceNew=function(old,new1){	var value=this;
	while(value.indexOf(old)!=(-1)){		value=value.replace(old,new1);
	}
	return value;

}

String.prototype.stripX=function(boo){
var str= this;
	if(boo){
		str= str.replace(/\&amp;/g,'&');
	}else{
		str= str.replace(/\&/g,'&amp;');
	}
	return str;
};

function getParent(el, pTagName) {
	if (el == null) return null;
	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())
		return el;
	else
		return getParent(el.parentNode, pTagName);
}

function resizeTiny(el_id, w,h) {
    	//tinymceConfigs.height = w + 'px';
    	//ob=$c(el_id);
    	tinyMCE.settings.width= w + 'px';
    	tinyMCE.settings.height= h + 'px';

    	//tinyMCE.execCommand('mceRemoveControl', false, el_id);
    	//tinyMCE.execCommand('mceAddControl', false, el_id);
}

//usuwanie zdjec z banku zdjec
function gallerydel(ob)
{
	var ob1;
	//ob1=getParent(ob,"form");
	ob1=_d.forms['mainGal'];
	x=confirm("Przed usunięciem upewnij się, że zaznaczone zdjęcia nie są\nnigdzie wykorzystywane.\n\nKontynuować?");
	if(x)ob1.submit();

}
//usuwanie dokumentow z dokumenty
function documentdel(id)
{
	href='index.php?m=admin&a=index&s=adm_documents_del&td_id='+id;
	//var ob1;
	//ob1=getParent(ob,"form");
	x=confirm("Przed usunięciem upewnij się, że zaznaczony dokument nie jest\nnigdzie wykorzystywany.\n\nKontynuować?");
	if(x)document.location=href;

}
//code and decode base64
function adminCode(type)
{

	var source;
	var dest;
	if(type==1){
			 source=$c("encode");
			 dest=$c("tencode");
			 output=Base64.encode(source.value);
			 dest.value=output;
	}else{
		     source=$c("decode");
			 dest=$c("tdecode");
			 output=Base64.decode(source.value);
			 dest.value=output;
	}

}

function resetForm(name){
	_d.forms[name].reset();
}

//===================================
function getSizeWH() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  //window.alert( 'Width = ' + myWidth );
  //window.alert( 'Height = ' + myHeight );
  return [myWidth,myHeight];
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

//===========================================

function $data()
{

	var data = new Date();
	//var dzien=data.getDate();
	//var miesiac=data.getMonth();
	//var rok=2000+data.getYear();
	var months=["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"];
	var daynames=["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"];

	var d1=daynames[data.getDay()]+", "+data.getDate()+" "+months[data.getMonth()]+" "+data.getFullYear();

	ob=$c("data");
	ob.innerHTML=d1;
}

function blokada(){	ob=$c("tloDiv");
	wh=getSizeWH();
	w=wh[0]>document.body.clientWidth?wh[0]:document.body.clientWidth-1;
	h=wh[1]>document.body.clientHeight?wh[1]:document.body.clientHeight-1;
	ob.style.width=w+"px";
	ob.style.height=h+"px";
	ob.style.display="block";
	//ob.style.backgroundColor="black";

}
var openedDiv=false;
function showHref(text,div){	//alert(text);
    ob=$c(div);

    resizeDiv(ob,200,50);

    ob1=$c("alertSpan");
    //test
      //x=text.replace("?s=","");
      //x=Base64.decode(x);
    //
    ob1.innerHTML=text;//+"<br/>"+x;
    showDiv(ob);
    openedDiv=true;
}

function hideDiv(div){	ob=$c(div);
	ob.style.display="none";
	if(openedDiv){openedDiv=false;hideDiv("tloDiv");}

}

function resetDiv(){
	aTd=$c('alertTd');
	aTd.innerHTML="<input type='button' style='width:100px' value='OK' onclick='hideDiv(\"alertDiv\");'/>";
}


function showDiv(ob){	blokada();
	//ob=$c(div);
	ob.style.display="block";
}

function resizeDiv(ob,w,h){	arrayXY=getScrollXY();
    arrayWH=getSizeWH();
    //alert("x: "+arrayXY[0]+" | y: "+arrayXY[1]);
	ob.style.left=(arrayWH[0]/2-w+arrayXY[0])+"px";
	ob.style.top=(arrayWH[1]/2-h+arrayXY[1])+"px";

	ob.style.width=(w*2)+"px";
	ob.style.height=(h*2)+"px";
}

var ListCreated=false;
function AddToSelectLink(id,target)
{
  if(ListCreated)return true;

    var ObSel,ob1,ob2;
	ListCreated=true;
	ObSel=$c(id);
	ob1=$c('dhlinkurl');
	ob2=$c("trlistalinkow");
	//obsluga ukrytej listy w IE6
	var flaga=ob2.style.display;
	flaga=="none"?ob2.style.display='':'';

	appendOptionLast(ObSel,"---","",false);
    //$test=ob1.value+"\n\n";

	for(i=0;i<PageList.length;i++){
        //$test+=PageList[i][1]+"\n";  //.replaceNew("amp;","")
		if(PageList[i][1]==ob1.value.stripX()){
			//alert(1);
			appendOptionLast(ObSel,PageList[i][0],PageList[i][1],true,i);
		}else{
			appendOptionLast(ObSel,PageList[i][0],PageList[i][1],false,i);
		}

	}
	flaga=="none"?ob2.style.display='none':'';
    //alert($test);
}

function _dhlist(ob)
{
	ob1=$c('dhlinkurl');
	ob1.value=ob.value;
}
var activeTarget;
function _dhtarget(ob,code)
{
	var ob1,ob2,ob3,ob4,tr1,tr2,tr3;

	ob2=$c('dhtemplate');
	ob1=$c('dhlinkurl');
	ob3=$c('dhsellink');
	ob4=$c('dlinkzew');

	tr1=$c('trszablon');
	tr2=$c('trlistalinkow');
	tr3=$c('trlinkurl');
	tr4=$c('tkey');
	tr5=$c('tdesc');
	tr6=$c('trhide1');
	//tr7=$c('trhide2');
	tr8=$c('trEditList');

	codeTemplate=(ob2?(ob2.value!='0'?ob2.value:null):null);

	var arrtarget= new Array();//['main']=true,['_blank']=false,['_parent']=false
	arrtarget['0']=false;
	arrtarget['linkWew']=true;
	arrtarget['linkWewInny']=false;
	arrtarget['linkZew']=false;

    //pamietanie linku zewnetrznego
	if(activeTarget=="linkZew")ob4.value=ob1.value;

	if(arrtarget[ob.value]==true){
		ob1.value=(codeTemplate || code);
		ob1.readOnly=true;
		ob1.className="admintextronly";
	}else{
		ob1.readOnly=false;
		ob1.className="admintext";
	}
	if(ob.value=='0')ob1.value="";


	if(ob.value=='linkWewInny'){
		tr2.style.display='';
		tr1.style.display='none';
		tr3.style.display='none';
		tr4.style.display='none';
		tr5.style.display='none';
        tr6?tr6.style.display='none':0;
        //tr7.style.display='none';
        tr8?tr8.style.display='none':0;
        tr9.style.display='none';

		ob2.style.display='none';
		ob3.style.display='';

		ob1.value=ob3.value;
		//alert('linkWewInny');
	}
	if(ob.value=='linkWew'){
		tr2.style.display='none';
		tr1.style.display='';
		tr3.style.display='';
		tr4.style.display='';
		tr5.style.display='';
		tr6?tr6.style.display='':0;
		tr5.style.display='';
		tr8?tr8.style.display='':0;
		tr9.style.display='';
		//alert(tr9.innerHTML);

		ob2.style.display='';
		ob3.style.display='none';
	}
	if(ob.value=='0'){
		tr2.style.display='none';
		tr1.style.display='none';
		tr3.style.display='none';
		tr4.style.display='none';
		tr5.style.display='none';
		tr6?tr6.style.display='none':0;
        //tr7.style.display='none';
        tr8?tr8.style.display='none':0;
        tr9.style.display='';
		//alert('linkWew);

		ob2.style.display='none';
		ob3.style.display='none';

	}
	if(ob.value=='linkZew'){
		tr2.style.display='none';
		tr1.style.display='none';
		tr3.style.display='';
		tr4.style.display='none';
		tr5.style.display='none';
		tr6?tr6.style.display='none':0;
        //tr7?tr7.style.display='none':0;
        tr8?tr8.style.display='none':0;
        tr9.style.display='none';

        ob2.style.display='none';

		ob1.value=ob4.value;
		//alert(ob1.value+" | "+ob4.value);
		//alert('linkWew);
	}

    //alert(activeTamplate+" | "+ob2.options[ob2.selectedIndex].text);
	if(activeTamplate==ob2.options[ob2.selectedIndex].text && ob.value=='linkWew' && ob2.value!='0'){
	     tr6?tr6.style.display='':0;
		 //tr7?tr7.style.display='':0;
		 //alert(1);
	}else{
		 tr6?tr6.style.display='none':0;
		 //tr7?tr7.style.display='none':0;
	}
    activeTarget=ob.value;
    //resizeTiny('elm1',300);

}

var activeTamplate;
function _dhtemplate(ob,code,type)
{
	//type=0 new; type=1 edycja; type=3 subpages;
	var ob1,ob2;
	var trhide1,trhide2;
	//var trhide10;
	ob1=$c('dhlinkurl');
	ob2=$c('dhseltarget');
	trhide1 =$c('trhide1');
	//trhide2 =$c('trhide2');

	//alert(ob.options[ob.selectedIndex].text);
    ob.value=='0'?_dhtarget(ob2,''):_dhtarget(ob2,ob.value);
}


var $tszablon
var $tkey
var $tdesc

function validateEditForm(){
        var alertText="";
        var retArray = new Array();
        var errorArray = new Array();
        var errorMainArray = new Array();
        var validatedTemp=true;
        var validated=true;
        errorText="Niestety nie zostały wypełnione pola <br/><span style='color:red'>";

        form=_d.forms['editForm'];

        //ob1=$c("tlc_name");
        if(form.elements['tlc_name'].value.length==0){validated=false;errorArray.push("nazwa linka");}
        //ob2=$c("tlc_title");
        if(form.elements['dhseltarget'].value!="linkWewInny" && form.elements['dhseltarget'].value!="linkZew"){
        	if(form.elements['tlc_title'].value.length==0){validated=false;errorArray.push("tytuł strony");}
        }

        if(form.elements['dhseltarget'].value=='0'){        	validated=false;errorArray.push("target");
        }else{
        	if(form.elements['dhseltarget'].value=="linkWewInny"){        		//ob5=$c("dhsellink");
        		if(form.elements['dhsellink'].value==''){validated=false;errorArray.push("lista linków");}
        	}else if(form.elements['dhseltarget'].value=="linkZew"){        	    //ob6=$c("dhlinkurl");
        	    if(form.elements['dhlinkurl'].value.length==0){validated=false;errorArray.push("link URL");}
        	}else{
        			//ob4=$c("dhtemplate");
        			if(form.elements['dhtemplate'].value=='0'){validated=false;errorArray.push("szablon");}
        		    if(form.elements['tlc_keywords'].value.length==0){validated=false;errorArray.push("słowa kluczowe");}
        		    if(form.elements['tlc_description'].value.length==0){validated=false;errorArray.push("opis witryny dla wyszukiwarek");}

        			//sprawdzenie czy jest uruchomiony szablon, jezeli tak to uruchomienie validacji
        			//1 warunek sprawdza czy szablon nie jest własny; drugi jak zmieni sie szablon to zeby nie validowal
        			if(typeof window.validateTemplate == 'function' && form.elements['dhtemplate'].options[form.elements['dhtemplate'].selectedIndex].text==TempName){        				retArray=validateTemplate(form);
        	 			validatedTemp=retArray[0];
        	 			alertText+=retArray[1];
        	 		}

        	}
        }

		if(!validated || !validatedTemp){			errorMainArray=(retArray[1]?errorArray.concat(retArray[1]):errorArray);
			y=0;
			for(i=0;i<errorMainArray.length;i++){
				if(y==1){
					errorText+=",<br/>";
				}
				y=1;
				errorText+=errorMainArray[i];
			}

			errorText+="</span><br/>Prosimy o uzupełnienie brakujących danych.<br/><br/>";


			ob=$c("alertDiv");
    		resizeDiv(ob,300,150);
    		ob1=$c("alertSpan");
            ob1.innerHTML=errorText;
            showDiv(ob);
    		openedDiv=true;
			return false;
		}

        //alert(form.action);
      if(form.elements['addNewFlag'].value==0){
        var _POST = new Array();
        _POST=getPostArray();
        action="";
        t=_d.location.toString();
        a1=t.split("?");
        var next=false;
        for(i=0;i<_POST.length;i++){        	if(_POST[i][0]=="#" && _POST[i][1]!=""){        		action+="#"+_POST[i][1];
        	}else{
        		if(_POST[i][0]!="tab"){        			if(next)action+="&";
        			action+=_POST[i][0]+"="+_POST[i][1];
        			next=true;
        		}
        	}
        }
        //form.action+="&tab="+activeEditTab;
        form.action=a1[0]+"?"+action+"&tab="+activeEditTab;
      }else{      	  form.action+="&tab="+activeEditTab;
      }
        form.submit();

}

function getPostArray(){	var _POST = new Array();
	var a1 = new Array();
	var a2 = new Array();
	var a3 = new Array();
	//alert(_d.location);
	var t;
	t=_d.location.toString();
	//alert(t.indexOf("?"));
	a1=t.split("?");
    a2=a1[1].split("#");
    a3=a2[0].split("&");

    for(i=0;i<a3.length;i++){    	_POST[i]= new Array();
        _POST[i]=a3[i].split("=");
    }

    try{
    	if(a2[1]!= undefined){    		_POST[i]= new Array();
    		_POST[i][0]="#";
    		_POST[i][1]=a2[1];
    	}
    }catch(err){}

    return _POST;
}

function showgalery(ob,field){
	img=$c(field);
	div=$c("left_site_list_photo");
	src1="img/www/admin/nolines_plus.gif";
	src2="img/www/admin/nolines_minus.gif";
	if(div.style.display=="none"){
		div.style.display="";
		ob.src=src2;
	}else{
		div.style.display="none";
		ob.src=src1;
	}

}

function addtoradio(){
	arr=_d.getElementsByTagName("input");
	for(i=0;i<arr.length;i++){
		ob=arr[i];
		if(ob.type=="radio"){
			//window.status=i;
			//alert(ob.value);
			ob.onclick=function(){imgpreview(this);}
		}
	}
}

function imgpreview(ob){
	preview=$c("preview");
	preview.src="img/www/"+ob.value;
}

function bigvalidate(ob){
	//form=getParent(ob,"form");
	form=_d.forms['myForm'];
	if(_bigvalidate(form)){form.submit();}else{alert("Proszę uzupełnić lub porawić dane w formularzu.");}

}

function _bigvalidate(form){

	if(form.elements['tmcd_name'].value.length==0)return false;
	if(form.elements['tmcdm_name'].value.length==0)return false;
	if(form.elements['tmcdm_country'].value.length==0)return false;

	if(form.elements['tmcdm_time'].value.length==0)return false;
	date=form.elements['tmcdm_time'].value;
	if(!date.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)){
		alert("Data nie jest w formacie dd-mm-rrrr.");
		//if(x)return true;

		return false;
	}else{
		if(!jdatevalid(date)){
			alert("Nie ma tekiej daty w kalendarzu- "+date+".");
			return false;
		}
	}


	return true;
}

function jdatevalid(date)
{
//var a=date.split(" ");
//var array =date.split(".");
//var array1=a[1].split(":");
var array=date.split("-");
var y=array[2];
var m=array[1];
var d=array[0];
//	var h =array1[0];
//	var m1=array1[1];
//	var s =array1[2];
var yl=1990; // least year to consider
var ym=2050; // most year to consider
if (m<1 || m>12) return(false);
if (d<1 || d>31) return(false);
	//if (h<0 || h>24) return(false);
	//if (m1<0 || m1>59) return(false);
	//if (s<0 || s>59) return(false);
if (y<yl || y>ym) return(false);
if (m==4 || m==6 || m==9 || m==11)
if (d==31) return(false);
if (m==2)
{
var b=parseInt(y/4);
if (isNaN(b)) return(false);
if (d>29) return(false);
if (d==29 && ((y/4)!=parseInt(y/4))) return(false);
}
return(true);
}

var opened=false;
function plusik(nazwaspan, objimg)
{                                //,tabname,id
	var objspan=$c(nazwaspan);
	//var td=$c("tdrozwin");
	//alert(objspan);
	if (objspan.style.display=='none')
	{

		   objspan.style.display='';
		   objimg.src='img/www/admin/minus1.gif';
	}
	else
	{
		objspan.style.display='none';
		objimg.src='img/www/admin/plus1.gif'
	}
}

function wczytywanie(td,tabname,id)
{
    include_js("js/test.php?s="+tabname+"."+id);
    //alert(1);
    setTimeout(function(){    	opened=true;
    	return true;
    },100);
}

var js;
function include_js(file) {
    var html_doc = document.getElementsByTagName('head')[0];
    js = document.createElement('script');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', file);
    html_doc.appendChild(js);

    js.onreadystatechange = function () {
        if (js.readyState == 'complete') {
            //alert('JS onreadystate fired');
        }
    }
    //js.onreadystatechange = function() { if(js.readyState=='loaded') alert(1);alert(text12); }; //IE only

    js.onload = function () {
        //alert('JS onload fired');
    }
    return false;
}

var activeEditTab=1;
function changeEditTab(tabID)
{	activeDiv=$c("divTab"+activeEditTab);
    activeTab=$c("butTab"+activeEditTab);
    activeTab.style.backgroundColor="white";
    activeTab.style.cursor="pointer";
    activeTab.style.fontWeight="";
    activeDiv.style.display="none";

    activeEditTab=tabID;
    activeDiv=$c("divTab"+activeEditTab);
    activeTab=$c("butTab"+activeEditTab);
    activeTab.style.backgroundColor="";
    activeTab.style.cursor="";
    activeTab.style.fontWeight="bold";
    activeDiv.style.display="";

}

function redirect(href)
{	window.open(href,"_parent");
}

//function to add css
function addCSS(href)
{
	if(_d.createStyleSheet) {
		//IE
		_d.createStyleSheet(href);
	}else{
		//FF
		//alert("FF");
		var styles = href;//"@import url('"+href+"');";
		var newSS=_d.createElement('link');
		newSS.rel='stylesheet';
		newSS.type='text/css';
		newSS.href=escape(styles);
		document.getElementsByTagName("head")[0].appendChild(newSS);
	}
}


