/* --------------------------------------------------------------
   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;
		}

	}
}