var req;
/**
 * Pobranie obiektu elementu
 * @param id id elementu
 * @return obiekt elementu
 */
function $(id) { return document.getElementById(id); }
/**
 * potwierdzenie usuwania
 * @param link adres przekierowania
 */
function del_check(link)
{
	var conf=confirm(confirm_del);
	if(conf){document.location=link;}
}
/**
 * Pozwala na wpisywanie tylko wybranych znaków
 * @param event obiekt zdarzenia
 * @param maska dozwolone znaki
 * @return czy znak można wpisać
 */
function maska(event, maska)
{
	if (window.Event){ kodKlawisza = event.which; } 
	else { kodKlawisza = event.keyCode; }
	klawisz = String.fromCharCode(kodKlawisza);
	if (kodKlawisza==0 || kodKlawisza==8 || kodKlawisza==46) { return true; };
	if (maska.indexOf(klawisz) == -1) { return false; } 
	else { return true; }
}
/**
 * maska na kolor
 * @param event obiekt zdarzenia
 * @return czy można wpisać znak
 */
function mask_color(event) { return maska(event,'0123456789abcdefABCDEF'); }
/**
 * maska na rozmiar
 * @param event obiekt zdarzenia
 * @return czy można wpisać znak
 */
function mask_number(event) { return maska(event,'0123456789.'); }
/**
 * maska na integer
 * @param event obiekt zdarzenia
 * @return czy można wpisać znak
 */
function mask_integer(event) { return maska(event,'0123456789'); }
/**
 * Enkodowanie url
 * @param str url do przetworzenia
 * @return przetworzone url
 */
function urlencode(str)
{
  var hexStr = function(dec) { return '%'+dec.toString(16).toUpperCase(); };
  var ret='',unreserved=/[\w.-]/;
  str=(str+'').toString();
  for (var i=0, dl=str.length; i<dl; i++)
  {
    var ch = str.charAt(i);
    if(unreserved.test(ch)) { ret+=ch; }
    else
    {
      var code=str.charCodeAt(i);
      if (code===32) { ret+='+'; }
      else if(code<128) { ret+=hexStr(code); }
      else if(code>=128 && code<2048) 
      {
        ret+=hexStr((code>>6) | 0xC0);
        ret+=hexStr((code & 0x3F) | 0x80);
      }
      else if(code>=2048 && code<65536)
      { 
        ret+=hexStr((code>>12) | 0xE0);
        ret+=hexStr(((code>>6) & 0x3F) | 0x80);
        ret+=hexStr((code & 0x3F) | 0x80);
      }
      else if(code>=65536)
      {
        ret+=hexStr((code>>18) | 0xF0);
        ret+=hexStr(((code>>12) & 0x3F) | 0x80);
        ret+=hexStr(((code>>6) & 0x3F) | 0x80);
        ret+=hexStr((code & 0x3F) | 0x80);
      }
    }
  }
  return ret;
}
/**
 * Dodanie zdarzenia do obiektu
 * @param obj element obiektu
 * @param event zdarzenie
 * @param fuct funkcja wywaoływana po nastepieniu zdarzenia
 */
function addEvent(obj, event, fuct)
{
	if (obj.attachEvent) { obj.attachEvent("on"+event, fuct); }
	else { obj.addEventListener(event, fuct, false); }
}
/**
 * Dodanie zer do liczby
 * @param str liczba
 * @return liczba z zerami
 */
function add_zero(str)
{
	var tmp=str.toString().split(".");
	if(tmp[1])
	{
		if(tmp[1].length==0) { return str+".00"; }
		else if(tmp[1].length==0) { return str+"0"; }
		else { return str; }
	}
	else { return str+".00"; }
}
/**
 * Pobranie wymiarów okna
 * @return tablica zwracajaca szerokośc i wysokość okna
 */
function get_window_size()
{
	d=document;
	if (typeof window.innerWidth!='undefined')
	{ var winWidth = window.innerWidth; var winHeight = window.innerHeight; }
	else
	{
		if (d.documentElement && typeof d.documentElement.clientWidth!='undefined' && d.documentElement.clientWidth!=0)
		{ var winWidth = d.documentElement.clientWidth; var winHeight = d.documentElement.clientHeight; }
		else
		{
			if (d.body && typeof d.body.clientWidth!='undefined')
			{ var winWidth = d.body.clientWidth; var winHeight = d.body.clientHeight; }
		}
	}
	return new Array(winWidth, winHeight);
}
/****************************/
/*							*/
/*		OBSŁUGA UŻYTKOWNIKA	*/
/*							*/
/****************************/

function user_check_log()
{
	try{
	var req = mint.Request();
	req.OnSuccess = function()
	{
		if(this.responseText=="ban")
		{
			$('module_login_error').style.display="none";
			$('module_login_ban').style.display="block";
		}
		else if(this.responseText=="error")
		{ 
			$('module_login_error').style.display="block";
			$('module_login_ban').style.display="none";
		}
		else { $('login_form').submit(); }
	}
	req.SendForm('login_form','action/login.php','post');
	}catch(err){alert(err);}
}
/**
 * sprawdzenie czy login jest wolny
 * @param login obiekt pola
 * @param old stary login
 */
function users_check_login(login,old)
{
	if(login.value!=old)
	{
		var req=mint.Request();
		req.retryNum=0;
		req.OnSuccess = function()
		{
	        if(this.responseText=="1")
	        {
	        	login.className=login.className.replace("_god","").replace("_bad","")+"_god";
	        	$('valid_login').value=1;
	        }
	        else
	        {
	        	login.className=login.className.replace("_god","").replace("_bad","")+"_bad";
	        	$('valid_login').value=0;
	        	alert($('bad_login').value);
	        }
	    }
		req.AddParam("login",login.value);
	    req.Send("admin/action/users_check_login.php");
	}
	else
	{
		login.className=login.className.replace("_god","").replace("_bad","")+"_god";
    	$('valid_login').value=1;
	}
}
/**
 * sprawdzenie czy mail jest wolny
 * @param login obiekt pola
 * @param old stary mail
 */
function users_check_mail(mail,old)
{
	if(mail.value!=old)
	{
		var req=mint.Request();
		req.retryNum=0;
		req.OnSuccess = function()
		{
	        if(this.responseText=="1")
	        {
	        	mail.className=mail.className.replace("_god","").replace("_bad","")+"_god";
	        	$('valid_mail').value=1;
	        }
	        else if(this.responseText=="2")
	        {
	        	mail.className=mail.className.replace("_god","").replace("_bad","")+"_bad";
	        	$('valid_mail').value=0;
	        	alert($('bad_email').value);
	        }
	        else
	        {
	        	mail.className=mail.className.replace("_god","").replace("_bad","")+"_bad";
	        	$('valid_mail').value=0;
	        	alert($('bad_mail').value);
	        }
	    }
		req.AddParam("mail",mail.value);
	    req.Send("admin/action/users_check_mail.php");
	}
	else
	{
		mail.className=mail.className.replace("_god","").replace("_bad","")+"_god";
    	$('valid_mail').value=1;
	}
}
/**
 * sprawdza czy hasła są jednakowe
 */
function users_check_pass()
{
	var pass=document.getElementsByName("pass")[0];
	var pass_repeat=document.getElementsByName("pass_repeat")[0];
	if(pass.value==pass_repeat.value && pass.value.length>0)
	{
		pass.className=pass.className.replace("_god","").replace("_bad","")+"_god";
		pass_repeat.className=pass_repeat.className.replace("_god","").replace("_bad","")+"_god";
    	$('valid_pass').value=1;
	}
	else if(pass.value.length>0 && pass_repeat.value.length>0)
	{
		pass.className=pass.className.replace("_god","").replace("_bad","")+"_bad";
		pass_repeat.className=pass_repeat.className.replace("_god","").replace("_bad","")+"_bad";
    	$('valid_pass').value=0;
    	alert($('bad_pass').value);
	}
	else
	{ $('valid_pass').value=0; }	
}
/**
 * weryfikacja czy można dodać konto
 * @return czy można dodać
 */
function users_check()
{
	if($('valid_login').value=="1" && $('valid_mail').value=="1" && $('valid_pass').value=="1" && $('valid_statute').value=="1") { return true; }
	else { return false; }
}
/**
 * @param event obiekt zdarzenia
 * @param obj obiekt obsługiwany
 * @return czy mozna wpisać znak
 */
function enter_post_code(event, obj)
{
	var mask="0123456789";
	if (window.Event){ kodKlawisza = event.which; } 
	else { kodKlawisza = event.keyCode; }
	klawisz = String.fromCharCode(kodKlawisza);
	if (kodKlawisza==0 || kodKlawisza==8 || kodKlawisza==46) { return true; };
	if(obj.value.length==2){ obj.value+="-"; }
	if (mask.indexOf(klawisz) == -1) { return false; } 
	else { return true; }
}
/**
 * @param event obiekt zdarzenia
 * @param obj obiekt obsługiwany
 * @return czy mozna wpisać znak
 */
function enter_account(event, obj)
{
	var mask="0123456789";
	if (window.Event){ kodKlawisza = event.which; } 
	else { kodKlawisza = event.keyCode; }
	klawisz = String.fromCharCode(kodKlawisza);
	if (kodKlawisza==0 || kodKlawisza==8 || kodKlawisza==46) { return true; };
	if(obj.value.length%5==2 && obj.value.length<32){ obj.value+=" "; }
	if (mask.indexOf(klawisz) == -1) { return false; } 
	else { return true; }
}
/**
 * Obsługa doładowania konta
 */
function user_add_account()
{
	if($('cash').value>=10)
	{
		var req=mint.Request();
		req.OnSuccess = function()
		{
			$('pay_sys').innerHTML=this.responseText;
			$('form_add').action="https://www.platnosci.pl/paygw/ISO/NewPayment";
			$('form_add').submit();
		}
		req.SendForm('form_add','action/pay_system_add.php','post');
	}
	else
	{ alert($('min').value); }
}
/****************************/
/*							*/
/*		OBSŁUGA REKLAM		*/
/*							*/
/****************************/
/**
 * Ograniczenie ilości wpisywanych znaków
 * @param id id elementu
 * @param max maksymalna ilość znaków
 * @param event obiekt zdarzenia
 * @return czy można wpisać znak
 */
function letter_count(id, max, event)
{
	if($(id).value.length<max) { return true; }
	else
	{
		if (window.Event){ kodKlawisza = event.which; } 
		else { kodKlawisza = event.keyCode; }
		if(kodKlawisza==8 || kodKlawisza==0) { return true; }
		else { return false; }
	}
}
/**
 * Zmiana tekstu informujacego o pozostałych znakach do wpisania
 * @param id id elementu
 * @param max maksymalna ilość znaków
 */
function change_count_txt(id,max)
{ $(id+'_count').innerHTML=$('last_letter').value.replace('[x]',max-$(id).value.length); }
/**
 * Aktualizacja wymiarów banera
 * @param id id szablonu
 */
function upload_sizes(id)
{
	try{
	req_s = mint.Request();
	req_s.OnSuccess = function()
	{
		while ($('sizes').options.length > 0) { $('sizes').options[0] = null; }
		var opt=this.responseText.split(";");
		var tmp;
		$('max_img_width').value=opt[0];
		$('max_img_height').value=opt[1];
		for(var a=2;a<opt.length;a++)
		{
			tmp=document.createElement('option');
			tmp.value=opt[a];
			tmp.text=opt[a]+" px";
			$('sizes').appendChild(tmp);
		}
		check_image_size(true);
		upload_template();
	}
	req_s.OnError=function() { alert(this.responseText); }
	req_s.AddParam("id",id);
	req_s.Send('action/read_sizes.php');
	} catch(err){alert(err);}
}
/**
 * Aktualizacja podglądu
 */
function upload_template()
{
	try{
	req.OnSuccess = function() { $('podglad').innerHTML=this.responseText; }
	req.SendForm('main_form','action/create_reklama.php','post');
	} catch(err){alert(err);}
}
/**
 * Zapisanie reklamy
 */
function save_advert()
{
	try{
	req.OnSuccess = function()
	{
		var x=this.responseText.split("***");
		$('code').innerHTML=x[0];
		$('code2').innerHTML=x[1];
		var tmp=x[0].split("?code=");
		tmp=tmp[1].split('"');
		$('added').href=$('added_url').value+"/"+urlencode(tmp[0])+"/";
		$('code_row').style.display='block';
	}
	req.SendForm('main_form','action/save.php','post');
	} catch(err){alert(err);}
}
/**
 * Nadpisanie reklamy
 */
function resave_advert(id)
{
	try{
	req.OnSuccess = function()
	{
		var x=this.responseText.split("***");
		$('code').innerHTML=x[0];
		$('code2').innerHTML=x[1];
		var tmp=x[0].split("?code=");
		tmp=tmp[1].split('"');
		$('added').href=$('added_url').value+"/"+urlencode(tmp[0])+"/";
		$('code_row').style.display='block';
	}
	req.SendForm('main_form','action/resave.php?name='+id,'post');
	} catch(err){alert(err);}
}
/**
 * Sprawdzenie wymiarów grafiki
 * @param auto czy sprawdzanie jest z automatu
 */
function check_image_size(auto)
{
	var tmp=$('sizes').value.split("x");
	var a=false;
	var maxw=tmp[0]*$('max_img_width').value/100;
	var maxh=tmp[1]*$('max_img_height').value/100;
	if(maxw<$('img_width').value) { $('img_width').value=maxw; a=true; }
	if(maxh<$('img_height').value) { $('img_height').value=maxh; a=true; }
	if(!auto && a) { alert('Maksymalne wymiary grafikit to:\nszerokość: '+maxw+'\nwysokość: '+maxh); }
}
/**
 * Pokazanie dużego podgladu
 */
function advert_show_big()
{
	try{
	var req=mint.Request();
	req.OnSuccess = function()
	{
		var tmp=get_window_size();
		$('viewer_code').innerHTML=this.responseText;
		$('viewer').style.display="block";
		$('viewer').style.top=Math.abs(tmp[1]-$('viewer').clientHeight)/2+"px";
		$('viewer').style.left=Math.abs(tmp[0]-$('viewer').clientWidth)/2+"px";
	}
	req.SendForm('main_form','action/create_reklama.php?big=1','post');
	} catch(err){alert(err);}
}
/**
 * Podgląd reklamy
 * @param code kod reklamy
 */
function advert_show_view(code,width,height)
{
	var tmp=get_window_size();
	var frame=document.createElement("iframe");
	frame.src="action/advert_show_view.php?code="+escape(code);
	frame.frameBorder=0;
	frame.width=width+"px";
	frame.height=height+"px";
	frame.scrolling="no";
	frame.className="";
	while ($('viewer_code').hasChildNodes()) { $('viewer_code').removeChild($('viewer_code').firstChild); }
	$('viewer_code').appendChild(frame);
	$('viewer').style.display="block";
	$('viewer').style.top=Math.abs(tmp[1]-$('viewer').clientHeight)/2+"px";
	$('viewer').style.left=Math.abs(tmp[0]-$('viewer').clientWidth)/2+"px";
}
/****************************/
/*							*/
/*		OBSŁUGA UPLOADU		*/
/*							*/
/****************************/
/**
 * Zuploadowanie pliku
 */
function upload_file()
{
	$('iframe').innerHTML='<iframe name="iframe_upload" id="iframe_upload" src="#"></iframe>';
	$('main_form').action="includes/upload.php";
	$('main_form').method="post";
	$('main_form').target="iframe_upload";
	$('main_form').submit();
}
/**
 * Wstawienie pliku i wyszyszczenie pól
 * @param img nazwa pliku
 */
function upload_clear(img)
{
	$('file').value="";
	$('img_file').value=img;
	$('upload_file').innerHTML='<img src="tmp/'+img+'" width="auto" height="auto" style="max-width: 100px; max-height: 100px;" /><br/><a onclick="javascipt: upload_del_img();" class="del"></a>';
	$('main_form').action="";
	$('main_form').method="";
	$('main_form').target="";
	$('iframe').innerHTML="";
	if($('main_back_txt')) { upload_template(); }
}
/**
 * Usunięcie pliku
 */
function upload_del_img()
{
	$('file').value="";
	$('img_file').value="";
	$('upload_file').innerHTML="";
	$('main_form').action="";
	$('main_form').method="";
	$('main_form').target="";
	$('iframe').innerHTML="";
	upload_template();
}
/****************************/
/*							*/
/*		OBSŁUGA KOLORÓW		*/
/*							*/
/****************************/
/**
 * Otwarcie palety kolorów
 * @param id id elementu do którego przypisać
 */
function open_pallet(id)
{
  id=id.replace('_item','');
  if(id==$('pallet_ac').value)
  {
	  $('pallet').style.display='none';
	  $('pallet_ac').value='';
  }
  else
  {
    $('pallet_ac').value=id;
    $(id+'_box').appendChild($('pallet'));
    $('pallet').style.display='block';
    check_color($(id+'_txt').value);
  }
}
/**
 * Wybranie koloru z palety
 * @param id id elementu do którego przypisać
 */
function select_color(id)
{
	var color=id.replace('color_','');
	id=$('pallet_ac').value;
	$(id+'_txt').value=color;
	$(id+'_item').style.background='#'+color;
	$('pallet').style.display='none';
	$('pallet_ac').value='';
	upload_template();
}
/**
 * Zaznaczenie koloru na palecie
 * @param id id elementu z którego pobrać
 */
function check_color(id)
{
	var nodes=$('pallet').childNodes;
	var a,b,tmp;
	for(a=0;a<nodes.length;a++)
	{
		if(nodes[a].tagName=="DIV")
		{
			tmp=nodes[a].childNodes;
			for(b=0;b<tmp.length;b++)
			{
				if(tmp[b].tagName=="DIV") { tmp[b].className="color"; }
			}
		}
	}
	$('color_'+id).className="color_s";
}
/**
 * Przepisanie koloru, zakolorowanie okienka
 * @param id id elementu do którego przypisać
 */
function color_rewrite(id)
{
	id=id.replace('_txt','');
	$(id+'_item').style.background='#'+$(id+'_txt').value;
}
/**
 * Funkcja startowa generowania reklam
 */
function load_config()
{
	/* zainicjowanie ajax */
	req = mint.Request();
	/* pokolorowanie kratek */
	color_rewrite('main_back');
	color_rewrite('head_color');
	color_rewrite('head_back');
	color_rewrite('text_color');
	color_rewrite('text_back');
	color_rewrite('img_color');
	color_rewrite('url_color');
	color_rewrite('url_back');
	color_rewrite('border_color');
	var tmp, a;
	/* dodanie do input */
	tmp=document.getElementsByTagName("input");
	for(a=0;a<tmp.length;a++) { addEvent(tmp[a], "change", function gen() { upload_template(); }); }
	/* dodanie do select */
	tmp=document.getElementsByTagName("select");
	for(a=0;a<tmp.length;a++) { addEvent(tmp[a], "change", function gen() { upload_template(); }); }
	/* dodanie do textarea */
	tmp=document.getElementsByTagName("textarea");
	for(a=0;a<tmp.length;a++) { addEvent(tmp[a], "change", function gen() { upload_template(); }); }
	/* weryfikacja wymiarów grafiki */
	check_image_size(true);
	/* załadowanie szablonu */
	upload_template();
}
/**
 * Funkcja startowa generowania reklam - mini
 */
function load_config_min()
{
	/* zainicjowanie ajax */
	req = mint.Request();
	/* weryfikacja wymiarów grafiki */
	check_image_size(true);
}
/****************************************/
/*										*/
/*				OBSŁUGA DRZEWA			*/ 
/*										*/ 
/****************************************/
/**
 * rozwiniecie danego poziomu
 * @param level poziom
 * @param id id elementu
 */
function tree_cat(level, id)
{
	//sprawdzenie co robic
	if($('tree_'+level+'_'+id).style.display=="none")
	{
		//pokazanie bloku
		$('tree_'+level+'_'+id).style.display="block";
		$('button_'+level+'_'+id).className="minus";
	}
	else
	{
		//ukrycie bloku
		$('tree_'+level+'_'+id).style.display="none";
		$('button_'+level+'_'+id).className="plus";	
	}
}
/**
 * rozwiniecie całego drzewa
 * @param level poziom rozpoczecia
 * @param id id rodzica
 */
function tree_show_all(level, id)
{
	var a, tmp;
	var nodes=$('tree_'+level+'_'+id).childNodes;
	for(a=0;a<nodes.length;a++)
	{
		if(nodes[a].id)
		{
			nodes[a].style.display="block";
			tmp=nodes[a].id.split("_");
			$('button_'+tmp[1]+'_'+tmp[2]).className="minus";
			tree_show_all(tmp[1],tmp[2]);
		}
	}
	$('show').style.display="none";
	$('unshow').style.display="block";
}
/**
 * zwinięcie całego drzewa
 * @param level poziom rozpoczecia
 * @param id id rodzica
 */
function tree_unshow_all(level, id)
{
	var a, tmp;
	var nodes=$('tree_'+level+'_'+id).childNodes;
	for(a=0;a<nodes.length;a++)
	{
		if(nodes[a].id)
		{
			nodes[a].style.display="none";
			tmp=nodes[a].id.split("_");
			$('button_'+tmp[1]+'_'+tmp[2]).className="plus";
			tree_unshow_all(tmp[1],tmp[2]);
		}
	}
	$('unshow').style.display="none";
	$('show').style.display="block";
}
/****************************************/
/*										*/
/*				OBSŁUGA BOX'ÓW			*/ 
/*										*/ 
/****************************************/
/**
 * zaznaczanie/odznaczanie grupowe kategorii
 * @param level poziom kategorii
 * @param id id kategorii
 * @param el obiekt elementu
 */
function box_check(level,id,el)
{
	if($('tree_'+level+'_'+id))
	{
		var a;
		var check=el.checked;
		var nodes=$('tree_'+level+'_'+id).getElementsByTagName("input");
		for(a=0;a<nodes.length;a++)
		{ nodes[a].checked=check; }
	}
}
/**
 * Sprawdza czy wybrano kategorię
 * @return czy wybrano kategorię
 */
function box_add_check()
{
	if($('valid_name').value==1)
	{
		$('name').className=$('name').className.replace("_god","").replace("_bad","")+"_god";
		var nodes=$('tree_0_0').getElementsByTagName("input");
		for(a=0;a<nodes.length;a++)
		{ if(nodes[a].checked) { return true; } }
		alert(cat_empty);
		return false;
	}
	else
	{
		$('name').className=$('name').className.replace("_god","").replace("_bad","")+"_bad";
		alert(adv_empty);
		return false;
	}
}
/**
 * przekierowanie na strone wyników przeglądania
 */
function box_show()
{ location.href=$('url').value+"/box/"+$('size').value+"/"; }
/**
 * sprawdzenie czy nazwa jest wolna
 * @param login obiekt pola
 * @param old stary login
 */
function box_check_name(name,old)
{
	if(name.value!=old)
	{
		var req=mint.Request();
		req.retryNum=0;
		req.OnSuccess = function()
		{
	        if(this.responseText=="1")
	        {
	        	name.className=name.className.replace("_god","").replace("_bad","")+"_god";
	        	$('valid_name').value=1;
	        }
	        else
	        {
	        	name.className=name.className.replace("_god","").replace("_bad","")+"_bad";
	        	$('valid_name').value=0;
	        	alert($('bad_name').value);
	        }
	    }
		req.AddParam("name",name.value);
	    req.Send("action/box_name.php");
	}
	else
	{
		name.className=name.className.replace("_god","").replace("_bad","")+"_god";
    	$('valid_name').value=1;
	}
}
/**
 * Podgląd boxu
 */
function view_box()
{
	var req=mint.Request();
	req.retryNum=0;
	req.OnSuccess = function()
	{
		var tmp=get_window_size();
		$('viewer_code').innerHTML=this.responseText;
		$('viewer').style.display="block";
		$('viewer').style.top=Math.abs(tmp[1]-$('viewer').clientHeight)/2+"px";
		$('viewer').style.left=Math.abs(tmp[0]-$('viewer').clientWidth)/2+"px";
	}
	req.SendForm("gen_box","action/view_box.php","post");
}
/****************************************/
/*										*/
/*				OBSŁUGA KOLORÓW			*/ 
/*										*/ 
/****************************************/
/**
 * otwarcie palety kolorów
 * @param id id elementu do którego przypisać
 */
function gen_open_pallet(id)
{
  id=id.replace('_item','');
  if(id==$('pallet_ac').value)
  {
	  $('pallet').style.display='none';
	  $('pallet_ac').value='';
  }
  else
  {
    $('pallet_ac').value=id;
    $(id+'_box').appendChild($('pallet'));
    $('pallet').style.display='block';
    check_color($(id+'_txt').value);
  }
}
/**
 * wybranie koloru
 * @param id id elementu do którego przypisać
 */
function gen_select_color(id)
{
	var color=id.replace('color_','');
	id=$('pallet_ac').value;
	$(id+'_txt').value=color;
	$(id+'_item').style.background='#'+color;
	$('pallet').style.display='none';
	$('pallet_ac').value='';
}
/**
 * przepisanie wszystkich kolorów
 */
function rewrite_all_color()
{
	color_rewrite('color_back');
	color_rewrite('color_head');
	color_rewrite('color_text');
	color_rewrite('color_foot');
	color_rewrite('color_img');
	color_rewrite('color_border');
	color_rewrite('colorf_head');
	color_rewrite('colorf_text');
	color_rewrite('colorf_foot');
	color_rewrite('bcolor_back');
	color_rewrite('bcolor_border');
}
/****************************************/
/*										*/
/*				OBSŁUGA REKLAM			*/ 
/*										*/ 
/****************************************/
/**
 * weryfikacja czy można dodać reklamę
 * @return czy można dodać
 */
function advert_add_check()
{
	var no=false;
	if($('url').value.length<10) { $('url').className=$('url').className.replace("_god","").replace("_bad","")+"_bad"; no=true; }
	else { $('url').className=$('url').className.replace("_god","").replace("_bad","")+"_god"; }
	if($('width').value.length==0) { $('width').className=$('width').className.replace("_god","").replace("_bad","")+"_bad"; no=true; }
	else { $('width').className=$('width').className.replace("_god","").replace("_bad","")+"_god"; }
	if($('height').value.length==0) { $('height').className=$('height').className.replace("_god","").replace("_bad","")+"_bad"; no=true; }
	else { $('height').className=$('height').className.replace("_god","").replace("_bad","")+"_god"; }
	if($('code').value.length==0) { $('code').className=$('code').className.replace("_god","").replace("_bad","")+"_bad"; no=true; }
	else { $('code').className=$('code').className.replace("_god","").replace("_bad","")+"_god"; }
	if($('valid_name').value!=1) { $('name').className=$('name').className.replace("_god","").replace("_bad","")+"_bad"; no=true; }
	if(no)
	{
		alert(adv_empty);
		return false;
	}
	else
	{
		if($('tree_0_0'))
		{
			var nodes=$('tree_0_0').getElementsByTagName("input");
			for(a=0;a<nodes.length;a++)
			{
				if(nodes[a].checked)
				{
					$('width').disabled=false;
					$('height').disabled=false;
					return true; 
				}
			}
		}
		alert(cat_empty);
		return false;
	}
}
/**
 * analiza kodu i wyciągnięcie ew. wysokości i szerokości
 */
function advert_analise(code)
{
	code=code.replace("</script>","").split("generate.js?code=");
	if(code.length==2)
	{
		code=code[1].split(",");
		if(code.length==3)
		{
			$('width').value=parseInt(code[1]);
			$('height').value=parseInt(code[2]);
			$('width').disabled=true;
			$('height').disabled=true;
			$('info').style.display="block";
		}
		else
		{
			$('width').disabled=false;
			$('height').disabled=false;
			$('info').style.display="none";
		}
	}
	else
	{
		$('width').disabled=false;
		$('height').disabled=false;
		$('info').style.display="none";
	}
}
/**
 * Przeliczenie powierzchni reklamowej
 */
function advert_recash()
{
	var m=$('width').value*$('height').value/10000;
	var c=Math.round($('click_value').value*m*100)/100;
	var v=Math.round($('view_value').value*m*100)/100;
	$('recash').innerHTML=$('recash_txt').value.replace("[click_value]",add_zero(c)).replace("[view_value]",add_zero(v));
}
/**
 * Zmienienie kliknięć na wyswietlenia i na odwrót
 */
function advert_chane_buy()
{
	if($('buy_view').checked)
	{
		$('row_view').style.display="block";
		$('row_click').style.display="none";
	}
	else
	{
		$('row_view').style.display="none";
		$('row_click').style.display="block";
	}
}
/**
 * Sprawdza i wywołuje formularz
 * @return 
 */
function advert_submit()
{
	var next=true;
	if($('pay_cash').checked)
	{
		//sprawdzenie czy wartości poprawne
		if($('buy_view').checked)
		{
			if($('view').value>$('view_count').value) { next=false; alert(no_cash); return false }
			else if($('view').value==0) { next=false; alert(no_value); return false }
		}
		else
		{
			if($('click').value>$('click_count').value) { next=false; alert(no_cash); return false }
			else if($('click').value==0) { next=false; alert(no_value); return false; }
		}
		//wysłanie formularza
		if(next)
		{
			$('form_add').action=$('menu_url').value+"/step2/";
			$('form_add').submit();
		}
	}
	else
	{
		if($('buy_view').checked)
		{ if($('view').value==0) { next=false; alert(no_value); return false; } }
		else
		{ if($('click').value==0) { next=false; alert(no_value); return false; } }
		if(new Number($('to_pay').innerHTML)<0.5) { next=false; alert(to_min); return false; }
		if(next)
		{
			var req=mint.Request();
			req.OnSuccess = function()
			{
				$('pay_sys').innerHTML=this.responseText;
				$('form_add').action="https://www.platnosci.pl/paygw/ISO/NewPayment";
				$('form_add').submit();
			}
			req.SendForm('form_add','action/pay_system.php','post');
		}
	}
}
/**
 * Sprawdzenie i wywołanie formularza genrowania usera
 * @return
 */
function advert_web_gen()
{
	var next=true;
	if($('buy_view').checked)
	{ if($('view').value==0) { next=false; alert(no_value); return false; } }
	else
	{ if($('click').value==0) { next=false; alert(no_value); return false; } }
	if(new Number($('to_pay').innerHTML)<0.5) { next=false; alert(to_min); return false; }
	if($('email').value.length<6) { next=false; alert(empty_mail); return false; }
	if(next)
	{
		var req=mint.Request();
		req.OnSuccess = function()
		{
			$('pay_sys').innerHTML=this.responseText;
			$('main_form').action="https://www.platnosci.pl/paygw/ISO/NewPayment";
			$('main_form').submit();
		}
		req.SendForm('main_form','action/pay_system.php','post');
	}
}
/**
 * Przeliczenie wartości do zapłaty
 */
function advert_recount()
{
	//obliczenie mnożnika pola
	if($('sizes'))
	{
	var tmp=$('sizes').value.split("x");
	var mn=tmp[0]*tmp[1]/10000;
	}
	else
	{ var mn=$('mn').value; }
	if($('value'))
	{ $('to_pay').innerHTML=add_zero(Math.round($('max').value*$('value').value*mn)/100); }
	else if($('buy_view').checked)
	{ $('to_pay').innerHTML=add_zero(Math.round($('view').value*$('view_value').value*mn)/100); }
	else
	{ $('to_pay').innerHTML=add_zero(Math.round($('click').value*$('click_value').value*mn)/100); }
}
/**
 * Sprawdzenie czy można zapisać kategorie
 * @param id id reklamy
 * @return czy wykonano poprawnie
 */
function advert_change_cat(id)
{
	var nodes=$('tree_0_0').getElementsByTagName("input");
	for(a=0;a<nodes.length;a++)
	{
		if(nodes[a].checked)
		{
			var req=mint.Request();
			req.OnSuccess = function()
			{
				var tmp=this.responseText.split(":");
				if(tmp[0]=="click")
				{ tmp=confirm($('cat_click').value.replace("[old]",tmp[1]).replace("[new]",tmp[2])); }
				else
				{ tmp=confirm($('cat_view').value.replace("[old]",tmp[1]).replace("[new]",tmp[2])); }
				if(tmp) { $('save_cat').submit(); }
				else { return false; }
			}
			req.SendForm('save_cat','action/change_cat.php?id='+id,'post');
			return true;
		}
	}
	alert(cat_empty);
	return false;
}
/**
 * Sprawdzenie czy można zakupić podaną ilość
 * @return czy można zakupić
 */
function advert_add_count()
{
	if($('max').value>$('count').value)
	{
		alert(no_cash);
		return false;
	}
	else { return true; }
}
/**
 * sprawdzenie czy nazwa jest wolna
 * @param login obiekt pola
 * @param old stary login
 */
function advert_check_name(name,old)
{
	if(name.value!=old)
	{
		var req=mint.Request();
		req.retryNum=0;
		req.OnSuccess = function()
		{
	        if(this.responseText=="1")
	        {
	        	name.className=name.className.replace("_god","").replace("_bad","")+"_god";
	        	$('valid_name').value=1;
	        }
	        else
	        {
	        	name.className=name.className.replace("_god","").replace("_bad","")+"_bad";
	        	$('valid_name').value=0;
	        	alert($('bad_name').value);
	        }
	    }
		req.AddParam("name",name.value);
		req.Send("action/advert_name.php");
	}
	else
	{
		name.className=name.className.replace("_god","").replace("_bad","")+"_god";
    	$('valid_name').value=1;
	}
}

/****************************************/
/*										*/
/*				OBSŁUGA PALET			*/ 
/*										*/ 
/****************************************/
/**
 * Zapisanie palety kolorów
 * @param id id użytkownika
 */
function palete_save(user_id)
{
	if($('palete_name').value)
	{
		var req=mint.Request();
		req.retryNum=0;
		req.OnSuccess = function()
		{ alert(palete_add); }
		req.AddParam("name",$('palete_name').value);
		if($('main_form')) { req.SendForm('main_form','action/palete_save.php?id='+user_id+'&name='+escape($('palete_name').value),'post'); }
		else { req.SendForm('gen_box','action/palete_save.php?id='+user_id+'&name='+escape($('palete_name').value),'post'); }
	}
	else { alert(no_name); }
}
/**
 * Odczytanie palety kolorów
 * @param id id palety
 */
function palete_load(id)
{
	if(id)
	{
		var req=mint.Request();
		req.retryNum=0;
		req.OnSuccess = function()
		{
			try{
	        var tmp=this.responseText.split("|");
	        $('main_back_txt').value=tmp[1];
	        $('head_color_txt').value=tmp[2];
	        $('head_back_txt').value=tmp[3];
	        $('text_color_txt').value=tmp[4];
	        $('text_back_txt').value=tmp[5];
	        $('img_color_txt').value=tmp[6];
	        $('url_color_txt').value=tmp[7];
	        $('url_back_txt').value=tmp[8];
	        $('border_color_txt').value=tmp[9];
	        color_rewrite('main_back');
	    	color_rewrite('head_color');
	    	color_rewrite('head_back');
	    	color_rewrite('text_color');
	    	color_rewrite('text_back');
	    	color_rewrite('img_color');
	    	color_rewrite('url_color');
	    	color_rewrite('url_back');
	    	color_rewrite('border_color');
	    	upload_template();
			}catch(err){alert(err);}
	    }
		req.AddParam("id",id);
	    req.Send("action/palete_load.php");
	}
}
/**
 * Odczytanie palety kolorów
 * @param id id palety
 */
function palete_load_box(id)
{
	if(id)
	{
		var req=mint.Request();
		req.retryNum=0;
		req.OnSuccess = function()
		{
			try{
	        var tmp=this.responseText.split("|");
	        $('color_back_txt').value=tmp[1];
	        $('colorf_head_txt').value=tmp[2];
	        $('color_head_txt').value=tmp[3];
	        $('colorf_text_txt').value=tmp[4];
	        $('color_text_txt').value=tmp[5];
	        $('color_img_txt').value=tmp[6];
	        $('colorf_foot_txt').value=tmp[7];
	        $('color_foot_txt').value=tmp[8];
	        $('color_border_txt').value=tmp[9];
	        $('bcolor_back_txt').value=tmp[10];
		    $('bcolor_border_txt').value=tmp[11];
	        rewrite_all_color();
			}catch(err){alert(err);}
	    }
		req.AddParam("id",id);
	    req.Send("action/palete_load.php");
	}
}
