function blend(id) {
	if(document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = 'block';
	}
	else {
		document.getElementById(id).style.display = 'none';
	}
}

function popUP(URL, myheight, mywidth) {
	day = new Date();
 	id = day.getTime();
 	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + mywidth + ",height=" + myheight + ",left=0,top=0');");
}


function bookmark()
{
var url="http://www.soulboater.com/";
var title="Soulboater.com - Paddlers Realtime Magazine";

if(document.all)
window.external.AddFavorite(url,title)
}




function ckMail()
{
	var email = document.getElementById('users_email').value;
	var regExp  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/;
	var eLeng = email.length;
	if(eLeng >= 5) {
		if (regExp.test(email)) {
			document.getElementById('email_ok').style.display = 'block';
			document.getElementById('email_nok').style.display = 'none';			
		}
		else {
			document.getElementById('email_ok').style.display = 'none';
			document.getElementById('email_nok').style.display = 'block';
		}
	}
	else {
			document.getElementById('email_ok').style.display = 'none';
			document.getElementById('email_nok').style.display = 'block';
	}
}


function cmpPass() {
	var pass1 = document.getElementById('users_pass_1').value;	
	var pass2 = document.getElementById('users_pass_2').value;	
	var pLeng1 = pass1.length;
	if(pLeng1 >= 4) {
		if(pass1 == pass2) {
				document.getElementById('pass_ok').style.display = 'block';
				document.getElementById('pass_nok').style.display = 'none';
		}
		else {
				document.getElementById('pass_nok').style.display = 'block';
				document.getElementById('pass_ok').style.display = 'none';
		}
	}
	if(pLeng1 >=1 && pLeng1 < 4) {
				document.getElementById('pass_nok').style.display = 'block';
				document.getElementById('pass_ok').style.display = 'none';	
	}
}

function SwitchMenu(obj, x){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("msdiv").getElementsByTagName("span"); 
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="smen") 
				ar[i].style.display = "none";
				x.src = '/templates/gfx/blue/minus2.gif';				
			}
			el.style.display = "block";
			x.src = '/templates/gfx/blue/minus2.gif';
		}else{
			el.style.display = "none";
			x.src = '/templates/gfx/blue/plus2.gif';
		}
	}
}


<!--  AJAX Stuff -->

function addGFav() {
    if(request.readyState != 4){
    	
		request.abort(); 
	}
			var searchstring = document.getElementById('mfav_i').value;
			var url = "/dynamic/mfad.php";
			request.open("POST", url, true);
			request.onreadystatechange = updateMfavAdd;
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send("search=" + searchstring);
}

function chGMchk(category) {
    if(request.readyState != 4){
    	
		request.abort(); 
	}
			var chkCat = document.getElementById(category).id;
			var chkCatVal = document.getElementById(category).checked;
			var searchstring = chkCat + '|' + chkCatVal;
			var url = "/dynamic/mchk.php";
			request.open("POST", url, true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send("search=" + searchstring);
}

function getSearchInfo(method){
    if(request.readyState != 4){
		request.abort(); 
	}
		if(method == "liveSearch") {
			var searchstring = document.getElementById('search_query').value;
			var url = "/dynamic/ajax_search.php";
			request.open("POST", url, true);
			request.onreadystatechange = updatePage;
		}
		if(method == "userCheckup") {
			var searchstring = document.getElementById('users_nickname').value;
			var url = "/dynamic/chg.php";
			request.open("POST", url, true);
			request.onreadystatechange = updateUserCheckup;
		}
		if(method == "riverCheckup") {
			var searchstring = document.getElementById('newriver_name').value;
			var url = "/dynamic/chr.php";
			request.open("POST", url, true);
			request.onreadystatechange = updateRiverCheckup;
		}
		if(method == "cap") {
			var searchstring = document.getElementById('users_challenge').value;
			var url = "/dynamic/chc.php";
			request.open("POST", url, true);
			request.onreadystatechange = updateCapCheckup;
		}
		if(method == "country") {
			var searchstring = document.getElementById('river_country').options.value;
			document.getElementById('river_republic').options.length = 0;
			if(searchstring.length>0){
				var url = "/dynamic/chl.php";
				request.open("POST", url, true);
				request.onreadystatechange = updateCountryCheckup;
			}
		}
		if(method == "geodata") {
			var searchstring = document.getElementById('google_category').value;
			document.getElementById('google_related').options.length = 0;
			if(searchstring.length>0){
				var url = "/dynamic/maps_related.php";
				request.open("POST", url, true);
				request.onreadystatechange = updateMapsCheckup;
			}
				relselect = "<select name=\"google_related\" id=\"google_related\" class=\"lbrlist_full\" disabled>\n";
				relselect += "<option value=\"z\">-- bitte selektieren --</option>\n";
				relselect += "</select>\n";
				
				document.getElementById("google_toggle").innerHTML = relselect;
			
		}
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send("search=" + searchstring);
}

function updateMapsCheckup() {
	
	if (request.readyState == 4) {
 		if (request.status == 200) {
			var jsondata = eval('(' + request.responseText + ')');
			var checkid = jsondata.related[0].id;
				if(checkid > 0) {
                    relselect = "<select name=\"google_related\" id=\"google_related\" class=\"lbrlist_full\">\n";
					relselect += "<option value=\"0\">Bitte ausw&auml;hlen falls vorhanden</option>\n";
                    for(i=0;i<jsondata.related.length; i++){
                      relselect += "<option value=\"" + jsondata.related[i].id + "\">" + jsondata.related[i].tourname + " - " + jsondata.related[i].name + "</option>";
                    }
				}
				if(checkid == 0) {
					relselect = "<select name=\"google_related\" id=\"google_related\" class=\"lbrlist_full\" disabled>\n";
					relselect += "<option value=\"0\">Nichts gefunden</option>\n";
				}
				if(checkid == 999) {
					relselect = "<select name=\"google_related\" id=\"google_related\" class=\"lbrlist_full\" disabled>\n";
					relselect += "<option value=\"0\">-- bitte selektieren --</option>\n";
				}
                relselect += "</select>";
                document.getElementById("google_toggle").innerHTML = relselect;
		}
	 }
}

function updatePage() {
	if (request.readyState == 4) {
 		if (request.status == 200) {
			var d = document.getElementById("ajaxlink");
			d.innerHTML =request.responseText;
		} 
	 }
}

function updateMfavAdd() {
	if (request.readyState == 4) {
 		if (request.status == 200) {
			
			var insNode = request.responseXML.getElementsByTagName("status")[0];
   			var okInsNode = insNode.childNodes[0];
   			var res = okInsNode.nodeValue;
			
			if(res == 'ok') {
				var str = 'Favoritenliste: Gespeichert!';
				document.getElementById('mfav').innerHTML = str;			
			}
			if(res == 'no') {
				var str = 'Schon in Favoriten!';
				document.getElementById('mfav').innerHTML = str;			
			}
		}
	 }
}

function updateUserCheckup() {
	if (request.readyState == 4) {
 		if (request.status == 200) {
			var errorNode = request.responseXML.getElementsByTagName("error")[0];
   			var errorTextNode = errorNode.childNodes[0];
   			var error = errorTextNode.nodeValue;
			
			var availNode = request.responseXML.getElementsByTagName("available")[0];
   			var availTextNode = availNode.childNodes[0];
   			var avail = availTextNode.nodeValue;
			
			if(avail == 'yes' && error == 'no') {
				document.getElementById('is_available').style.display = 'block';
				document.getElementById('not_available').style.display = 'none';
				var str = 'Nickname verfügbar!';
				document.getElementById('is_available').innerHTML = str;			
			}
			if(avail == 'yes' && error == 'chars') {
				document.getElementById('is_available').style.display = 'none';
				document.getElementById('not_available').style.display = 'block';
				var str = 'Bitte keine Sonderzeichen!';
				document.getElementById('not_available').innerHTML = str;
			}
			if(avail == 'yes' && error == 'short') {
				document.getElementById('is_available').style.display = 'none';
				document.getElementById('not_available').style.display = 'block';
				var str = 'Mindestens 2 Zeichen!';
				document.getElementById('not_available').innerHTML = str;
			}
			if(avail == 'no' && error == 'no') {
				document.getElementById('is_available').style.display = 'none';
				document.getElementById('not_available').style.display = 'block';
				var str = 'Nickname schon vergeben!';
				document.getElementById('not_available').innerHTML = str;
			}	
		}
	 }
}

function updateRiverCheckup() {
	if (request.readyState == 4) {
 		if (request.status == 200) {
			var errorNode = request.responseXML.getElementsByTagName("error")[0];
   			var errorTextNode = errorNode.childNodes[0];
   			var error = errorTextNode.nodeValue;
			
			var availNode = request.responseXML.getElementsByTagName("available")[0];
   			var availTextNode = availNode.childNodes[0];
   			var avail = availTextNode.nodeValue;
			
			if(avail == 'yes' && error == 'no') {
				document.getElementById('is_available').style.display = 'block';
				document.getElementById('not_available').style.display = 'none';
				var str = 'Flußname noch nicht eingetragen!';
				document.getElementById('is_available').innerHTML = str;			
			}
			if(avail == 'yes' && error == 'chars') {
				document.getElementById('is_available').style.display = 'none';
				document.getElementById('not_available').style.display = 'block';
				var str = 'Bitte keine Sonderzeichen!';
				document.getElementById('not_available').innerHTML = str;
			}
			if(avail == 'yes' && error == 'short') {
				document.getElementById('is_available').style.display = 'none';
				document.getElementById('not_available').style.display = 'block';
				var str = 'Mindestens 2 Zeichen!';
				document.getElementById('not_available').innerHTML = str;
			}
			if(avail == 'no' && error == 'no') {
				document.getElementById('is_available').style.display = 'none';
				document.getElementById('not_available').style.display = 'block';
				var str = 'Flußname schon vorhanden!';
				document.getElementById('not_available').innerHTML = str;
			}	
		}
	 }
}

function updateCountryCheckup() {
	if (request.readyState == 4) {
 		if (request.status == 200) {
			var obj = document.getElementById('river_republic');
			
			eval(request.responseText);
		}
	 }
}




function updateCapCheckup() {
	if (request.readyState == 4) {
 		if (request.status == 200) {
			var validNode = request.responseXML.getElementsByTagName("valid")[0];
   			var validTextNode = validNode.childNodes[0];
   			var valid = validTextNode.nodeValue;
			
			if(valid == 'yes') {
				document.getElementById('is_cap').style.display = 'block';
				document.getElementById('no_cap').style.display = 'none';			
			}
			if(valid == 'no') {
				document.getElementById('is_cap').style.display = 'none';
				document.getElementById('no_cap').style.display = 'block';
			}
		}
	 }
}

<!-- AJAX RegCheck -->
