// Open Text Window
function text_window(text) {
	var url;
	var width = 800;
	var height = screen.height - 200;

	url = "/typo3conf/ext/mcenergy/pi1/include/samples/text_view.php?text=" + text;

	textview = window.open(url, text, "width=" + width + ",height=" + height + ",scrollbars=yes");
	textview.focus();

	//return false;
}

// Open Sample Window
function sample_window(format,id_mg_country) {
	var url;
	var width = 581;
	var height = 300;
	
	url = "/typo3conf/ext/mcenergy/pi1/include/samples/sample_view.php?format=" + format.toLowerCase() + "&id_mg_country=" + id_mg_country;
	
	if (format == "XLS") {
		width = 952;
		height = 400;
	} else if (format == "CSV") {
		width = 480;
		height = 200;
	}	
	sampleview = window.open(url, "Sampleview", "width=" + width + ",height=" + height);
	sampleview.focus();

	//return false;
}
	


// Kontrollieren, ob alle wichtigen Felder ausgef�llt wurden
// Wenn nicht, Bezeichnung rot + fett
function check_fileformat(formular) {
	var error = false;
	
	// Gutachten: anderes Formular
	if (formular.name == "format_expertises") {
		error = check_format_expertises(formular);
		return(error);
	}

	// Einzelrechnung: anderes Formular
	if (formular.name == "single_invoice") {
		error = check_single_invoice(formular);
		return(error);
	}
	
	// E-Mail
	var email = formular.email.value;
	if (email == "") {
		error = true;
	} else {
		var found = email.search(/\@.+/);
		if (found == -1)
			error = true;
	}
	if (error) {
		document.getElementById('error_email').style.color="red";
		document.getElementById('error_email').style.fontWeight="bold";
		formular.email.focus();
	} else {	
		document.getElementById('error_email').style.color="black";
		document.getElementById('error_email').style.fontWeight="normal";
	}
	
	// Accept terms angekreuzt?
	if (formular.acceptterms.checked == false) {
		error = true;
		document.getElementById('error_terms').style.color="red";
		document.getElementById('error_terms').style.fontWeight="bold";
		formular.acceptterms.focus();
	} else {
		document.getElementById('error_terms').style.color="black";
		document.getElementById('error_terms').style.fontWeight="normal";
	}
	// Accept data agreement angekreuzt?
	if (formular.acceptdata.checked == false) {
		error = true;
		document.getElementById('error_dataagreement').style.color="red";
		document.getElementById('error_dataagreement').style.fontWeight="bold";
		formular.acceptdata.focus();
	} else {
		document.getElementById('error_dataagreement').style.color="black";
		document.getElementById('error_dataagreement').style.fontWeight="normal";
	}
		
	// VAT ID
	//if (formular.vat_id) {
	//	alert(formular.vat_id.value);
	//}
		
	if (error) {
		return false;
	} else {
		return true;
	}	
}	

function check_single_invoice(formular) {
	error = false;
	// E-Mail
	var email = formular.email.value;
	if (email == "") {
		error = true;
	} else {
		var found = email.search(/\@.+/);
		if (found == -1)
			error = true;
	}
	if (error) {
		document.getElementById('error_email').style.color="red";
		document.getElementById('error_email').style.fontWeight="bold";
		//formular.email.focus();
		return false;
	} else {	
		document.getElementById('error_email').style.color="black";
		document.getElementById('error_email').style.fontWeight="normal";
		return true;
	}
	
}

function check_format_expertises(formular) {
	var error = false;
	
	//alert(formular);
	
	// 1 Versandart
	if (formular.perFax.checked == false && formular.perEmail.checked == false && formular.perPost.checked == false) {
		error = true;
	}
	if (formular.Fax.value == "" && formular.Email.value == "" && formular.Post.value == "") {
		error = true;
	}
	
	if (formular.billing_name.value == "" || formular.billing_phone.value == "" || formular.billing_street.value == "" ||
		formular.billing_place.value == "" || formular.zipcode.value == "") {
		error = true;
	}			
	
	// Accept terms angekreuzt?
	if (formular.acceptterms.checked == false) {
		error = true;
		document.getElementById('error_terms').style.color="red";
		document.getElementById('error_terms').style.fontWeight="bold";
		formular.acceptterms.focus();
	} else {
		document.getElementById('error_terms').style.color="black";
		document.getElementById('error_terms').style.fontWeight="normal";
	}
	// Accept data agreement angekreuzt?
	if (formular.acceptdata.checked == false) {
		error = true;
		document.getElementById('error_dataagreement').style.color="red";
		document.getElementById('error_dataagreement').style.fontWeight="bold";
		formular.acceptdata.focus();
	} else {
		document.getElementById('error_dataagreement').style.color="black";
		document.getElementById('error_dataagreement').style.fontWeight="normal";
	}
	
	if (error) {
		alert("Sie haben nicht alle Felder ausgefuellt.");
	}		
	// VAT ID
	//if (formular.vat_id) {
	//	alert(formular.vat_id.value);
	//}
		
	if (!error)
		return true
	else	
		return false;
}	

function calc_price_meteoarchive(sessionid, formular,id_produkt) {
	var result = "?"+sessionid+"&formular="+formular+"&id_produkt="+id_produkt;
	var count = 0;
    var ele =  document.parameter_select.getElementsByTagName('input');	
	for (var i = 0; i < ele.length; i++)
	{
			//alert(ele[i].name);
			if (ele[i].type == "checkbox" && ele[i].checked) {
				//alert("Gefunden: "+ele[i].name);
					
				result += "&" + ele[i].name;
			}	
	}

	if (result != "") {
		//page = "test.php"
		page = "/typo3conf/ext/mcenergy/pi1/content/payment/basket.php";
		//alert (page);
		http.open("GET", page+"?"+result, true);
		http.onreadystatechange = valid_data;
		http.send(null);
	}	
}

function calc_price_de(sessionid, formular,id_produkt) {
	//alert(sessionid);
	//alert(sessionid+" "+formular+" "+id_produkt);
	var result;
	if (formular == "dayplus") {
		//alert("day+");
		result = "id_user="+sessionid+"&formular="+formular+"&id_produkt="+id_produkt;
	} else {
		result = sessionid+"&formular="+formular+"&id_produkt="+id_produkt;
	}	
	//alert(result);
	var count = 0;
	var bereich = document.getElementById(formular);
    var ele =  bereich.getElementsByTagName("input");	
	for (var i = 0; i < ele.length; i++)
	{
		if (ele[i].type == "checkbox" && ele[i].checked) {
			result += "&" + ele[i].name;
		}	
	}
	if (result != "") {
		//page = "test.php"
		page = "/typo3conf/ext/mcenergy/pi1/content/payment/basket.php";
		//alert(page);
		http.open("GET", page+"?"+result, true);
		http.onreadystatechange = valid_data;
		http.send(null);
	}	
}

function calc_price_expertises(sessionid) {
	var result = "?"+sessionid+"&formular=expertises&id_produkt=30";
	//alert(result);
	var count = 0;
	var bereich = document.getElementById('expertises');
	var datebegin = bereich.datebegin.value;
    var dateend = bereich.dateend.value;
    result += "&datebegin="+datebegin+"&dateend="+dateend;

    var ele =  bereich.getElementsByTagName("input");	
	for (var i = 0; i < ele.length; i++)
	{
		if (ele[i].type == "checkbox" && ele[i].checked) {
			result += "&" + ele[i].name;
		}	
	}
	//alert(result);
	if (result != "") {
		//page = "test.php"
		page = "/typo3conf/ext/mcenergy/pi1/content/payment/basket.php";
		http.open("GET", page+"?"+result, true);
		http.onreadystatechange = valid_data;
		http.send(null);
	}	
}


// Preis für ADMS Data berechnen und anzeigen
function calc_price_adms(sessionid) {
	var result = "?"+sessionid;
	var count = 0;

	
    var ele =  document.getElementsByName('sel[]');
	if (ele.length > 0) {
	
		for (var i = 0; i < ele.length; i++)
		{
				if (ele[i].checked) {
					var id_stat = ele[i].value;
						
					result += "&sel[" + id_stat + "]";
				}	
		}
		document.stat_select.formular.value="stat_sel";
	} else {
		document.stat_select.formular.value="place_year";
	}	
	if (result != "") {
		page = "/typo3conf/ext/mcenergy/pi1/content/payment/basket.php";
		http.open("GET", page+"?"+result, true);
		http.onreadystatechange = valid_data;
		http.send(null);
	}	
}

function show_basket_adms(sessionid) {
	var result = "?"+sessionid+"&basket_ready=1";
	page = "include/sites/content_adms_basket.php"
	http.open("GET", page+"?"+result, true);
	http.onreadystatechange = valid_data;
	http.send(null);
}	

function show_basket_meteoarchive(sessionid) {
	var result = "?"+sessionid+"&basket_ready=1";
//	page = "include/sites/content_meteoarchive_basket.php"
	page = "/typo3conf/ext/mcenergy/pi1/content/payment/basket.php"
	http.open("GET", page+"?"+result, true);
	http.onreadystatechange = valid_data;
	http.send(null);
}	

function show_VAT_check(formular, sessionid) {
	var result = "?"+sessionid+"&id_country=" + formular.country.value;
/*	page = "/typo3conf/ext/mcenergy/pi1/content/payment/vat_id.php"
	http.open("GET", page+"?"+result, true);
	http.onreadystatechange = valid_VAT;
	http.send(null);
*/	
}

function check_vat_id (formular, sessionid) {
	// VAT ID erstmal weglassen
/*	vat_prefix = formular.vat_prefix.value;
	vat_id = formular.vat_id.value;
	var result = "?"+sessionid+"&vat_prefix="+vat_prefix+"&vat_id="+vat_id+"&checkbox="+formular.novat.checked;
	page = "/typo3conf/ext/mcenergy/pi1/content/payment/vat_id_check.php";
	http.open("GET", page+"?"+result, true);
	http.onreadystatechange = valid_VAT_check;
	http.send(null);
*/	
}

function checkPromocode(promocode, sessionid) {
	//alert(promocode);
	var result = "?"+sessionid+"&basket_ready=1&promocode="+promocode;
	var page = "/typo3conf/ext/mcenergy/pi1/content/payment/promocode_check.php";
		http.open("GET", page+"?"+result, true);
		http.onreadystatechange = valid_promocode_check;
		http.send(null);
}

function valid_data() {
	if (http.readyState == 4) {
		result = http.responseText;
		ele = document.getElementById('price');
		ele.innerHTML = result
	}
}

function valid_VAT() {
	if (http.readyState == 4) {
		result = http.responseText;

		ele = document.getElementById("vat_area");
		ele.innerHTML = result
	}
}

function valid_VAT_check() {
	if (http.readyState == 4) {
		result = http.responseText;

		ele = document.getElementById("vat_check");
		ele.innerHTML = result
	}
}
function valid_promocode_check() {
	if (http.readyState == 4) {
		result = http.responseText;
		ele = document.getElementById("promocode");
		//alert(ele);
		ele.innerHTML = result;
	}
}

function getHTTPObject() {
	if (window.XMLHttpRequest) {
		var xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (xmlhttp) {
	//     xmlhttp.onreadystatechange = processReqChange;
		return xmlhttp;
	} else {
		return false;
	}
}


var http = getHTTPObject();

