SCREENSHOT_URL = 'http://screenshot.linki.co.pl/smallscr';
function _playerAdd(anchor) {
    var url = anchor.href;
    var code = '<object type="application/x-shockwave-flash" data="http://www.dmoz.pl/includes/player/musicplayer_f6.swf?song_url=' + url +'&amp;b_bgcolor=ffffff&amp;b_fgcolor=000000&amp;b_colors=0000ff,0000ff,ff0000,ff0000&buttons=http://www.dmoz.pl/includes/player/load.swf,http://www.dmoz.pl/includes/player/play.swf,http://www.dmoz.pl/includes/player/stop.swf,http://www.dmoz.pl/includes/player/error.swf" width="14" height="14">';
    var code = code + '<param name="movie" value="http://www.dmoz.pl/includes/player/musicplayer.swf?song_url=' + url +'&amp;b_bgcolor=ffffff&amp;b_fgcolor=000000&amp;b_colors=0000ff,0000ff,ff0000,ff0000&amp;buttons=http://www.dmoz.pl/includes/player/load.swf,http://www.dmoz.pl/includes/player/play.swf,http://www.dmoz.pl/includes/player/stop.swf,http://www.dmoz.pl/includes/player/error.swf" />';
    var code = code + '</object>';
    anchor.parentNode.innerHTML = code +' '+ anchor.parentNode.innerHTML;
}

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
};

var deleted = false;
function deleteBookmark(ele, input){
    var confirmDelete = "<span>Jesteś pewien ? <a href=\"#\" onclick=\"deleteConfirmed(this, " + input + ", \'\'); return false;\">Tak</a> - <a href=\"#\" onclick=\"deleteCancelled(this); return false;\">Nie</a></span>";
    ele.style.display = 'none';
    ele.parentNode.innerHTML = ele.parentNode.innerHTML + confirmDelete;
}

function deleteCancelled(ele) {
    var del = previousElement(ele.parentNode);
    del.style.display = 'inline';
    ele.parentNode.parentNode.removeChild(ele.parentNode);
    return false;
}

function deleteConfirmed(ele, input, response) {
    if (deleted == false) {
        deleted = ele.parentNode.parentNode.parentNode;
    }
    var post = deleted;
    post.className = 'xfolkentry deleted';
    if (response != '') {
        post.style.display = 'none';
        deleted = false;
    } else {
        loadXMLDoc('http://www.dmoz.pl/ajaxDelete.php?id=' + input);
    }
}

function previousElement(ele) {
    ele = ele.previousSibling;
    while (ele.nodeType != 1) {
        ele = ele.previousSibling;
    }
    return ele;
}

function isAvailable(input, response){
    var usernameField = document.getElementById("username_co");
    var username = usernameField.value;
    username = username.toLowerCase();
    username = username.trim();
    var availability = document.getElementById("availability");
    if (username != '') {
        usernameField.style.backgroundImage = 'url(http://www.dmoz.pl/loading.gif)';
        if (response != '') {
            usernameField.style.backgroundImage = 'none';
            if (response == 'true') {
                availability.className = 'available';
                availability.innerHTML = 'Dostępne';
            } else {
                availability.className = 'not-available';
                availability.innerHTML = 'Nie dostępne';
            }
        } else {
            loadXMLDoc('http://www.dmoz.pl/ajaxIsAvailable.php?username=' + username);
        }
    }
}


function BundlePage(input, response){

        if (response != '') {

		eval(response);
        
        } else {
            loadXMLDoc('http://www.dmoz.pl/ajaxGetBundle.php?page=' + input);
        }
}


function BundleSave(input, response){
	
    var BundleName = document.getElementById("bundle_real_name"+input[0]).innerHTML;
	var BundleID = document.getElementById("bundle_id"+input[0]).value;
	var BundleValue = document.getElementById("bundle_value"+input[0]).value;
    var BundleRequest = document.getElementById("bundle_request"+input[0]);

	if (response != '') {
       
		if (response == 'true') 
       {
       
       	   BundleRequest.innerHTML = 'Lista tagów została zapisana';      
       }
     }
     else {
     		if(BundleValue)
     		{
     			document.getElementById("bundle_id"+input[0]).value = input[1];
     			parameters = '&bundle_name='+BundleName+'&bundle_id='+BundleID+'&bundle_value='+BundleValue+'&ident='+input[0];
            	loadXMLDocByPost('http://www.dmoz.pl/ajaxBundleSave.php', parameters);
     		}
     		else
     			BundleRequest.innerHTML = 'Lista tagów jest pusta';      
     		
        }
    
}


function BundleDelete(input, response){
    var BundleName = document.getElementById("bundle_real_name"+input[0]).innerHTML;
	var BundleID = document.getElementById("bundle_id"+input[0]).value;
	var BundleValue = document.getElementById("bundle_value"+input[0]).value;
    var BundleRequest = document.getElementById("bundle_request"+input[0]);

	if (response != '') {
       
		if (response == 'true') 
       {
       	alert('Lista tagów została usunięta');
       }
     }
     else {
     		if(BundleValue)
     		{
     			document.getElementById("bundle_id"+input[0]).value = input[1];
     			parameters = '&bundle_name='+BundleName+'&bundle_id='+BundleID+'&bundle_value='+BundleValue+'&ident='+input[0];
            	loadXMLDocByPost('http://www.dmoz.pl/ajaxDeleteBundle.php', parameters);
     		}
     		else
     			BundleRequest.innerHTML = 'Lista tagów jest pusta';      
     		
        }
    
}


function isAvailableLink(input, response){
    var usernameField = document.getElementById("username_co");
    var username = usernameField.value;
    username = username.toLowerCase();
    username = username.trim();
    var availability = document.getElementById("availability");
    if (username != '') {
        usernameField.style.backgroundImage = 'url(http://www.dmoz.pl/loading.gif)';
        if (response != '') {
            usernameField.style.backgroundImage = 'none';
            if (response == 'true') {
                availability.className = 'available';
                availability.innerHTML = 'Dostępne';
            } else {
                availability.className = 'not-available';
                availability.innerHTML = 'Nie dostępne';
            }
        } else {
            loadXMLDoc('http://www.dmoz.pl/ajaxIsAvailableLink.php?username=' + username);
        }
    }
}




function CreateNewUser(input, response){
    var usernameField = document.getElementById("username_co");
    var password = document.getElementById("password_co").value;
    var password2 = document.getElementById("password2_co").value;
    var email = document.getElementById("email_co").value;
    var kod = document.getElementById("kod_co").value;
    var nr_pytania = document.getElementById("nr_pytania").value;
    var odpowiedz = document.getElementById("odpowiedz").value;
    var confirm = document.getElementById("confirm").value;
    var username = usernameField.value;
    username = username.toLowerCase();
    username = username.trim();
    if((password=='') || (password!=password2))
    {
      alert('Nieprawidlowe pozycje hasel');
      return false;
    }
    if (username != '') {
        if (response != '') {


        if(response=='OK')
			document.location = '/bookmarks.php/'+username;
        else
           alert(response);

        } else {
        	loadXMLDoc('/create_user.php?submitted=1&username=' + username + '&password=' + password + '&email=' + email + '&kod=' + kod + '&nr_pytania=' + nr_pytania + '&odpowiedz=' + odpowiedz + '&confirm=' + confirm);
        }

  	}


}


function ChangePassword(input, response){
	var usernameField = document.getElementById("login_reminder_co");
    var password = document.getElementById("password_reminder_co").value;
    var password2 = document.getElementById("password2_reminder_co").value;
    var email = document.getElementById("email_reminder_co").value;
    var username = usernameField.value;
    username = username.toLowerCase();
    username = username.trim();
    if((password=='') || (password!=password2))
    {
      alert('Nieprawidlowe pozycje hasel');
      return false;
    }
    if (username != '') {
        if (response != '') {

        if(response=='OK')
	 {
		alert('Twoje haslo zostalo zmienione');
		CloseAction();
	 }

        else
           alert(response);
        } else {
        	loadXMLDoc('http://www.dmoz.pl/change_password.php?submitted=1&username=' + username + '&password=' + password + '&email=' + email);// + '&kod=' + kod + '&confirm=' + confirm);
        }
  	}
}


function GeneratePassword(input, response){
    var usernameField = document.getElementById("login_generate_co");
    var email = document.getElementById("email_generate_co").value;
 //   var kod = document.getElementById("kod_co").value;
 //   var confirm = document.getElementById("confirm").value;
    var username = usernameField.value;
    username = username.toLowerCase();
    username = username.trim();
    if (username != '') {
        if (response != '') {

        if(response=='OK')
	 	{
			alert('Haslo zostalo wyslane na podana skrzynke');
			CloseAction();
	 	}
        else
           alert(response);
        } else {
        	loadXMLDoc('http://www.dmoz.pl/generate_password.php?submitted=1&username=' + username + '&email=' + email); //+ '&kod=' + kod + '&confirm=' + confirm);
        }

  	}

}

function ChangeCategory(input, response){

	var cat = input[1];
	var urlid = input[0];
    
        if (response != '') {

        if(document.getElementById('urlchange'+response))
	 	{
			document.getElementById('urlchange'+response).innerHTML = 'Zmieniono kategorie';
	 	}
        else
           alert(response);
        } else {
        		if(cat) loadXMLDoc('http://www.dmoz.pl/ajaxChangeCategory.php?bId=' + urlid + '&category=' + cat);
        }
}


function useAddress(ele) {
    var address = ele.value;
    if (address != '') {
        if (address.indexOf(':') < 0) {
            address = 'http:\/\/' + address;
        }
        getTitle(address, null);
        ele.value = address;
    }
}

function getTitle(input, response){
    var title = document.getElementById('titleField');
    if (title.value == '') {
        title.style.backgroundImage = 'url(http://www.dmoz.pl/loading.gif)';
        if (response != null) {
            title.style.backgroundImage = 'none';
            title.value = response;
        } else if (input.indexOf('http') > -1) {
            loadXMLDoc('http://www.dmoz.pl/ajaxGetTitle.php?url=' + input);
        } else {
            return false;
        }
    }
}

var xmlhttp;
function loadXMLDoc(url) {
    // Native
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = processStateChange;
        xmlhttp.open("GET", url, true);
        xmlhttp.send(null);
    // ActiveX
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlhttp) {
            xmlhttp.onreadystatechange = processStateChange;
            xmlhttp.open("GET", url, true);
            xmlhttp.send();
        }
    }
}

function loadXMLDocByPost(url, parameters) {
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    }
        if (xmlhttp) {
            xmlhttp.onreadystatechange = HandleResponse;
            xmlhttp.open("POST", url, true);
	        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    	  	xmlhttp.setRequestHeader("Content-length", parameters.length);
			xmlhttp.setRequestHeader("Connection", "close");
    	 	xmlhttp.send(parameters); 
        }    
    

}


function HandleResponse() {

	
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
	  openerAjax = 0;		
	       response = xmlhttp.responseXML.documentElement;
	       method = response.getElementsByTagName('method')[0].firstChild.data;

	       result = response.getElementsByTagName('result')[0].firstChild.data;
	       	if(method == 'BundleSave')  
				BundleSave(new Array(response.getElementsByTagName('position')[0].firstChild.data, response.getElementsByTagName('id')[0].firstChild.data), result);		
	}
}

function processStateChange() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        response = xmlhttp.responseXML.documentElement;
        method = response.getElementsByTagName('method')[0].firstChild.data;
        result = response.getElementsByTagName('result')[0].firstChild.data;
        eval(method + '(\'\', result)');
    }
}

function playerLoad() {
    var anchors = document.getElementsByTagName('a');
    var anchors_length = anchors.length;
    for (var i = 0; i < anchors_length; i++) {
        if (anchors[i].className == 'taggedlink' && anchors[i].href.match(/\.mp3$/i)) {
            _playerAdd(anchors[i]);
        }
    }
}

