var to = location.hash;

// JOB
setInterval(hashTo, 1000);

function Zeichen() {	SMSChars=458;	maxSMSChars=458;		charlen = document.getElementById("mitteilung").value.length;	if (charlen > maxSMSChars)	{		document.getElementById("zeichen").value = 0;		document.getElementById("mitteilung").value = document.getElementById("mitteilung").value.substring(0,maxSMSChars);	}	else	{		actcount = maxSMSChars - charlen;		document.getElementById("zeichen").value = actcount;	}}

function hashTo() {
	if($("nummer").value != "") {
		location.href = "#" + $("nummer").value;
	}
}




//--------------------
(function() {
//--------------------

function findParent(node, localName)
{
    while (node && (node.nodeType != 1 || node.localName.toLowerCase() != localName))
        node = node.parentNode;
    return node;
}

function toTop() {
	scrollTo(0,1);
}

function save() {	http_request = false;	if (window.XMLHttpRequest) { // Mozilla, Safari,...		http_request = new XMLHttpRequest();		if (http_request.overrideMimeType) {			http_request.overrideMimeType('text/xml');		}	}	if (!http_request) {		alert('Konnte keine XMLHTTP-Instanz erzeugen');		return false;	}			var kette = 'my_nummer=' + $("my_nummer").value +'&my_pw=' + $("my_pw").value + '&my_mail=' + $("my_mail").value;		http_request.onreadystatechange = abschicken;	http_request.open('POST','save_data.php', true);	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	http_request.send(kette);	function abschicken() {		if (http_request.readyState == 4) {			if (http_request.status == 200) {				alert('Angaben gespeichert!');			} else {				alert('Es ist ein Fehler beim speichern deiner Angaben aufgetreten.');			}		}	}}

function SameSMS() {
	$("mitteilung").value = "";
	$("info").style.display = "none";
	$("zeichenDiv").style.display = "block";
	$("info").innerHTML = "SMS senden...";
}

function NewSMS() {
	$("mitteilung").value = "";
	$("nummer").value = "";
	location.href = "#";
	$("info").style.display = "none";
	$("zeichenDiv").style.display = "block";
	$("info").innerHTML = "SMS senden...";
}

function SMSsenden() {
	$("info").style.display = "block";
	$("zeichenDiv").style.display = "none";	http_request = false;	if (window.XMLHttpRequest) { // Mozilla, Safari,...		http_request = new XMLHttpRequest();		if (http_request.overrideMimeType) {			http_request.overrideMimeType('text/xml');		}	}	if (!http_request) {		alert('FEHLER! Konnte keine XMLHTTP-Instanz erzeugen');		return false;	}			var kette = 'nummer=' + $("nummer").value +'&mitteilung=' + encodeURI($("mitteilung").value) + "&";		http_request.onreadystatechange = abschicken;	http_request.open('POST','xzone.php', true);	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	http_request.send(kette);	function abschicken() {		if (http_request.readyState == 4) {			if (http_request.status == 200) {				var antwort = http_request.responseText;
				var antwort = antwort.split("_-_");
				$("info").innerHTML = antwort[0] + "<p style='font-size:22px;'>Neues SMS an...</p><p><a class='whiteButton' id='ButtonSameSMS' style='width:115px;' href='#'>" + $("nummer").value + "</a></p><p><a class='whiteButton' id='ButtonNewSMS' style='width:160px;' href='#'>andere Nummer</a></p><p>Guthaben: " + antwort[1] + " SMS diesen Monat</p>";			} else {				alert('Bei dem Versuch, das SMS zu schicken ist ein Fehler aufgetreten!');			}		}	}
		}

// EVENT
addEventListener("load", function(event) {
	
	if(to != "") {
		to = to.substr(1);
		$("nummer").value = to;
	}
	setTimeout(toTop, 1000);
	
	/*if(currentHash == "") {
		location.href = "#home";
		showSeite("#home",null);
		scrollTo(0,1);
		//checkTimer = setInterval(checkGlobal, 300);
	}
	else{
		var seite = currentHash;
		showSeite(seite,null);
		scrollTo(0,1);
		//checkTimer = setInterval(checkGlobal, 300);
	}*/

}, false);

addEventListener("click", function(event)
{
	toTop();
    var link = findParent(event.target, "a");
    if (link)
    {	
        if (link == $("ButtonEinstellung")) {
 			$("home").style.display = "none";
 			$("setting").style.display = "block";
        }
        else if (link == $("ButtonSpeichern")) {
 			save();
 			$("home").style.display = "block";
 			$("setting").style.display = "none";
        }
        else if (link == $("ButtonSenden")) {
			SMSsenden();
        }
        else if (link == $("ButtonSameSMS")) {
			SameSMS();
        }
        else if (link == $("ButtonNewSMS")) {
			NewSMS();
        }
        else {
        	location.href = link.href;
        }
            
        event.preventDefault();    
    }
}, true);

//-----------------
})();

// GLOBAL
function $(id) { return document.getElementById(id); }

