function showNewCity() {
	var obj = $('newCity');
	var objSelectUniversity = $('selectUniversity');
	var objNewUniversity = $('newUniversity');
	var objNewFaculty = $('newFaculty');
	var objSelectCity = $('selectCity');
	var objNewCityLink = $('newCityLink');
	var objNewUniversityLink = $('newUniversityLink');
	var objNewFacultyLink	= $('newFacultyLink');
	var objSelectFaculty = $('selectFaculty');
	$('newCity').style.display == 'none'
 	if (obj.style.display == 'none') {
		obj.style.display = 'block';
		
		if (objSelectUniversity)
			objSelectUniversity.style.display = 'none';
		objSelectCity.style.display = 'none';
		objNewUniversity.style.display = 'block';
		objNewFaculty.style.display = 'block';
		objNewUniversityLink.style.display = 'none';
		objNewFacultyLink.style.display = 'none';
		
		if (objSelectFaculty)
			objSelectFaculty.style.display = 'none';
		objNewCityLink.innerHTML = langNewChoose;
		if ($('description')) $('description').innerHTML = langCityDescription; 
		
		if (objSelectUniversity) objSelectUniversity.disabled = true;
		if (objSelectCity) objSelectCity.disabled = true;
		if (objSelectFaculty) objSelectFaculty.disabled = true;		
	}
	else {
		obj.style.display = 'none';
		
		if (objSelectUniversity)
			objSelectUniversity.style.display = 'block';
		objNewUniversity.style.display = 'none';
		objNewFaculty.style.display = 'none';
		objSelectCity.style.display = 'block';
		objNewUniversityLink.style.display = 'block';
		
		if (objSelectFaculty)
			objSelectFaculty.style.display = 'block';
		objNewFacultyLink.style.display = 'block';
		objNewCityLink.innerHTML = langNewCity;
		
		if(objSelectUniversity) objSelectUniversity.disabled = false;
		if (objSelectCity) objSelectCity.disabled = false;
		if (objSelectFaculty) objSelectFaculty.disabled = false;	
	}
}

function showNewUniversity() {
	var objNewUniversityLink = $('newUniversityLink');
	var objNewUniversity = $('newUniversity');
	var objSelectUniversity = $('selectUniversity');
	var objSelectCity = $('selectCity');
	var objSelectFaculty = $('selectFaculty');
	if (objNewUniversity.style.display == 'none') {
		objNewUniversity.style.display = 'block';
		
		if (objSelectUniversity)
			objSelectUniversity.style.display = 'none';
		objNewUniversityLink.innerHTML = langNewChoose;
		
		objSelectUniversity.disabled = true;
		objSelectCity.disabled = false;
		objSelectFaculty.disabled = false;	
	}
	else {
		objNewUniversity.style.display = 'none';
		
		if (objSelectUniversity)
			objSelectUniversity.style.display = 'block';
		objNewUniversityLink.innerHTML = langNewUniversity;
		
		objSelectUniversity.disabled = false;
		objSelectCity.disabled = false;
		objSelectFaculty.disabled = false;	
	}
}

function showNewFaculty() {
	var objNewFaculty = $('newFaculty');
	var objNewFacultyLink = $('newFacultyLink');
	var objSelectFaculty = $('selectFaculty');
	var objSelectUniversity = $('selectUniversity');
	var objSelectCity = $('selectCity');
	if (objNewFaculty.style.display == 'none') {
		objNewFaculty.style.display = 'block';
		
		objSelectUniversity.disabled = false;
		objSelectCity.disabled = false;
		objSelectFaculty.disabled = true;
		
		objNewFacultyLink.innerHTML = langNewChoose;
		objSelectFaculty.style.display = 'none';
	}
	else {
		objNewFaculty.style.display = 'none';
		
		objSelectUniversity.disabled = false;
		objSelectCity.disabled = false;
		objSelectFaculty.disabled = false;
		
		objNewFacultyLink.innerHTML = langNewFaculty;
		objSelectFaculty.style.display = 'block';
	}
	showNewSpecialization();	
}

function showNewSpecialization() {
	var obj = $('newSpecialization');
	var objNewSpecializationLink = $('newSpecializationLink');
	var objSelectSpecialization = $('selectSpecialization');
	if (obj.style.display == 'none') {
		obj.style.display = 'block';
		objNewSpecializationLink.innerHTML = langNewChoose;
		objSelectSpecialization.style.display = 'none';
		objSelectSpecialization.disabled = true;
	}
	else {
		obj.style.display = 'none';
		objNewSpecializationLink.innerHTML = langNewSpecialization;
		objSelectSpecialization.style.display = 'block';
		objSelectSpecialization.disabled = false;
	}
}
// ######################
// DYSKUSJE
// #####################
// funkcje chowajace/pokazujace formularze
function postreply(id) {
	if($('reply_form'+id).style.display == 'none') {
		$('reply_form'+id).show();
		$('reply_link'+id).innerHTML = '<b>Anuluj</b>';
		// kryje reszte
		$('edit_form'+id).hide();
		$('edit_link'+id).innerHTML = 'Edytuj';
		$('delete_form'+id).hide();
		$('delete_link'+id).innerHTML = 'Usun';
	}
	else {
		$('reply_form'+id).hide();
		$('reply_link'+id).innerHTML = 'Cytuj';
	}
}
function editreply(id) {
	if($('edit_form'+id).style.display == 'none') {
		$('edit_form'+id).show();
		$('edit_link'+id).innerHTML = '<b>Anuluj</b>';
		// kryje reszte
		$('reply_form'+id).hide();
		$('reply_link'+id).innerHTML = 'Cytuj';
		$('delete_form'+id).hide();
		$('delete_link'+id).innerHTML = 'Usun';
	}
	else {
		$('edit_form'+id).hide();
		$('edit_link'+id).innerHTML = 'Edytuj';
	}
}
function deletereply(id) {
	if($('delete_form'+id).style.display == 'none') {
		$('delete_form'+id).show();
		$('delete_link'+id).innerHTML = '<b>Anuluj</b>';
		// kryje reszte
		$('reply_form'+id).hide();
		$('reply_link'+id).innerHTML = 'Cytuj';
		$('edit_form'+id).hide();
		$('edit_link'+id).innerHTML = 'Edytuj';
	}
	else {
		$('delete_form'+id).hide();
		$('delete_link'+id).innerHTML = 'Usun';
	}
}

function addtopic() {
	if($('addtopic_form').style.display == 'none')
		$('addtopic_form').show();
	else
		$('addtopic_form').hide();
}

function deletetopic(id) {
	if($('delete_form'+id).style.display == 'none') {
		$('delete_form'+id).show();
		$('delete_link'+id).innerHTML = '<b>Anuluj</b>';
	}
	else {
		$('delete_form'+id).hide();
		$('delete_link'+id).innerHTML = 'Usun';
	}
}

//########################
//KALENDARZ
//########################
var prevTooltip;
var remElement;
// Main function to retrieve mouse x-y pos.s
function getWindowWidth() {
    if(window.innerWidth) {
        return window.innerWidth;
    } 
    return document.body.clientWidth
}

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false;
var IE7 = navigator.appVersion.match(/MSIE 7\.0/i) == 'MSIE 7.0'?true:false;
var IE8 = navigator.appVersion.match(/MSIE 8\.0/i) == 'MSIE 8.0'?true:false;

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE);

function mouseX(e) {
	var tempX = 0;
	if (IE) { // grab the x-y pos.s if browser is IE
    	if(IE7 || IE8) {
			tempX = event.clientX + document.documentElement.scrollLeft;
    	}
    	else {
    		tempX = event.clientX + document.documentElement.scrollLeft;
    	}
  	} else {  // grab the x-y pos.s if browser is NS
    	tempX = e.pageX
  	}  
  	if (tempX < 0){tempX = 0}
    return tempX;
}

function mouseY(e) {
	var tempY = 0;	
	if (IE) { // grab the x-y pos.s if browser is IE
		if(IE7 || IE8) {
			tempY = event.clientY + document.documentElement.scrollTop;
		}
		else {
			tempY = event.clientY + document.documentElement.scrollTop;		
		}
		
	} else {  // grab the x-y pos.s if browser is NS
		tempY = e.pageY
	}
	// catch possible negative values in NS4
	if (tempY < 0){tempY = 0}  
	return tempY; 
}


function tooltip(e, element) {
    var windowWidth = getWindowWidth();
	remElement = $(element);
	if ($('tooltip_description')) {
	    o = $('tooltip_description');
	   	o.innerHTML = $(element).innerHTML;
	    if(prevTooltip && prevTooltip != o) {
	        prevTooltip.style.visibility = 'hidden';
	    }
	
	    if(o.style.visibility == 'visible') {
	
	        o.style.visibility = 'hidden';
	        element.onmousemove = "";
	    } else {
	    
	        if(o.offsetWidth) {
	            ew = o.offsetWidth;
	        } else if(o.clip.width) {
	            ew = o.clip.width;
	        }
	    
	        y = mouseY(e) + 15;
	        x = mouseX(e) + 15;
	        
	        if (x < 2) {
	            x = 2;
	        } else if(x + ew > windowWidth) {
	            x = windowWidth - ew - 4;
	        }
	        
	        o.style.left = x + 'px';
	        o.style.top = y + 'px';    
	        
	        if(o.innerHTML=="") o.style.visibility = 'hidden';
	        else
	        o.style.visibility = 'visible';
	        
	        prevTooltip = o;
	        document.getElementById(element).onmousemove = moveTooltip;
	    }
	}
}

function moveTooltip(e) {
	var windowWidth = getWindowWidth();
	o = prevTooltip;
	if(o.offsetWidth) {
            ew = o.offsetWidth;
        } else if(o.clip.width) {
            ew = o.clip.width;
        }
    
        y = mouseY(e) + 22;
        x = mouseX(e) + 15;
        
        if (x < 2) {
            x = 2;
        } else if(x + ew > windowWidth) {
            x = windowWidth - ew - 4;
        }
        
        o.style.left = x + 'px';
        o.style.top = y + 'px';
}

function hiddeTooltip() {
	if ($('tooltip_description')) 
		$('tooltip_description').style.visibility = 'hidden';
}


//FUNKCJe REDIRECtUJACCe PZY WYSZUKIWANIU GRUP WG MIAST UCZENI ITD... ORAZ PRZY DODAWANIU GRUP
function countryselectredirect(action) {
	if($('countryselect')) country_id = $('countryselect').value;
	else country_id = 0;
    window.location.href=baseUrl+"/grupy/"+action+"/country_id/"+country_id;
}

function cityselectredirect(action) {
    window.location.href=baseUrl+"/grupy/"+action+"/country_id/"+$('countryselect').value+"/city_id/"+$('cityselect').value;
}

function universityselectredirect(action) {
    window.location.href=baseUrl+"/grupy/"+action+"/country_id/"+$('countryselect').value+"/city_id/"+$('cityselect').value+"/university_id/"+$('universityselect').value;
}

function facultyselectredirect(action) {
    window.location.href=baseUrl+"/grupy/"+action+"/country_id/"+$('countryselect').value+"/city_id/"+$('cityselect').value+"/university_id/"+$('universityselect').value+"/faculty_id/"+$('facultyselect').value;
}

function specializationselectredirect(action) {
    var specialization = '';
    var country = '';
    var city='';
    var uni='';
    var faculty='';
    if ($('countryselect'))
   		country = "/country_id/"+$('countryselect').value;
    if ($('specializationselect'))
        specialization = "/specialization_id/"+$('specializationselect').value;
    if ($('cityselect'))
        city = "/city_id/"+$('cityselect').value;   
    if ($('facultyselect'))
        faculty = "/faculty_id/"+$('facultyselect').value;
    if ($('universityselect'))
        uni = "/university_id/"+$('universityselect').value;   
    window.location.href=baseUrl+"/grupy/"+action+city+uni+faculty+specialization +country;
}

//funckcja reloaduje formularza dodawania grupy zeby po kliknieciu  "dodaj nowe x" odswiezyc listy itp itd 
function reloadNewGroupForm() {
	
    var city='';
    var uni='';
    var fac='';
    var spec = '';
    var group = '';
    var type = '';
    var tags = '';
    var year = '';
    
    //z selectow:
    if ($('countryselect') && $('countryselect').value>0)
        country = "/country_id/"+$('countryselect').value;
    
    if ($('cityselect') && $('cityselect').value>0)
        city = "/city_id/"+$('cityselect').value;
        
    if ($('universityselect') && $('universityselect').value>0)
        uni = "/university_id/"+$('universityselect').value;     
        
    if ($('facultyselect') && $('facultyselect').value>0)
        fac = "/faculty_id/"+$('facultyselect').value; 
        
    if ($('specializationselect') && $('specializationselect').value>0)
        spec = "/specialization_id/"+$('specializationselect').value;
        
    if ($('Year') && $('Year').value>0)
        year = "/rok/"+$('Year').value;
        
    //nadpisanie z inputow:
    
    if ($('newCityInput') && $('newCityInput').value!='')
        city = "/newCity/"+$('newCityInput').value;
        
    if ($('newUniversityInput') && $('newUniversityInput').value!='')
        uni = "/newUniversity/"+$('newUniversityInput').value;     
        
    if ($('newFacultyInput') && $('newFacultyInput').value!='')
        fac = "/newFaculty/"+$('newFacultyInput').value; 
        
    if ($('newSpecializationInput') && $('newSpecializationInput').value!='')
        spec = "/newSpecialization/"+$('newSpecializationInput').value;    
        
    //nazwa grupy
    if ($('groupName') && $('groupName').value!='')
        group = "/groupName/"+$('groupName').value;
        
    //tagi
    if ($('tags') && $('tags').value!='')
        tags = "/tagi/"+$('tags').value;
        
    //typ grupy
    if($('groupType1').checked) type = "/groupType/1";
    if($('groupType2').checked) type = "/groupType/2";
    if($('groupType3').checked) type = "/groupType/3";     

    window.location.href=baseUrl+"/grupy/nowa"+city+uni+fac+spec+group+type+country+tags+year;	
}

//PRZEKIEROWUJE NA STRONE GRUPY
function groupselectredirect() {
    var group_id =  ($('groupselect')).value;
    if (group_id>0) window.location.href=baseUrl+"/grupy/wyswietl/id/"+group_id;
}

function acronimSugest(id) {
	var text = $(id).value;
	var myAjax = new Ajax.Request(baseUrl+'/grupy/ajaxacronimsugest',{method: 'post', parameters: { name: text }, onComplete: acronimSugestResponse});
}

function acronimSugestResponse(transport) {
	var result = transport.responseText.evalJSON();
	$('newUniversityShortNameInput').value = result.content;
}