
$(document).ready(function(){
	mainmenu();
	removeusertextload();
	removepasstextload();
	btnover();
	//$("select").selectbox();
	//$(".select").jcombox();
	//$(".myselectbox").selectbox();
});

$(window).load(function(){
	mainheight();
});

function re(cels) {
	document.location.href=cels;	
}

function chSelect(o){
	var arrInput = document.getElementsByTagName("input")
	for (i = 0; i < arrInput.length; i++) {
		if ((arrInput[i].type == "checkbox") && (arrInput[i].disabled == false)) {
			arrInput[i].checked = o.checked;
		}
	}
}

function validVal(event, keyRE) {
	if (	( typeof(event.keyCode) != 'undefined' && event.keyCode > 0 && String.fromCharCode(event.keyCode).search(keyRE) != (-1) ) || 
		( typeof(event.charCode) != 'undefined' && event.charCode > 0 && String.fromCharCode(event.charCode).search(keyRE) != (-1) ) ||
		( typeof(event.charCode) != 'undefined' && event.charCode != event.keyCode && typeof(event.keyCode) != 'undefined' && event.keyCode.toString().search(/^(8|9|13|45|46|35|36|37|39)$/) != (-1) ) ||
		( typeof(event.charCode) != 'undefined' && event.charCode == event.keyCode && typeof(event.keyCode) != 'undefined' && event.keyCode.toString().search(/^(8|9|13)$/) != (-1) ) ) {
		return true;
	} else {
		return false;
	}
}

function filterVenues(){
	var cntr = document.getElementById('ctry').options[document.getElementById('ctry').selectedIndex].text;
	var region = '';
	if(document.getElementById('tdreg').style.display == ""){
		t = document.getElementById('region').options[document.getElementById('region').selectedIndex].text;
		if(t != 'All regions'){
			region = '|' + document.getElementById('region').options[document.getElementById('region').selectedIndex].text + '/';
		}
	}
	re('/listings/venues/'+cntr.replace(' ','-').toLowerCase()+region.replace(' ','-').toLowerCase());
}

function filterEvents(){
	var cntr = document.getElementById('ctry').options[document.getElementById('ctry').selectedIndex].text;
	var region = '';
	if(document.getElementById('regtr').style.display == ""){
		t = document.getElementById('region').options[document.getElementById('region').selectedIndex].text;
		if(t != 'All regions'){
			region = '|' + document.getElementById('region').options[document.getElementById('region').selectedIndex].text + '/';
		}
	}
	re('/listings/events/'+cntr.replace(' ','-').toLowerCase()+region.replace(' ','-').toLowerCase());
}

function openMsg(t){
	obj = document.getElementById('minipop');
	obj.href = '/pops/pop/?v='+t;
	obj.onclick();
}

function openMsgMini(t){
	obj = document.getElementById('minipop');
	obj.href = '/pops/'+t+'/';
	obj.onclick();
}

function openMsgWide(t){
	obj = document.getElementById('minipop2');
	obj.href = '/pops/'+t+'/';
	obj.onclick();
}

function openMsgUpload(t){
	obj = document.getElementById('minipop3');
	obj.href = '/pops/'+t+'/';
	obj.onclick();
}

//////////////////////////////////// Main height

function mainheight(){
	var maincontheight = document.getElementById("maincont").offsetHeight;
	var bancontheight = document.getElementById("bancont").offsetHeight;
	if(bancontheight > maincontheight){
		/*var heightdif = bancontheight - maincontheight;
		var mainheight = document.getElementById("main").offsetHeight;
		document.getElementById("main").style.height = mainheight + heightdif + "px";*/
		document.getElementById("main").style.height = bancontheight - 85 + "px";
		//maintop:-3 footerdivider:-30 footer:-43   -9px (don't know from where and IE6 2px difference)
	}
}

//////////////////////////////////// Change region

var ajas = new sack();

function chRegion(v,st) {
	ajas.requestFile = '/inc/data.php?getregions&id='+v+'&st='+st;
	ajas.onCompletion = showRegions;
	ajas.runAJAX();	
}

function chRegionTr(v,st) {
	ajas.requestFile = '/cms/inc/data.php?getregions&setall&id='+v+'&st='+st;
	ajas.onCompletion = showRegions;
	ajas.runAJAX();	
}

function showRegions() {
	var re = document.getElementById('region');
	eval(ajas.response);
}

//////////////////////////////////// Preload Images

var imgFile = [
	'/img/front1/btnactl.gif',
	'/img/front1/btnactm.gif',
	'/img/front1/btnactr.gif',
	'/img/front2/btnactl.gif',
	'/img/front2/btnactm.gif',
	'/img/front2/btnactr.gif',
	'/img/front3/btnactl.gif',
	'/img/front3/btnactm.gif',
	'/img/front3/btnactr.gif',
	'/img/front4/btnactl.gif',
	'/img/front4/btnactm.gif',
	'/img/front4/btnactr.gif'
];

var imgObj = [];
for(var i=0; i<imgFile.length; i++) {
  imgObj[i] = new Image();
  imgObj[i].src = imgFile[i];
}



//////////////////////////////////// Button

function btnover(){
	$(".btn").hover(function(){
		$(this).removeClass("btn");
		$(this).addClass("btnact");
	},function(){
		$(this).removeClass("btnact");
		$(this).addClass("btn");
	});
}


//////////////////////////////////// LimitText

function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
}



//////////////////////////////////// Tabs
/*
function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}
*/
/*
$(document).ready(function(){
	$("#tabskin").click(function () {
		$("#tabskinout").slideToggle("medium");
	});
	$("#tabskincont").bind("mouseleave",function(){
		$("#tabskinout").slideUp("medium");
	});
});

$(document).ready(function(){
	$("#tabsub").click(function () {
		$("#tabsubout").slideToggle("medium");
	});
	$("#tabsubcont").bind("mouseleave",function(){
		$("#tabsubout").slideUp("medium");
	});
});

$(document).ready(function(){
	$("#tabnews").click(function () {
		$("#tabnewsout").slideToggle("medium");
	});
	$("#tabnewscont").bind("mouseleave",function(){
		$("#tabnewsout").slideUp("medium");
	});
});
*/

$(document).ready(function(){
	$(".tab").click(function () {
		$(this).parent().children("div").slideToggle("medium");
	});
	$(".tabcont").bind("mouseleave",function(){
		$(this).children("div").slideUp("medium");
	});
});


//////////////////////////////////// Show / Hide

function showhide(hidewhat){
	hideobject = document.getElementById(hidewhat);
	hideobject.style.display = hideobject.style.display=="none" ? "" : "none";
}

function show(showwhat){
	showobject = document.getElementById(showwhat);
	showobject.style.display = "";
}

function hide(hidewhat){
	hideobject = document.getElementById(hidewhat);
	hideobject.style.display = "none";
}


//////////////////////////////////// Remove login texts

function removeusertext(){
	changeclass("usercont", "fieldmediumcont");
}

function removeusertextload(){
	if(document.getElementById("loginnick") && document.getElementById("loginnick").value){
		changeclass("usercont", "fieldmediumcont");
	}
}

function setusertext(obj){
	if(!obj.value){
		changeclass("usercont", "fieldusercont");
	}
}

function removepasstext(){
	changeclass("passcont", "fieldmediumcont");
}

function removepasstextload(){
	if(document.getElementById("loginpw") && document.getElementById("loginpw").value){
		changeclass("passcont", "fieldmediumcont");
	}
}

function setpasstext(obj){
	if(!obj.value){
		changeclass("passcont", "fieldpasscont");
	}
}


//////////////////////////////////// Menu

function mainmenu(){
$(" #nav ul ").css({display: "none"}); // Opera Fix
$(" #nav li").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).slideDown(200);
		},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
		});
}

var ajaxx = new sack();

function getForumList() {
	ajaxx.requestFile = '/inc/getfarr.php';
	ajaxx.onCompletion = showForum;
	ajaxx.runAJAX();	
}

function showForum() {
	var o = '';
	eval(ajaxx.response);
	document.getElementById('forumul').innerHTML = stripslashes(o);
}

function stripslashes( str ) {	 
	return (str+'').replace('/\0/g', '0').replace('/\(.)/g', '$1');
}

function savePicOrder(arr){
	ajaxx.requestFile = '/inc/data.php?for=picord&'+arr;
	ajaxx.runAJAX();	
}

//////////////////////////////////// Change Style

function changeclass(obj, newclass){
	document.getElementById(obj).className = newclass;
}


//////////////////////////////////// Add element - input

function newelinput(container, nameval, elval){
	newel = document.createElement("input");
	newel.setAttribute("type","hidden");
	newel.setAttribute("name",nameval);
	newel.setAttribute("value",elval);
	document.getElementById(container).appendChild(newel);
}

