/* --------------------------------------------------------------
   ID: eg_ask_for_price.js 1.0 18.11.2009    

   Javascript f�r Ask for price Modul von Erfolgreich-Gruenden.com

   Copyright (c) 2009 Michael Opre
   http://www.erfolgreich-gruenden.com
   --------------------------------------------------------------
   Its not allowed to change, copy, share or sell this software without
   authorisation by copyright owner.
	
   Es ist untersagt die Dateien zu �ndern, kopieren, 
   weiterzugeben oder zu verkaufen ohne Genehmigung des Rechte-
   Inhabers.

   Verstoesse werden ohne Ankuendigung zivilrechtlich verfolgt.
   --------------------------------------------------------------
   Supportanfragen: support@erfolgreich-gruenden.com
   --------------------------------------------------------------*/

function checkField() {
	var d = document.getElementById('request_form');
	var c = d.getElementsByTagName('input').length;
	for (i = 0; i < c; i++) {
		inpV = d.getElementsByTagName('input')[i].value;
		inpN = d.getElementsByTagName('label')[i].childNodes[0].nodeValue;
		if (inpV == '') {
			alert('Das Feld '+inpN+' ist leer!');
			return false;
		} 
	}
	return true;
}

function emailSubmit() {
	var h = document.body.clientHeight;
	var w = document.body.clientWidth;

	var wdt = 500;
	var hgt = 500;	

	var d = document.getElementsByTagName('body')[0];
	
	var dv0 = document.createElement('div');
		dv0.style.width=w+'px';
		dv0.style.height=100+h+'px';
		dv0.style.position='absolute';
		dv0.style.top='0px';
		dv0.style.left='0px';
		dv0.style.background='url(images/back_gray.png)';
		dv0.style.zIndex='990';
		dv0.id='shadow';
	var dv1 = document.createElement('div');
		dv1.style.width='500px';
		dv1.style.height='500px';
		dv1.style.position='absolute';
// 		dv1.style.top=(h-hgt)/2+'px';
		dv1.style.top='50px';
		dv1.style.left=(w-wdt)/2+'px';
		dv1.style.background='#fff';
		dv1.style.border='1px solid #000';
		dv1.style.zIndex='1000';
		dv1.style.float='none';
		dv1.style.clear='both';
		dv1.style.overflow='hidden';
		dv1.id='email_layer';
	var maindiv = d.insertBefore(dv1, d.firstChild);
	d.insertBefore(dv0, d.firstChild);

	var req = 'call=form';
	var content = requestion(req, 'eg_ask_for_price.php');
	maindiv.innerHTML=content;
}

function sendForm(kind) {
	if (checkField()) {
		var fm = document.getElementById('request_form');
		var c = fm.getElementsByTagName('input').length;
		var string = '';
		for (i = 0; i < c; i++) {
			string+= escape(fm.getElementsByTagName('input')[i].name);
			string+= '=';
			string+= escape(fm.getElementsByTagName('input')[i].value);
			string+= '&';
		}
		string+= 'url';
		string+= '=';
		string+= escape(window.location.href);
		string+= '&';
		string+= escape('message');
		string+= '=';
		string+= escape(fm.getElementsByTagName('textarea')[0].value);
		string+='&call=send';
		alert(requestion(string, 'eg_ask_for_price.php'));
		delDiv();
	}
}

function delDiv() {
	var fnode = document.getElementsByTagName("body")[0].firstChild;
	document.getElementsByTagName("body")[0].removeChild(fnode);
	var fnode = document.getElementsByTagName("body")[0].firstChild;
	document.getElementsByTagName("body")[0].removeChild(fnode);
	location.href=(window.location.href);
}

function requestion(value, url) {
	// Request erzeugen
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	// überprüfen, ob Request erzeugt wurde
	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		request.open('post', url, false);
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send(value);
		switch (request.status) {
			case 200:
				return (request.responseText);
				break;
			default:
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status+request.responseText);
				break;
		}

	}
}