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 = 'Odpowiedz';
	}
}
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 = 'Odpowiedz';
		$('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 = 'Odpowiedz';
		$('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;

// 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) {
			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) {
			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);
    o = $('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() {
	$('Description').style.visibility = 'hidden';
}

function show_callendars_news(date) {
	$('GroupsNewsList').innerHTML = $('GroupsNewsList'+date).innerHTML;
	if($('GroupsNewsList').innerHTML!='') {
		$('GroupsNewsList').show();
	} else { 
		$('GroupsNewsList').hide();
	}
}

function ajaxGetCallendar(shiftval,groupid) {
	var myAjax = new Ajax.Request(baseUrl+'/groups/ajaxgetcallendar',{method: 'post', parameters: { shift: shiftval, gid: groupid }, onComplete: ajaxShowCallendar});
}

function ajaxShowCallendar(transport) {
	var result = transport.responseText.evalJSON();
	$('Callendar').innerHTML = result.content;
}


//FUNKCJe REDIRECtUJACCe PZY WYSZUKIWANIU GRUP WG MIAST UCZENI ITD... ORAZ PRZY DODAWANIU GRUP
function cityselectredirect(action) {
    window.location.href=baseUrl+"/groups/"+action+"/city_id/"+$('cityselect').value;
}

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

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

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

//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 = '';
    
    //z selectow:
    
    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;
        
    //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;
        
    //typ grupy
    if($('groupType1').checked) type = "/groupType/1";
    if($('groupType2').checked) type = "/groupType/2";
    if($('groupType3').checked) type = "/groupType/3";     

    window.location.href=baseUrl+"/groups/newgroup"+city+uni+fac+spec+group+type;	
}

//PRZEKIEROWUJE NA STRONE GRUPY
function groupselectredirect() {
    var group_id =  ($('groupselect')).value;
    if (group_id>0) window.location.href=baseUrl+"/groups/display/id/"+group_id;
}
//UWAGA!:
//stara wersja: pokazuje mini widok grupy 
/*function groupselectredirect(action) {
    var specialization = '';
    var city='';
    var uni='';
    var faculty='';
    if ($('specializationselect'))
        var specialization = $('specializationselect').value;
    if ($('cityselect'))
        var city = $('cityselect').value;   
    if ($('facultyselect'))
        var faculty = $('facultyselect').value;
    if ($('universityselect'))
        var uni = $('universityselect').value;   
    window.location.href=baseUrl+"/groups/"+action+"/city_id/"+city+"/university_id/"+uni+"/faculty_id/"+faculty+"/specialization_id/"+specialization+"/id/"+$('groupselect').value;
}*/
