function formSprawdz(form) {
 if(form.polityka.checked==false)  
  {
    window.alert("Musisz zaakceptować politykę prywatności");
    return false;
  }

return true;
}

function toggle(id){
    element = document.getElementById(id);
    if (element){
            if (element.className == 'content_box closed'){
                    element.className = "content_box";
                    }else{
                    element.className = "content_box closed";
                    }
    }
}

function toggle_edit(id, id2, id3){
    element = document.getElementById(id);
	 element2 = document.getElementById(id2);
	 element3 = document.getElementById(id3);		
    if (element){
            if (element.className == 'edit_box_closed'){
                 element.className = "edit_box";
					  element2.className = "edit_box_closed";	
					  element3.className = "stats_box_closed";		
            } else if (element.className == 'stats_box_closed'){
                 element.className = "stats_box";			
					  element2.className = "edit_box_closed";	
					  element3.className = "edit_box_closed";					  
            } else if (element.className == 'stats_box'){
                 element.className = "stats_box_closed";						  
            } else element.className = "edit_box_closed";
    }
}

function toggle_stats(id){
    element = document.getElementById(id);	
    if (element){
            if (element.className == 'stats_box_closed'){
                    element.className = "stats_box";
						  }else{
                    element.className = "stats_box_closed";						  
                    }
    }
}

function toggle_stats2(id){
    element = document.getElementById(id);	
    if (element){
            if (element.className == 'stats_box_closed'){
                    element.className = "stats_box";
						  }else{
                    element.className = "stats_box_closed";						  
						  }
    }
}

function ostrzezenie(url, msg){
	if (confirm(msg))
		window.location=(url);
}
	
function ReDirect (URL) {
  window.location=(URL);
}

function checkLogin (login, msg, glowny) {
  if (!login) alert(msg);
  else {
		//ReDirect(glowny+'index.php?a=basket');
		alert(msg);
  }
}

function ZmienPodglad(roz, id) {
	var wysokosc;
	var szerokosc;	
	var player;
	var sze = document.getElementById('szerokosc'+id);
   var pl = document.getElementById('player'+id);

   player =  pl.options[pl.selectedIndex].value;	

	if (player == "wp_classic_skin" || player == "wp_classic_skin_demo") {
      szerokosc = 150;		
		wsp = 50/150;
	}
	else if (player == "wp_mini_skin" || player == "wp_mini_skin_demo") {
      szerokosc = 53;
		wsp = 35/53;
	}
	else if (player == "wp_vertical_skin" || player == "wp_vertical_skin_demo") {
      szerokosc = 54;	
		wsp = 103/54;
	}
	else if (player == "wp_roller_skin" || player == "wp_roller_skin_demo") {
      szerokosc = 150;
		wsp = 50/150;
	}
	else if (player == "wp_oval_skin" || player == "wp_oval_skin") {
      szerokosc = 74;
		wsp = 40/74;
	}
	else if (player == "wp_netina_classic_skin" || player == "wp_netina_classic_skin_demo") {
      szerokosc = 150;		
		wsp = 50/150;
	}
	
	if (roz == 0) {
		wysokosc = wsp * szerokosc;
		sze.value = szerokosc;
	}
	else {
		wysokosc = wsp * sze.value;
		szerokosc = sze.value;
	}	
		
	s = new String(document.getElementById('podglad'+id).innerHTML);
	//if (roz == 0) s = s.replace(/fla\/[a-z\_]+\.swf/g, "fla/"+player+".swf");
	if (roz == 0) s = s.replace(/[a-z\_]+\.swf/g, player+".swf");
	s = s.replace(/width\=\"[0-9]+\"/g, "width=\""+szerokosc+"\"");
	s = s.replace(/height\=\"[0-9]+\"/g, "height=\""+wysokosc+"\"");
	document.getElementById('podglad'+id).innerHTML = s;
	//alert('wys: '+wysokosc+'\nszer: '+szerokosc+'\nplayer: '+player+'\ntresc: \n'+document.getElementById('podglad'+id).innerHTML);
}

function ZmienKolory(ktory, id){
	
	kolor = document.getElementById(ktory+id).value;
	if (kolor.length == 6) {
	  s = new String(document.getElementById('podglad'+id).innerHTML);	
	  if (ktory == 'bg_color') s = s.replace(/bg\_color\=[0-9a-fA-F]{6}/g, "bg_color="+kolor);
	  else if (ktory == 'pb_color') s = s.replace(/pb\_color\=[0-9a-fA-F]{6}/g, "pb_color="+kolor);
	  else if (ktory == 'btn_color') s = s.replace(/btn\_color\=[0-9a-fA-F]{6}/g, "btn_color="+kolor);
	  document.getElementById('podglad'+id).innerHTML = s; 	
	}
}

function ustaw_kolor(obj)
{
    obj.style.color = '#000000';
}

function ZatwierdzWyglad(zat)
{
	 document.getElementById('zatwierdz').value = zat;
	 document.getElementById('zatwierdz_form').submit();
}

function weryfikacja() {
var imie_nazwiskor = /^[a-zA-ZąćńółśężźĄĆŃÓŁŚĘŻŹ\s]+$/
var kodr = /^[0-9]{2}-{1}[0-9]{3}$/;
var idr = /^[0-9]+$/;
var r = /^[a-zA-ZąćńółśężźĄĆŃÓŁŚĘŻŹ]+((\s){1}[a-zA-ZąćńółśężźĄĆŃÓŁŚĘŻŹ]+)*$/;
var ulicar = /^[0-9a-zA-ZąćńółśężźĄĆŃÓŁŚĘŻŹ\.\']+((\s){1}[a-zA-Z-0-9\/-ąćńółśężźĄĆŃÓŁŚĘŻŹ\.\']+)*$/;
var miejscowoscr = /^[a-zA-ZąćńółśężźĄĆŃÓŁŚĘŻŹ]+((\s){1}[a-zA-ZąćńółśężźĄĆŃÓŁŚĘŻŹ\-\.]+)*$/;

var blad = false;
var error;

if (document.all)
{
ulica    	= document.all['ulica'];
imie     	= document.all['imie'];
nazwisko   	= document.all['nazwisko'];
kod      	= document.all['kod'];
miejscowosc = document.all['miejscowosc'];
forma 		= document.all['forma'];
}
else if (document.getElementById)
{
ulica    	= document.getElementById('ulica');
imie     	= document.getElementById('imie');
nazwisko   	= document.getElementById('nazwisko');
kod      	= document.getElementById('kod');
miejscowosc = document.getElementById('miejscowosc');
forma 		= document.getElementById('forma');
}

proforma_err = "";

      czyimie = imie_nazwiskor.test(imie.value);
      if (!czyimie || imie.value =="")
      {
         proforma_err += "* Błędnie wpisane imię.\n";
         imie.style.color = '#DF0D32';
         blad = true;
      }
		
	   czynazwisko = imie_nazwiskor.test(nazwisko.value);
      if (!czynazwisko || nazwisko.value == "")
      {
         proforma_err += "* Błędnie wpisane nazwisko.\n";
         nazwisko.style.color = '#DF0D32';
         blad = true;
      }
	  
	   czyulica = ulicar.test(ulica.value);
      if (!czyulica  || ulica.value =="")
      {
         proforma_err += "* Błędnie wpisana ulica i nr domu/mieszkania.";
         ulica.style.color = '#DF0D32';
         blad = true;
      }

     
      czykod = kodr.test(kod.value);
      if (!czykod || kod.value =="")
      {
         if (proforma_err != "") proforma_err += "\n";
         proforma_err += "* Błędnie wpisany kod pocztowy.";
         kod.style.color = '#DF0D32';
         blad = true;
      }
     
      czymiejscowosc = miejscowoscr.test(miejscowosc.value);
      if (!czymiejscowosc || miejscowosc.value =="")
      {
         if (proforma_err != "") proforma_err += "\n";
         proforma_err += "* Błędnie wpisana miejscowość.";
         miejscowosc.style.color = '#DF0D32';
         blad = true;
      }
     
   forma_err = "";
   if (forma.value == "x")
   {
      forma_err += "* Musisz wybrać formę płatności.";
      blad = true;
   }
   
   error = "";
   if (forma_err != "") error += forma_err + "\n";
   if (proforma_err != "") error += proforma_err + "\n";
   
   if (blad) alert("Twój formularz zawiera następujące błędy:\n"+error)
   else
   {
       document.forms['aktywacja'].submit();
   }
}

function weryfikacjaEdit(id, pro) {
var rozmiarr = /^[0-9]+$/;
var kolorr = /^[0-9a-z-A-Z]{6}$/;
var urlr = /^http:\/\/[_a-zA-Z0-9\-]+([\.][\/_a-zA-Z0-9\-]+)+[_a-zA-Z0-9\-].mp3$/;
var plurlr = /^http:\/\/[_a-zA-Z0-9\-]+([\.][\/_a-zA-Z0-9\-]+)+[_a-zA-Z0-9\-\/]$/;
var nazwar = /^[0-9a-zA-ZąćńółśężźĄĆŃÓŁŚĘŻŹ\.\']+((\s){1}[a-zA-Z-0-9\/-ąćńółśężźĄĆŃÓŁŚĘŻŹ\.\']+)*$/;
var nasz = /(webplayo\.pl)/;

var blad = false;
var form_err;

nazwa 		= document.getElementById('nazwa'+id);
url      	= document.getElementById('mp3_url'+id);
plurl      	= document.getElementById('player_url'+id);
rozmiar   	= document.getElementById('szerokosc'+id);
kolorbg		= document.getElementById('bg_color'+id);
kolorbtn		= document.getElementById('btn_color'+id);
kolorpb		= document.getElementById('pb_color'+id);

form_err = "";

      czyrozmiar = rozmiarr.test(rozmiar.value);
      if (!czyrozmiar || rozmiar.value =="")
      {
         form_err += "* Błędnie wpisany rozmiar.\n";
         rozmiar.style.color = '#DF0D32';
         blad = true;
      }
		
		czyurl = urlr.test(url.value);
      if (!czyurl || url.value =="")
      {
         form_err += "* Błędnie wpisany adres nagrania.\n";
         url.style.color = '#DF0D32';
         blad = true;
      }
		czyurl = plurlr.test(plurl.value);
      if (!czyurl || plurl.value =="")
      {
			if (pro == 0) {
           form_err += "* Błędnie wpisany adres playera.\n";
           plurl.style.color = '#DF0D32';
           blad = true;
			}
			else if (plurl.value !="") {
			  form_err += "* Błędnie wpisany adres playera.\n";
           plurl.style.color = '#DF0D32';
           blad = true;
			}
      }
		else {
			if (pro == 0 && nasz.test(plurl.value)) {
           form_err += "* Nie możesz korzystać z playera na naszym serwerze.\n";
			  plurl.style.color = '#DF0D32';
           blad = true;
			}
		}

		czykolor = kolorr.test(kolorbg.value);
		if (!czykolor || kolorbg.value =="")
      {
         form_err += "* Błędnie wpisany kolor tła (wpisz 6 znaków).\n";
         kolorbg.style.color = '#DF0D32';
         blad = true;
      }
		czykolor = kolorr.test(kolorbtn.value);
		if (!czykolor || kolorbtn.value =="")
      {
         form_err += "* Błędnie wpisany kolor przycisków (wpisz 6 znaków).\n";
         kolorbtn.style.color = '#DF0D32';
         blad = true;
      }
		czykolor = kolorr.test(kolorpb.value);
		if (!czykolor || kolorpb.value =="")
      {
         form_err += "* Błędnie wpisany kolor paska postępu (wpisz 6 znaków).\n";
         kolorpb.style.color = '#DF0D32';
         blad = true;
      }
	
	if (pro == "1"){	
			czynazwa = nazwar.test(nazwa.value);
      if (!czynazwa || nazwa.value =="")
      {
         form_err += "* Błędnie wpisana nazwa.\n";
         nazwa.style.color = '#DF0D32';
         blad = true;
      }
	}	
	
   if (blad) alert("Twój formularz zawiera następujące błędy:\n"+form_err)
   else
   {       
       document.forms['edit_form'+id].submit();
   }
}

// Color Picker Script from Flooble.com
// For more information, visit 
//	http://www.flooble.com/scripts/colorpicker.php
// Copyright 2003 Animus Pactum Consulting inc.
// You may use and distribute this code freely, as long as
// you keep this copyright notice and the link to flooble.com
// if you chose to remove them, you must link to the page
// listed above from every web page where you use the color
// picker code.
//---------------------------------------------------------
     var perline = 9;
     var divSet = false;
     var curId;
     var colorLevels = Array('0', '3', '6', '9', 'C', 'F');
     var colorArray = Array();
     var ie = false;
     var nocolor = 'none';
	 if (document.all) { ie = true; nocolor = ''; }
	 function getObj(id) {
		if (ie) { return document.all[id]; } 
		else {	return document.getElementById(id);	}
	 }

     function addColor(r, g, b) {
     	var red = colorLevels[r];
     	var green = colorLevels[g];
     	var blue = colorLevels[b];
     	addColorValue(red, green, blue);
     }

     function addColorValue(r, g, b) {
     	colorArray[colorArray.length] = '#' + r + r + g + g + b + b;
     }
     
     function setColor(color) {
     	var link = getObj(curId);
     	var field = getObj(curId + 'field');
     	var picker = getObj('colorpicker');
     	field.value = color;
     	if (color == '') {
	     	link.style.background = nocolor;
	     	link.style.color = nocolor;
	     	color = nocolor;
     	} else {
	     	link.style.background = color;
	     	link.style.color = color;
	    }
     	picker.style.display = 'none';
	    eval(getObj(curId + 'field').title);
     }
        
     function setDiv() {     
     	if (!document.createElement) { return; }
        var elemDiv = document.createElement('div');
        if (typeof(elemDiv.innerHTML) != 'string') { return; }
        genColors();
        elemDiv.id = 'colorpicker';
	    elemDiv.style.position = 'absolute';
        elemDiv.style.display = 'none';
        elemDiv.style.border = '#000000 1px solid';
        elemDiv.style.background = '#FFFFFF';
        elemDiv.innerHTML = '<span style="font-family:Verdana; font-size:11px;">Pick a color: ' 
          	+ '(<a href="javascript:setColor(\'\');">No color</a>)<br>' 
        	+ getColorTable() 
        	+ '<center><a href="http://www.flooble.com/scripts/colorpicker.php"'
        	+ ' target="_blank">color picker</a> by <a href="http://www.flooble.com" target="_blank"><b>flooble</b></a></center></span>';

        document.body.appendChild(elemDiv);
        divSet = true;
     }
     
     function pickColor(id) {
     	if (!divSet) { setDiv(); }
     	var picker = getObj('colorpicker');     	
		if (id == curId && picker.style.display == 'block') {
			picker.style.display = 'none';
			return;
		}
     	curId = id;
     	var thelink = getObj(id);
     	picker.style.top = getAbsoluteOffsetTop(thelink) + 20;
     	picker.style.left = getAbsoluteOffsetLeft(thelink);     
	picker.style.display = 'block';
     }
     
     function genColors() {
        addColorValue('0','0','0');
        addColorValue('3','3','3');
        addColorValue('6','6','6');
        addColorValue('8','8','8');
        addColorValue('9','9','9');                
        addColorValue('A','A','A');
        addColorValue('C','C','C');
        addColorValue('E','E','E');
        addColorValue('F','F','F');                                
			
        for (a = 1; a < colorLevels.length; a++)
			addColor(0,0,a);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(a,a,5);

        for (a = 1; a < colorLevels.length; a++)
			addColor(0,a,0);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(a,5,a);
			
        for (a = 1; a < colorLevels.length; a++)
			addColor(a,0,0);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(5,a,a);
			
			
        for (a = 1; a < colorLevels.length; a++)
			addColor(a,a,0);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(5,5,a);
			
        for (a = 1; a < colorLevels.length; a++)
			addColor(0,a,a);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(a,5,5);

        for (a = 1; a < colorLevels.length; a++)
			addColor(a,0,a);			
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(5,a,5);
			
       	return colorArray;
     }
     function getColorTable() {
         var colors = colorArray;
      	 var tableCode = '';
         tableCode += '<table border="0" cellspacing="1" cellpadding="1">';
         for (i = 0; i < colors.length; i++) {
              if (i % perline == 0) { tableCode += '<tr>'; }
              tableCode += '<td bgcolor="#000000"><a style="outline: 1px solid #000000; color: ' 
              	  + colors[i] + '; background: ' + colors[i] + ';font-size: 10px;" title="' 
              	  + colors[i] + '" href="javascript:setColor(\'' + colors[i] + '\');">   </a></td>';
              if (i % perline == perline - 1) { tableCode += '</tr>'; }
         }
         if (i % perline != 0) { tableCode += '</tr>'; }
         tableCode += '</table>';
      	 return tableCode;
     }
     function relateColor(id, color) {
     	var link = getObj(id);
     	if (color == '') {
	     	link.style.background = nocolor;
	     	link.style.color = nocolor;
	     	color = nocolor;
     	} else {
	     	link.style.background = color;
	     	link.style.color = color;
	    }
	    eval(getObj(id + 'field').title);
     }
     function getAbsoluteOffsetTop(obj) {
     	var top = obj.offsetTop;
     	var parent = obj.offsetParent;
     	while (parent != document.body) {
     		top += parent.offsetTop;
     		parent = parent.offsetParent;
     	}
     	return top;
     }
     
     function getAbsoluteOffsetLeft(obj) {
     	var left = obj.offsetLeft;
     	var parent = obj.offsetParent;
     	while (parent != document.body) {
     		left += parent.offsetLeft;
     		parent = parent.offsetParent;
     	}
     	return left;
     }