/******************************************************************************
* Datei: support.js
* Author: Timo Besenreuther, ezdesign.de
* Funktion: JavaScript, das für die AJAX-Anfrage zuständig ist.
******************************************************************************/

// Art der Anfrage hat sich geändert
function ajax_art(level_change) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Ihr Browser unterstützt die Programmiersprache AJAX nicht.");
		return;
	} 
	
	var url="support/support_art_bereich.php";
	url = url+"?level_change="+level_change;
	url = url+"&l0="+radioWert(document.support.support_art);
	if (level_change >= 1) url = url+"&l1="+selectWert(document.support.auswahl1);
	if (level_change >= 2) url = url+"&l2="+selectWert(document.support.auswahl2);
	if (level_change == 3) url = url+"&l3="+selectWert(document.support.auswahl3);
	url = url+"&sid="+Math.random();
	xmlHttp.onreadystatechange = ajax_art_statechange;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function ajax_art_statechange () {
	if (xmlHttp.readyState == 4) { 
		document.getElementById("support_ajax_bereich").innerHTML = xmlHttp.responseText;
	}
	
}

function radioWert(rObj) {
	for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
	return false;
}

function selectWert(sObj) {
	with (sObj) return options[selectedIndex].value;
}


// Datei upload
function ajax_datei() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Ihr Browser unterstützt die Programmiersprache AJAX nicht.");
		return;
	} 
	var url="support/support_datei.php";
	url = url+"?supportnr="+document.getElementById("supportnr").value;
	url = url+"&sid="+Math.random();
	xmlHttp.onreadystatechange = ajax_datei_statechange;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
function ajax_datei_statechange () {
	if (xmlHttp.readyState == 4) { 
		document.getElementById("support_ajax_datei").innerHTML = xmlHttp.responseText;
	}
}


//XmlHttpObject initialisieren
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}




//Formular validieren
function validate_form(thisform) {
	with (thisform) {
		if (validate_required(name, "Bitte geben Sie den Namen des Kunden an.") == false) {
			name.focus();
			return false;
		}
		if (validate_required(ansprechpartner, "Bitte geben Sie den Ansprechpartner an.") == false) {
			ansprechpartner.focus();
			return false;
		}
		if (validate_email(mail, "Bitte geben Sie Ihre E-Mail Adresse an.") == false) {
			mail.focus();
			return false;
		}
	}
}

function validate_required(field, alerttxt) {
	with (field) {
		if (value==null || value=="") {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function validate_email(field, alerttxt) {
	with (field) {
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		if (apos < 1 || dotpos-apos < 2) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}