function $(id) {
	return document.getElementById(id);
}

function change(to, from){
	if ( document.getElementById(to) == null ) {
		if ( arguments.length == 3 ) {
			document.location.href = 'http://' + JS_MUZZO_DOMAIN + '/uzytkownik,' + (arguments[2].toString()) + '?cmt=1';
			return false;
		}
	}
	document.getElementById(to).style.display="block";
	document.getElementById(from).style.display="none";
	document.getElementById(to+"_m").className="selected";
	document.getElementById(from+"_m").className="";
	if (to == 'add') {
		document.getElementById('content').focus();
	}
	return false;
}


function hideSpace(id){
	for(var i=1;i<=3;i++){
		if(i!=id && i!=id+1){
			document.getElementById("s"+i).style.visibility="visible";
		}
		else{
			document.getElementById("s"+i).style.visibility="hidden";
		}
	}
}
function mouseOverVote(note){
	for(var i=0;i<=4;i++){
		if(i<=note){
			document.getElementById("s"+i).src="/i/ico_star_act.gif";
		}
		else{
			document.getElementById("s"+i).src="/i/ico_star.gif";
		}
	}
}
function uploadStarted(){
	document.getElementById('uploadFormDiv').style.display = 'block';
}

function uploadDone() {
	document.getElementById('submit').disabled=false;
	document.getElementById('submit').className = 'active';
	document.getElementById('submit').style.opacity = 1;
}
function uploadError() {
		document.getElementById('uploadFormDiv').style.display = 'none';
	document.getElementById('submit').disabled=true;
	document.getElementById('submit').style.opacity = 0.5;
}

function trimAll(sString) 

{

	while (sString.substring(0,1) == ' ')

	{

	sString = sString.substring(1, sString.length);

	}

	

	while (sString.substring(sString.length-1, sString.length) == ' ')

	{

	sString = sString.substring(0,sString.length-1);

	}

	

return sString;

}

checkedCount = 0;

function countChecked( value )
{
	if ( value == true ) checkedCount++;
	else                 checkedCount--;
}


function uploadFormCheck(){

	var form = document.forms['uploadForm'];
	var errors = false;
	if ( trimAll( form.title.value ) == '' ){
		document.getElementById("title_w").style.display="inline";
		errors = true;
	}
	else{
		document.getElementById("title_w").style.display="none";
	}
	
	if ( trimAll( form.description.value ) == '' ){
		document.getElementById("description_w").style.display="inline";
		errors = true;
	}
	else{
		document.getElementById("description_w").style.display="none";
	}
	
		

	if ( checkedCount == 0 ){
		document.getElementById("categories_w").style.display="inline";
		errors = true;

	}else{
		document.getElementById("categories_w").style.display="none";
	}	
	if ( checkedCount > 3 ){
		document.getElementById("categories_w1").style.display="inline";
		errors = true;

	}else{
		document.getElementById("categories_w1").style.display="none";
	}

	
	

	if ( trimAll( form.tags1.value ) == '' &&

	     trimAll( form.tags2.value ) == '' &&

	     trimAll( form.tags3.value ) == '' &&

	     trimAll( form.tags4.value ) == '' &&

	     trimAll( form.tags5.value ) == '' &&

	     trimAll( form.tags6.value ) == '' ){
		
		document.getElementById("tags_w").style.display="inline";
		errors = true;

	}else{
		document.getElementById("tags_w").style.display="none";
	}

	
	if (

		( trimAll( form.tags1.value ) != '' && form.tags1.value.search(/^[a-zA-Z0-9ęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+$/) == -1 ) ||

		( trimAll( form.tags2.value ) != '' && form.tags2.value.search(/^[a-zA-Z0-9ęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+$/) == -1 ) ||

		( trimAll( form.tags3.value ) != '' && form.tags3.value.search(/^[a-zA-Z0-9ęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+$/) == -1 ) ||

		( trimAll( form.tags4.value ) != '' && form.tags4.value.search(/^[a-zA-Z0-9ęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+$/) == -1 ) ||

		( trimAll( form.tags5.value ) != '' && form.tags5.value.search(/^[a-zA-Z0-9ęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+$/) == -1 ) ||

		( trimAll( form.tags6.value ) != '' && form.tags6.value.search(/^[a-zA-Z0-9ęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+$/) == -1 )

	){
		document.getElementById("tags_w1").style.display="inline";
		errors = true;

	}else{
		document.getElementById("tags_w1").style.display="none";
	}


	return errors==false;
}


function addUploadInputs( contener , in_name , in_class , bt_class ){
	var elContener = $( contener ).getElementsByTagName('div')[0].parentNode;
	var elDiv = document.createElement('div');
	var elInput = document.createElement('input'); 
	var elDelete = document.createElement('input');
	
	elInput.setAttribute('type','file');	
	elInput.setAttribute('size','40');
	elInput.setAttribute('name', in_name + '[]');
	elInput.className = in_class;
	
	elDelete.setAttribute('type','button');
	elDelete.className = bt_class;
	elDelete.onclick=function(){
		this.parentNode.parentNode.removeChild(this.parentNode)
	}
	
	elDiv.appendChild(elInput);
	elDiv.appendChild(elDelete);
	elContener.appendChild(elDiv);
}
function switchMenu(obj){
	var siblings=obj.parentNode.getElementsByTagName("a");
	var content=document.getElementById("b_search").getElementsByTagName("li");
	for(var i=0;i<siblings.length;i++){
		if(siblings[i]!=obj){
			siblings[i].className="";
			content[i].className="";
		}
		else{
			siblings[i].className="active";
			content[i].className="active";
		}
	}
	return false;
}
/**
 * ustawia w elemencie o podanym id podany tekst
 */
function changeText( id, text )
{
	if ($(id)!= null) {
		$(id).innerHTML = text;
	}
	return false;
}
function validatePass( nick, pass ) {
	var r = /^[Ä…Ä„Ĺ›ĹšÄ‡Ä†Ä™ÄĂłĂ“Ĺ‚Ă“ĹĽĹ»ĹşĹą]*$/i;

	result = true;
	if ( pass.length < 6) {
		result = -1;
	} else if ( nick == pass ) {
		result = -2;
	} else if (r.test( pass ) ) {
		result = -3;
	}
	return result;
}


function validateChangePasswdForm() {

	valid = true;

	err_color = "#FF0000";

	ok_color = "#52636C";



	if( $('old_password').value == "" ) {

		$('old_password').style.borderColor = err_color;
		$('message2').style.display="block";

		valid = false;

	} else {
		$('message2').style.display="none";
		$('old_password').style.borderColor = ok_color;

	}

	

	if( ($('new_password').value != $('new_password2').value) || (validatePass( $('nick').value , $('new_password').value ) < 1) ) {

		$('new_password').style.borderColor = err_color;

		$('new_password').style.borderColor = err_color;
		$('message2').style.display="block";
		valid = false;

	} else {

		$('new_password').style.borderColor = ok_color;
		$('message2').style.display="none";
		$('new_password').style.borderColor = ok_color;

	}



	return valid;

}



function validateRecoveryPasswdForm() {

	valid = true;

	err_color = "#F56A14";

	ok_color = "#7B7B7B";



	if( ($('pass1').value != $('pass2').value) || (validatePass( $('user_name').value , $('pass1').value ) < 1) ) {

		$('pass1').style.borderColor = err_color;

		$('pass2').style.borderColor = err_color;

		valid = false;

	} else {

		$('pass1').style.borderColor = ok_color;

		$('pass2').style.borderColor = ok_color;


	}



	return valid;

}
function putInDomain(value) {
	var domainForm = $('iDomainName');
	value = replace(value);
	domainForm.value = value;
}

function replace(value) {
	var reg = new RegExp('[^a-zA-Z0-9]+','gi');
	value = value.replace(reg,'-');
	reg = new RegExp('\-+','gi');
	value = value.replace(reg,'-');
	return value;
}