/**
 * Code by Sarte www.ssmss.de www.rezesarios.de last edit 2009-06-3
 */

var xmlHttp = createXmlHttpRequestObject();
var showErrors = true;
var oldtimestamp = 0;
var sleepvariable = 1;
var mouseX, mouseY;
var tempvisible = 0.1;
function CreateToolTip() {
	var root = document.getElementsByTagName('body')[0];
	var tooltip = document.createElement('div');
	tooltip.id = 'tooltip';
	root.appendChild(tooltip);
}
function ToolTip(e) {
	var tooltip = document.getElementById('tooltip');
	getMouseXY(e);
	tooltip.style.top = (mouseY + 10) + 'px';
	tooltip.style.left = (mouseX + 10) + 'px';
	tooltip.style.opacity = tempvisible;
	tooltip.style.MozOpacity = tempvisible;
	tooltip.style.display = 'block';
	Erscheinenlassen();
}
function UnToolTip() {
	var tooltip = document.getElementById('tooltip');
	tooltip.style.display = 'none';
	tempvisible = 0.1;
}
function getMouseXY(e) {
	if (window.ActiveXObject) {
		mouseX = window.event.x + document.body.scrollLeft;
		mouseY = window.event.y + document.body.scrollTop;
	} else {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
}
function Erscheinenlassen() {
	if (tempvisible < 1.1) {
		document.getElementById('tooltip').style.MozOpacity = tempvisible;
		document.getElementById('tooltip').style.opacity = tempvisible;
		tempvisible = tempvisible + 0.1;
		setTimeout("Erscheinenlassen()", 30);
	}
}
function getZeit() {
	if(document.getElementById('countdown')){
		var TextUhrzeit = document.getElementById('countdown').innerHTML;
		var SuchErgebnis = TextUhrzeit.search(/Nächste.+/);
		if (SuchErgebnis != -1) {
			ajaxgetTime();
			countdown();
		}
	}
}
function countdown() {
	var abgelaufen = false;
	var zukunftstamp = oldtimestamp;
	if (zukunftstamp) {
		var jetzt = new Date();
		var aktuell = Math.floor(jetzt.getTime() / 1000);
		var differenz = zukunftstamp - aktuell;
		var minute = Math.floor(differenz / 60);
		var rest = differenz - (minute * 60);
		if ((minute <= 0) && (rest == 0)) {
			abgelaufen = true;
		} else {
			if (rest < 10) {
				var sekunde = '0' + rest;
			} else
				var sekunde = rest;
			document.getElementById('countdown').innerHTML = 'Nächste SMS in '
					+ minute + ':' + sekunde;
		}
	}
	if (!abgelaufen) {
		window.setTimeout("countdown()", 1000);
	} else {
		document.getElementById('countdown').innerHTML = 'Noch 1 SMS übrig';
	}
}
function initsms() {
	document.getElementById('bild1').className = 'error hideE';
	document.getElementById('bild2').className = 'error hideE';
	document.getElementById('bild3').className = 'error hideE';
	document.getElementById('submitbutton').className = 'showE';
	document.getElementById('bild3T').className = 'hideE';
	document.getElementById('sms_inhalt').value = '';
	document.getElementById('handynr').value = '';
	document.getElementById('select').options[0].selected = true;
	getZeit();
	CreateToolTip();
	TwitterBox();
}
function createXmlHttpRequestObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
				"MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
				"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP");
		for ( var i = 0; i < XmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			} catch (e) {
			}
		}
	}
	if (!xmlHttp)
		displayError("Error creating the XMLHttpRequest object.");
	else
		return xmlHttp;
}
function displayError($message) {
	if (showErrors) {
		showErrors = false;
		alert("Error encountered: \n" + $message);
		setTimeout("validate();", 10000);
	}
}
var Erst = false;
var OverlayWert = 10;
function FormVerschwindenLassen(){
	if(document.getElementById('sc_form')){
		var sc_form = document.getElementById('sc_form');
		if(OverlayWert > 1){
			OverlayWert--;
			if (window.ActiveXObject) {
				sc_form.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="
						+ OverlayWert + "0)";
			}
			sc_form.style.opacity = '0.' + OverlayWert;
			window.setTimeout("FormVerschwindenLassen()", 80);
			
		} else {
			if (window.ActiveXObject) {
				sc_form.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
			}
			sc_form.style.opacity = '0';	
			sc_form.style.display = 'none';
			OverlayWert = 0;
			if(Erst==false){
				Erst = true;
				document.getElementById('sc_sendenbox').style.display = 'block';
			}
			sendsms();
		}
	}		
}
function FormErscheinenLassen(){	
	if(document.getElementById('sc_form')){
		document.getElementById('sc_sendenbox').style.display = 'none';
		var sc_form = document.getElementById('sc_form');
		if(OverlayWert==0) sc_form.style.display = 'block';
		if(OverlayWert < 9){
			OverlayWert++;
			if (window.ActiveXObject) {
				sc_form.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="
						+ OverlayWert + "0)";
			}
			sc_form.style.opacity = '0.' + OverlayWert;
			window.setTimeout("FormErscheinenLassen()", 80);
			
		} else {
			if (window.ActiveXObject) {
				sc_form.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
			}
			sc_form.style.opacity = '1';	
			OverlayWert = 10;
		}
	}
}

function FormErscheinenLassenAjax(){	
	if(document.getElementById('sc_form')){
		document.getElementById('sc_sendenbox').style.display = 'none';
		var sc_form = document.getElementById('sc_form');
		if(OverlayWert==0) sc_form.style.display = 'block';
		if(OverlayWert < 9){
			OverlayWert++;
			if (window.ActiveXObject) {
				sc_form.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="
						+ OverlayWert + "0)";
			}
			sc_form.style.opacity = '0.' + OverlayWert;
			window.setTimeout("FormErscheinenLassenAjax()", 80);
			
		} else {
			if (window.ActiveXObject) {
				sc_form.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
			}
			sc_form.style.opacity = '1';
			OverlayWert = 10;
			AjaxVerschicken();
		}
	}
}

var uPrefix;
var uNummer;
var uText;
var TempTempcache;
var SMSFehler = '';

function sendsms() {
	if (xmlHttp) {
		//Neu
		if(Erst == false){
			FormVerschwindenLassen();
		} else {
			Erst = false;	
			OverlayWert = 0;
			var helpbutton = document.getElementById('submitbutton');
			var loader = document.getElementById('loader');
			helpbutton.className = 'hideE';
			loader.className = 'showE';
			document.getElementById('limit').style.marginLeft = '95px';
			var uVorwahl = document.getElementById('select');
			var uInput = document.getElementById('handynr');
			var uSMS = document.getElementById('sms_inhalt');
			document.getElementById('bild1').className = 'error hideE';
			document.getElementById('bild2').className = 'error hideE';
			
			for (i = 0; i < uVorwahl.length; ++i)
				if (uVorwahl.options[i].selected == true)
					uPrefix = uVorwahl.options[i].value;
			if (uPrefix == 'prefix') {
				document.getElementById('bild1').className = 'error ShowE';
				helpbutton.className = 'showE';
				loader.className = 'hideE';
				document.getElementById('limit').style.marginLeft = '10px';
				document.getElementById('tooltip').innerHTML = 'Sie haben keine Vorwahl gewählt';
				SMSFehler = 'prefix';
			}			
			
			uNummer = encode(uInput.value);
		
			if ((uNummer.length <= 6)&&(SMSFehler=='')) {
				document.getElementById('bild1').className = 'error ShowE';
				helpbutton.className = 'showE';
				loader.className = 'hideE';
				document.getElementById('limit').style.marginLeft = '10px';
				document.getElementById('tooltip').innerHTML = 'Empfänger fehlerhaft';
				SMSFehler = 'nummer';
			}
			uText = encode(uSMS.value);
			if ((uText.length <= 4)&&(SMSFehler=='')) {
				document.getElementById('bild2').className = 'error ShowE';
				helpbutton.className = 'showE';
				loader.className = 'hideE';
				document.getElementById('limit').style.marginLeft = '10px';
				document.getElementById('tooltip').innerHTML = 'Nachrichtentext zu kurz';
				SMSFehler = 'nachricht';				
			}
			TempTempcache = "prefix=" + uPrefix + "&an=" + uNummer + "&sms_inhalt="+ uText;
			SendenBoxAnimation();
		}
	}
}
var CheckNr=0;
function SendenBoxAnimation(){
	if(CheckNr < 4){
		if(CheckNr==1){
			document.getElementById('Ueberpruefen').innerHTML ='Überprüfe Vorwahl<span id="Punkte">...</span>';
			if (SMSFehler == 'prefix')
				CheckNr =4;
		}
		if(CheckNr==2){
			document.getElementById('Ueberpruefen').innerHTML ='Überprüfe Empfänger<span id="Punkte">...</span>';
			if (SMSFehler == 'nummer')
				CheckNr =4;
		}
		if(CheckNr==3){
			document.getElementById('Ueberpruefen').innerHTML ='Überprüfe Nachrichteninhalt<span id="Punkte">...</span>';
			if (SMSFehler == 'nachricht')
				CheckNr =4;
		}
		
			CheckNr++;
			window.setTimeout("SendenBoxAnimation()", 2000);
		
	} else {
		CheckNr = 0;
		document.getElementById('Ueberpruefen').innerHTML ='Überprüfe Vorwahl<span id="Punkte">...</span>';
		if(SMSFehler != ''){			
			FormErscheinenLassen();
			SMSFehler = '';
		}
		else 
			ActionClickForSending();
	}
}
var OldBox = '';
function ActionClickForSending(){
	var SendenBox = document.getElementById('sc_sendenbox');
	OldBox = SendenBox.innerHTML;
	SendenBox.innerHTML = '';
	SendenBox.innerHTML = '<script type="text/javascript" src="http://www.adshot.de/click/script_popdown.php?id=sarte&amp;showlayer=1"></script><p style="margin:79px 0 0 -31px;">Der Klick auf den Banner versendet deine SMS.</p><div style="margin:10px 0 0 -138px;width:468px;height:60px;background:transparent url(/images/sms_senden.png) no-repeat;" onclick="FormErscheinenLassenAjax();"><a href="http://www.adshot.de/click/click.php?id=sarte" target="_blank"><img src="http://www.adshot.de/click/view.php?id=sarte" alt="Geld verdienen mit Action-Klicks!" width="468" height="60" border="0"/></a></div>';
	
}
function AjaxVerschicken(){
	var tempcache = '';
	if (xmlHttp) {
		tempcache = TempTempcache;

		try {
			if ((xmlHttp.readyState == 4 || xmlHttp.readyState == 0)) {
				xmlHttp.open("POST", "/send/send.php", true);
				xmlHttp.setRequestHeader("Content-Type",
						"application/x-www-form-urlencoded");
				xmlHttp.onreadystatechange = handleRequestofsendsms;
				xmlHttp.send(tempcache);
			}
		} catch (e) {
			displayError(e.toString());
		}
	}
}
function handleRequestofsendsms() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			try {
				readRequestofsendsms();
			} catch (e) {
				displayError(e.toString());
			}
		} else {
			displayError(xmlHttp.statusText);
		}
	}
}
function readRequestofsendsms() {
	var response = xmlHttp.responseText;
	var submitbutton = document.getElementById('submitbutton');
	var loader = document.getElementById('loader');
	loader.className = 'hideE';
	if (response.indexOf('fehlerhaft') >= 0) {
		document.getElementById('bild1').className = 'error ShowE';
		document.getElementById('limit').style.marginLeft = '10px';
		submitbutton.className = 'showE';
		document.getElementById('tooltip').innerHTML = "Empfänger fehlerhaft";
	}
	if (response.indexOf('Absenderkennung') >= 0) {
		document.getElementById('bild1').className = 'error ShowE';
		document.getElementById('limit').style.marginLeft = '10px';
		submitbutton.className = 'showE';
		document.getElementById('tooltip').innerHTML = "Absenderkennung zu lang";
	}
	if (response.indexOf('Nachrichtentext') >= 0) {
		document.getElementById('bild2').className = 'error ShowE';
		document.getElementById('limit').style.marginLeft = '10px';
		submitbutton.className = 'showE';
		document.getElementById('tooltip').innerHTML = "Nachrichtentext zu lang";
	}
	if (response.indexOf('nicht möglich') >= 0) {
		document.getElementById('bild3').className = 'error ShowE';
		document.getElementById('bild3T').className = 'ShowE';
		document.getElementById('bild3T').innerHTML = ' Server Error';
		document.getElementById('tooltip').innerHTML = "Versand nicht möglich";
	}
	if (response.indexOf('nicht versendet') >= 0) {
		document.getElementById('bild3').className = 'error ShowE';
		document.getElementById('bild3T').className = 'ShowE';
		document.getElementById('bild3T').innerHTML = ' Server Error';
		document.getElementById('tooltip').innerHTML = "SMS konnte nicht versendet werden";
	}
	if (response.indexOf('Tageslimit') >= 0) {
		document.getElementById('bild3').className = 'error ShowE';
		document.getElementById('bild3T').className = 'ShowE';
		document.getElementById('limit').style.marginLeft = '17px';
		document.getElementById('bild3T').innerHTML = ' 0 SMS übrig';
		document.getElementById('tooltip').innerHTML = 'Das SMS-Tageslimit wurde erreicht. Ab 0 Uhr geht es wieder weiter.';
	}
	if (response.indexOf('freie SMS') >= 0) {
		document.getElementById('bild3').className = 'error ShowE';
		document.getElementById('bild3T').className = 'ShowE';
		document.getElementById('limit').style.marginLeft = '17px';
		document.getElementById('bild3T').innerHTML = ' 0 SMS übrig';
		document.getElementById('tooltip').innerHTML = 'Keine freie SMS mehr.';
	}

	if (response.indexOf('erfolgreich') >= 0) {
		document.getElementById('bild3').src = 'images/correct.png';
		document.getElementById('bild3').className = 'error ShowE';
		document.getElementById('limit').style.marginLeft = '25px';
		document.getElementById('bild3T').className = 'ShowE';
		document.getElementById('bild3T').innerHTML = ' Erfolgreich';
		var TextUhrzeit = document.getElementById('countdown').innerHTML;
		var SuchErgebnis = TextUhrzeit.search(/2.+/);
		if (SuchErgebnis != -1) {
			document.getElementById('countdown').innerHTML = 'Noch 1 SMS übrig';
		}
		var SuchErgebnis = TextUhrzeit.search(/1.+/);
		if (SuchErgebnis != -1) {
			document.getElementById('countdown').innerHTML = 'Nächste SMS in 30:00';
			getZeit();
		}
		document.getElementById('tooltip').innerHTML = 'SMS wurde erfolgreich versendet.';
		setTimeout("self.location.href='http://ssmss.de/partner'", 5000);
	}
}
function ajaxgetTime() {
	var tempcache = '';
	if (xmlHttp) {
		try {
			if ((xmlHttp.readyState == 4 || xmlHttp.readyState == 0)) {
				xmlHttp.open("POST", "send/getTimestamp.php", false);
				xmlHttp.setRequestHeader("Content-Type",
						"application/x-www-form-urlencoded");
				xmlHttp.send(null);
				handleRequestofajaxgetTime();
			}
		} catch (e) {
			displayError(e.toString());
		}
	}
}
function handleRequestofajaxgetTime() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			try {
				readRequestofajaxgetTime();
			} catch (e) {
				displayError(e.toString());
			}
		} else {
			displayError(xmlHttp.statusText);
		}
	}
}
function readRequestofajaxgetTime() {
	var response = xmlHttp.responseText;
	oldtimestamp = response;
}
function encode(uri) {
	if (encodeURIComponent) {
		return encodeURIComponent(uri);
	}
	if (escape) {
		return escape(uri);
	}
}
function TwitterBox() {
	var AktuelleBreite = GetFensterweite();
	var AktuelleHoehe = GetFensterhoehe();
	if (AktuelleHoehe >= 594 && AktuelleBreite >= 686
			&& document.getElementById("s_twitter")) {
		var TwitterBox = document.getElementById("s_twitter");
		TwitterBox.style.display = "block";
	}

}
function GetFensterweite() {
	if (window.innerWidth) {
		return window.innerWidth;
	} else if (document.body && document.body.offsetWidth) {
		return document.body.offsetWidth;
	} else {
		return 0;
	}
}
function GetFensterhoehe() {
	if (window.innerHeight) {
		return window.innerHeight;
	} else if (document.body && document.body.offsetHeight) {
		return document.body.offsetHeight;
	} else {
		return 0;
	}
}
