function trim(str) { return str.replace(/^[\s\n\r]+|[\s\n\r]+$/g, ''); }

function gv(varname,ids) {
  var elements = document.getElementsByName(ids);
  var obj = elements[0];
  if (obj == undefined || obj == null || obj == "null") return "";
  if (obj.getAttribute("type") == "checkbox") {
    return varname += "=" + obj.checked;
  } else if (obj.tagName == "SELECT") {
  	  var value = obj.options[obj.selectedIndex].value;
  	  if (value == null || value == "") {
  	        return varname + "=" + obj.options[obj.selectedIndex].text;
  	  }
  	  return varname + "=" + value;
  } else if (obj.getAttribute("type") == "radio") {
  	  for (i = 0; i < elements.length; i++) {
  	  	if (elements[i].checked == true) {
  	  		return varname + "=" + elements[i].value;
  	  	}
  	  }
  }
  return varname + "=" + obj.value;
}

function swap_content(id) {
    displayType = ( document.getElementById(id).style.display == 'none' ) ? 'block' : 'none';
    document.getElementById(id).style.display = displayType;
}

function login() {
	var link = "login.php?" + gv("loginName","loginName") + "&" + gv("loginPassword","loginPassword");
	unloadgadgetonlytarget("login_content");
  	loadgadget(link, "login_content","nein",0,"nein","","checkLogin()");
  	//unloadgadgetonlytarget("page_menu");
	//loadgadget("menu.php","page_menu","nein",0,"nein","","checkLogin()");
}

function evalAction(ob) {
  
  switch(trim(document.getElementById("reg_check").innerHTML)) {
     case "1":
       loadgadget("anmelden1.php","page_content","ja",5000,"nein","","evalAction(1);");
       break;
     case "3":
       unloadgadgetonlytarget("page_content");
       loadgadget("anmelden2.php","page_content","nein",0,"nein","","evalAction(2);");
       break;
     case "2":
       unloadgadgetonlytarget("page_content");
       unloadgadgetonlytarget("login_content");
       loadgadget("login.php", "login_content","nein",0,"nein","","");
       window.location = "index.php?page=orten";
       break;
     case "4":
         unloadgadgetonlytarget("page_content");
         loadgadget("recPayment.php","page_content","nein",0,"nein","","evalAction(3)");
         break;
     case "5":
         unloadgadgetonlytarget("page_content");
		loadgadget("cumsum.php", "page_content","nein",0,"nein","","evalAction(4)");
		break;
     default:
       if (ob == 3) {
         //var chk = document.getElementById("reg_check").innerHTML;
         //if (chk == "2") {
           //unloadgadgetonlytarget("page_content");
           //loadgadget("anmelden2.php","page_content","nein",0,"nein","","evalAction(2);");           
         //}
       }
     break;
  }
}

function checkLogin() {
	var invalidType = trim(document.getElementById("invalidType").innerHTML);
	var loginMessage = trim(document.getElementById("loginMessage").innerHTML);
	if (invalidType != '0') {
		switch(invalidType) {
			case '2':
				//unloadgadgetonlytarget("page_content");
	  			//loadgadget("page.php?page=anmelden", "page_content","nein",0,"nein","","");
				window.location = "index.php?page=anmelden";
				showmessagebox(loginMessage);
				break;
			case '1':
				loadgadget("anmelden1.php","page_content","ja",5000,"nein","","evalAction(1);");
				showmessagebox(loginMessage);
				break;
			case '6':
				//unloadgadgetonlytarget("page_content");
				//var sid = document.getElementsByName("sid");
	  			loadgadget("cumsum.php", "page_content","nein",0,"nein","","");
				//window.location = "index.php?page=cumsum";
				showmessagebox(loginMessage);
				break;
			case '8':
		         unloadgadgetonlytarget("page_content");
		         loadgadget("recPayment.php","page_content","nein",0,"nein","","evalAction(3);");
		         break;
			case '9':
		         unloadgadgetonlytarget("page_content");
		         loadgadget("recPayment.php","page_content","nein",0,"nein","","evalAction(4);");
		         break;
			default:
				showmessagebox(loginMessage);
				break;
		}
	} else {
		//unloadgadgetonlytarget("page_content");
		//loadgadget("main_internal.php","page_content","nein",0,"nein","","");
		window.location = "index.php?page=orten";
	}
}

function entsub(event, action) {
  if (event && event.which == 13) {
  	switch (action) {
  		case "login":
  			login();
  			break;
  		case "addfriend":
  			addFriend();
  			break;
  		case "addgroup":
  			insertGroup();
  			break;
  		case "changepw":
  			changePw();
  			break;
  	}
  }
}

function passwortVergessen() {
	loadgadget("passwort_vergessen.php","msgbox_insert","nein",0,"nein");
	showmessagebox();
}

function sendPassword() {
	loadgadget("passwort_vergessen.php?step=send&" + gv("pvEmail", "pvEmail"),"msgbox_insert","nein",0,"nein");
	showmessagebox();
}

function addFriend() {
	var link = "add_friend.php?" + gv("fGroup", "fGroup") + "&" + gv("fNickname", "fNickname") + "&" + gv("fVorwahl", "fVorwahl") + "&" + gv("fNumber", "fNumber") + "&" + gv("ortungtyp","ortungtyp");
	loadgadget(link, "check_friend","nein",0,"nein","","checkFriend()");
}

function checkFriend() {
  switch(trim(document.getElementById("check_friend").innerHTML)) {
     case "1":
		unloadgadgetonlytarget("friend_form");
		loadgadget("handyInner.php?step=added","friend_form","nein",0,"nein","","");
		unloadgadgetonlytarget("friends_right");
		loadgadget("friendlist.php","friends_right","nein",0,"nein","","");
		break;
     default:
		break;
  }
}

function friendAdded() {
	unloadgadgetonlytarget("friend_form");
	loadgadget("handyInner.php","friend_form","nein",0,"nein","","");
}

function checkGroup() {
	switch(trim(document.getElementById("check_group").innerHTML)) {
	 case "1":
		unloadgadgetonlytarget("friend_form");
		loadgadget("handyInner.php", "friend_form","nein",0,"nein","","");
		unloadgadgetonlytarget("friends_right");
		loadgadget("friendlist.php","friends_right","nein",0,"nein","","");
		break;
	}
}

function loadFriendlist() {
	unloadgadgetonlytarget("friends_right");
	loadgadget("friendlist.php", "friends_right","nein",0,"nein","","");
}

function changePw() {
	var link = "changePassword.php?"  + gv("pwNew", "pwNew") + "&" + gv("pwNew2", "pwNew2");
	unloadgadgetonlytarget("pw_change");
	loadgadget(link, "pw_change","nein",0,"nein","","");
}

function delDevice(id) {
	var link = "friendlist.php?action=del&friendid=" + id;
	unloadgadgetonlytarget("friends_right");
	loadgadget(link, "friends_right","nein",0,"nein","","");
}

function delGroup(id) {
	var link = "friendlist.php?action=delGroup&groupid=" + id;
	unloadgadgetonlytarget("friends_right");
	loadgadget(link, "friends_right","nein",0,"nein","","");
	unloadgadgetonlytarget("friend_form");
	loadgadget("handyInner.php", "friend_form","nein",0,"nein","","");
}

function sendMessageKontakt() {
	var link = "send_message.php?" + gv("kName", "kName") + "&" + gv("kMail", "kMail") + "&" + gv("kTel", "kTel") + "&" + gv("kAddress", "kAddress") + "&" + escape(gv("kMessage", "kMessage"));
	unloadgadgetonlytarget("send_mail");
	loadgadget(link, "send_mail","nein",0,"nein","","");
}

function checkTarif() {
  var link = "checkReg.php?" + gv("tarif","tarif") + "&paymentType=2";
  loadgadget(link, "reg_check","nein",0,"nein","","evalAction(2);");
}

function addGroup() {
	unloadgadgetonlytarget("friends_right");
  	loadgadget("add_group.php", "friends_right","nein",0,"nein","","");
}

function insertGroup() {
	unloadgadgetonlytarget("check_group");
  	loadgadget("insert_group.php?" + gv("groupName", "groupName"), "check_group","nein",0,"nein","","checkGroup()");
}
