var site;

function showfield(id) {
	document.getElementById(id).style.display = "block";
}

function eventBilder(div) {
	if(div == "ohne") {
		document.getElementById("eventbilder").style.display = "none";
		document.getElementById("eventohnebilder").style.display = "block";
		document.getElementById("eventtext").innerHTML = "Events ohne Bilder";
	}
	if(div == "mit") {
		document.getElementById("eventbilder").style.display = "block";
		document.getElementById("eventohnebilder").style.display = "none";
		document.getElementById("eventtext").innerHTML = "Events mit Bilder";
	}
}

function voteGallery(ende) {
	for(i = ende; i >= 1; i--) {
		document.getElementById("vote"+i).src = "/img/star_green.gif";
	}
	for(i = 10; i > ende; i--) {
		document.getElementById("vote"+i).src = "/img/star.gif";
	}
}

function voteGallery2(vote, id) {
	top.location.href = "/models,vote;"+id+","+vote+".html";
}

function voteGallery3(vote, id) {
	top.location.href = "/pics,vote;"+id+","+vote+".html";
}


function voteThread(ende, group) {
	for(i = ende; i >= 1; i--) {
		document.getElementById("vote"+i+"-"+group).src = "/img/star_green.gif";
	}
	for(i = 5; i > ende; i--) {
		document.getElementById("vote"+i+"-"+group).src = "/img/star.gif";
	}
}

function voteThread2(vote, id) {
	top.location.href = "/vote,post;"+id+","+vote+".html";
}

function listLocations(location) {
	top.location.href = "/locations,"+location+".html";
}

function listShops(location) {
	top.location.href = "/shops,"+location+".html";
}

function profil(userid) {
	window.open("/profil,"+userid+".html", "profil", "width=500,height=200");
}

function locLand(divid) {
	var showdiv = divid+"Orte";
	if(divid == "") { var hide1 = "DEOrte"; var hide2 = "ATOrte"; }
	if(divid == "DE") { var hide1 = "Orte"; var hide2 = "ATOrte"; }
	if(divid == "AT") { var hide1 = "Orte"; var hide2 = "DEOrte"; }
	
	document.getElementById(showdiv).style.display = "inline";
	document.getElementById(hide1).style.display = "none";
	document.getElementById(hide2).style.display = "none";
}


var pref = "";

 function dynamicSelect(id1, id2) {
     if (document.getElementById && document.getElementsByTagName) {
         var sel1 = document.getElementById(id1);
         var sel2 = document.getElementById(id2);
         var clone = sel2.cloneNode(true);
         var clonedOptions = clone.getElementsByTagName("option");
         refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
         sel1.onchange = function() {
             refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
         };
     }
 }
 function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
     while (sel2.options.length) {
         sel2.remove(0);
     }
     if(sel1.value == "") {
        for (var i = 0; i < clonedOptions.length; i++) {
          sel2.appendChild(clonedOptions[i].cloneNode(true));
        }
     }
     pref = sel1.value;
     if(pref == "") {
		document.getElementById('Bez').style.display = "inline";
		document.getElementById('ATBez').style.display = "none";
		document.getElementById('DEBez').style.display = "none";
	 }
	 if(pref == "DE") {
		document.getElementById('Bez').style.display = "none";
		document.getElementById('ATBez').style.display = "none";
		document.getElementById('DEBez').style.display = "inline";
	 }
	 if(pref == "AT") {
		document.getElementById('Bez').style.display = "none";
		document.getElementById('ATBez').style.display = "inline";
		document.getElementById('DEBez').style.display = "none";
	 }
     var pattern1 = /( |^)(select)( |$)/;
     var pattern2 = new RegExp("( |^)(" +
        sel1.options[sel1.selectedIndex].value + ")( |$)");
     for (var i = 0; i < clonedOptions.length; i++) {
         if (clonedOptions[i].className.match(pattern1) ||
            clonedOptions[i].className.match(pattern2)) {
             sel2.appendChild(clonedOptions[i].cloneNode(true));
         }
     }
     saveNeu("stadt");
 }
 
 if(site == "suchen") {
	 window.onload = function() {
	     dynamicSelect("land", "stadt");
	     saveNeu("stadt");
	 }
 }

 function saveNeu(id2) {
     if (document.getElementById && document.getElementsByTagName) {
         //alert(pref);
         if(pref == "" || pref == "AT") {
         	var sel1 = document.getElementById(pref+"ZE");
         	var sel12 = document.getElementById(pref+"HA");
         	var sel13 = document.getElementById(pref+"SL");
         	var sel14 = document.getElementById(pref+"S");
         	var sel15 = document.getElementById(pref+"JO");
         	var sel16 = document.getElementById(pref+"TA");
         	
         	sel1.onchange = function() {
            	locNeu(id, clonedOptions);
        	};
        	sel12.onchange = function() {
            	locNeu(id, clonedOptions);
        	};
        	sel13.onchange = function() {
            	locNeu(id, clonedOptions);
        	};
        	sel14.onchange = function() {
            	locNeu(id, clonedOptions);
        	};
        	sel15.onchange = function() {
            	locNeu(id, clonedOptions);
        	};
        	sel16.onchange = function() {
            	locNeu(id, clonedOptions);
        	};
         }
         
         if(pref == "" || pref == "DE") {
         	var sel11 = document.getElementById(pref+"BG");
         	
         	sel11.onchange = function() {
            	locNeu(id, clonedOptions);
        	};
         }

         
         var sel2 = document.getElementById(id2);
         var clone = sel2.cloneNode(true);
         var clonedOptions = clone.getElementsByTagName("option");
         var id = id2;
     }
 }

 function locNeu(id2, clonedOptions) {
     if (document.getElementById && document.getElementsByTagName) {
         var sel2 = document.getElementById(id2);
         refreshDynamicSelectCheckbox(sel2, clonedOptions);
     }
 }

 function refreshDynamicSelectCheckbox(sel2, clonedOptions) {
     while (sel2.options.length) {
         sel2.remove(0);
     }
     sel1 = new Array();
     if(pref == "") {
     	sel1[0] = document.getElementById(pref+'ZE');
     	sel1[1] = document.getElementById(pref+'BG');
     	sel1[2] = document.getElementById(pref+'HA');
     	sel1[3] = document.getElementById(pref+'SL');
     	sel1[4] = document.getElementById(pref+'S');
     	sel1[5] = document.getElementById(pref+'JO');
     	sel1[6] = document.getElementById(pref+'TA');
     }
     if(pref == "AT") {
     	sel1[0] = document.getElementById(pref+'ZE');
     	sel1[1] = document.getElementById(pref+'HA');
     	sel1[2] = document.getElementById(pref+'SL');
     	sel1[3] = document.getElementById(pref+'S');
     	sel1[4] = document.getElementById(pref+'JO');
     	sel1[5] = document.getElementById(pref+'TA');
     }
     if(pref == "DE") {
     	sel1[0] = document.getElementById(pref+'BG');
     }
     
     if(pref == "") {
	     if(sel1[0].checked == false && sel1[1].checked == false && sel1[2].checked == false && sel1[3].checked == false && sel1[4].checked == false && sel1[5].checked == false && sel1[6].checked == false) {
	        for (var i = 0; i < clonedOptions.length; i++) {
	          sel2.appendChild(clonedOptions[i].cloneNode(true));
	        }
	     }
     }
     
     if(pref == "AT") {
         if(sel1[0].checked == false && sel1[1].checked == false && sel1[2].checked == false && sel1[3].checked == false && sel1[4].checked == false && sel1[5].checked == false) {
	        for (var i = 0; i < clonedOptions.length; i++) {
	          sel2.appendChild(clonedOptions[i].cloneNode(true));
	        }
	     }
     }
     
     if(pref == "DE") {
     	 if(sel1[0].checked == false) {
	        for (var i = 0; i < clonedOptions.length; i++) {
	          sel2.appendChild(clonedOptions[i].cloneNode(true));
	        }
	     }
     }
     
     
	 var anzahl = 0;
	 if(pref == "") {
		 if(sel1[0].checked == true) anzahl++;
		 if(sel1[1].checked == true) anzahl++;
		 if(sel1[2].checked == true) anzahl++;
		 if(sel1[3].checked == true) anzahl++;
		 if(sel1[4].checked == true) anzahl++;
		 if(sel1[5].checked == true) anzahl++;
		 if(sel1[6].checked == true) anzahl++;
	 }
	 if(pref == "AT") {
		 if(sel1[0].checked == true) anzahl++;
		 if(sel1[1].checked == true) anzahl++;
		 if(sel1[2].checked == true) anzahl++;
		 if(sel1[3].checked == true) anzahl++;
		 if(sel1[4].checked == true) anzahl++;
		 if(sel1[5].checked == true) anzahl++;
	 }
	 if(pref == "DE") {
		 if(sel1[0].checked == true) anzahl++;
	 }
	 //alert(anzahl);
	 
	 var foranzahl = sel1.length;
	 //alert(foranzahl);
	 var orstring = "";
	 for(var i = 0; i < foranzahl; i++) {
	 	if(sel1[i].checked == true) {
	 	   orstring = orstring+sel1[i].value;
	 	   if(anzahl > (anzahl-1) && anzahl > 1) {
	 	      orstring = orstring+"|";
	 	      anzahl = anzahl -1;
	 	   }
	 	}
	 }
	 //alert(orstring);

	 if(pref == "") {
	     if(sel1[0].checked == true || sel1[1].checked == true || sel1[2].checked == true || sel1[3].checked == true || sel1[4].checked == true || sel1[5].checked == true || sel1[6].checked == true) {
	        var pattern1 = /( |^)(select)( |$)/;
	        var pattern2 = new RegExp("( |^)(" +
	           orstring + ")( |$)");
	        for (var i = 0; i < clonedOptions.length; i++) {
	            if (clonedOptions[i].className.match(pattern1) ||
	               clonedOptions[i].className.match(pattern2)) {
	                sel2.appendChild(clonedOptions[i].cloneNode(true));
	            }
	        }
	     }
     }
     
     if(pref == "AT") {
         if(sel1[0].checked == true || sel1[1].checked == true || sel1[2].checked == true || sel1[3].checked == true || sel1[4].checked == true || sel1[5].checked == true) {
	        var pattern1 = /( |^)(select)( |$)/;
	        var pattern2 = new RegExp("( |^)(" +
	           orstring + ")( |$)");
	        for (var i = 0; i < clonedOptions.length; i++) {
	            if (clonedOptions[i].className.match(pattern1) ||
	               clonedOptions[i].className.match(pattern2)) {
	                sel2.appendChild(clonedOptions[i].cloneNode(true));
	            }
	        }
	     }
     }
     
     if(pref == "DE") {
         if(sel1[0].checked == true) {
	        var pattern1 = /( |^)(select)( |$)/;
	        var pattern2 = new RegExp("( |^)(" +
	           orstring + ")( |$)");
	        for (var i = 0; i < clonedOptions.length; i++) {
	            if (clonedOptions[i].className.match(pattern1) ||
	               clonedOptions[i].className.match(pattern2)) {
	                sel2.appendChild(clonedOptions[i].cloneNode(true));
	            }
	        }
	     }
     }
 }


// Variabeln für die Uhr
var start_date = new Date();
var user_start = Math.round(start_date.getTime() / 1000);

// Rechnet den Servertimestamp um
function time2human(unix_timestamp){
	var theDate = new Date((unix_timestamp+jahreszeit)*1000);
	var dateString = theDate.toGMTString();
	var arrDateStr = dateString.split(" ");
	var date_arr = new Array();
	date_arr[0] = getMonthNum(arrDateStr[2]);
	date_arr[1] = arrDateStr[1];
	date_arr[2] = arrDateStr[3];
	date_arr[3] = arrDateStr[4].substr(0,2);
	date_arr[4] = arrDateStr[4].substr(3,2);
	date_arr[5] = arrDateStr[4].substr(6,2);
	return date_arr;
}

function getMonthNum(abbMonth){
	var arrMon = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var returnMon;
	for(var i = 0; i < arrMon.length; i++){
	if(abbMonth == arrMon[i])
		returnMon = i+1;
	}
	return returnMon;
}

//Schreibt die Uhrzeit in das Div
function update_clock(){
	var now = new Date();
	var user_now = Math.round(now.getTime() / 1000);
	var user_diff2start = user_now-user_start;
	var new_stamp = server_stamp+user_diff2start;
	var date_arr = new Array();
	date_arr = time2human(new_stamp);

	if(date_arr[0] < 10) { date_arr[0] = '0'+date_arr[0]; }
	if(date_arr[1].length == 1) { date_arr[1] = '0'+date_arr[1]; }

	if(document.getElementById&&document.getElementById("theclock")!=null){
		document.getElementById("theclock").firstChild.nodeValue=date_arr[1]+'.'+date_arr[0]+'.'+date_arr[2]+' '+date_arr[3]+':'+date_arr[4]+':'+date_arr[5];
	}
}

//Startet die Uhr
window.setInterval('update_clock()',1000);


function bbcode(code) {
	document.getElementById("editor").value += code;
	document.getElementById("editor").focus();
}

function picsflash() {
	var obHTML = '<object height="100" width="400">'+
				'<param name="movie" value="images.swf">'+
				'<embed src="images.swf" height="100" width="400">'+
				'</embed>'+
				'</object>';

	document.getElementById('flash').innerHTML = obHTML;
}

function trailer(url) {
	window.open(url, "trailer", "height=480px, width=605px, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no");
}
