// JavaScript Document

	var steps = 0;
	var init_steps = 20;
	var actual_pos_x = 0;
	var actual_page = new_page = 1;	//start with HOME
	var x_interval = new Array();
	var retard = 3;			// note: != 0
	var initial_width = window.innerWidth || ( window.document.documentElement.clientWidth || window.document.body.clientWidth );

			
	function hideElement (myElement, visisb_param) {	
		document.getElementById(myElement).style.visibility = visisb_param; 
	}

	function moveInOut(np) {

		if (steps < 1) {		// checks successfully end of previous slide

			var h = k = 0;
			new_page = np;
			initial_width = window.innerWidth || ( window.document.documentElement.clientWidth || window.document.body.clientWidth );
			
			// alert("ap: " + actual_page + ";\nnp: " + new_page + ";\niw: " + initial_width);
			
			if (new_page > actual_page) {
				document.getElementById('c' + new_page).style.left = initial_width + 'px';
				document.getElementById('c' + new_page).style.visibility = 'visible';
				document.getElementById('c' + new_page).style.display = 'block';

				k = initial_width;
				for (h = 0; h <= init_steps; h++) {
					k = Math.floor(k * ((retard-1)/retard));
					if (h < init_steps)
						x_interval[h] = initial_width - k;
					else
						x_interval[h] = initial_width;
				}
				movePage();
			}

			if (new_page < actual_page) {
				document.getElementById('c' + new_page).style.left = initial_width + 'px';
				document.getElementById('c' + new_page).style.visibility = 'visible';
				document.getElementById('c' + new_page).style.display = 'block';
			
				k = initial_width;
				for (h = 0; h <= init_steps; h++) {
					k = Math.floor(k * ((retard-1)/retard));
					if (h < init_steps)
						x_interval[h] = k - initial_width;
					else
						x_interval[h] = 0 - initial_width;
				}
				initial_width = 0 - initial_width;
				movePage();
			}
			
			if (new_page == actual_page) {
				// alert("nothing to do. stay here.");
			}

		}
	}
	
	function movePage() {
			
		if(steps < init_steps) {
			document.getElementById('c' + new_page).style.left = (initial_width - x_interval[steps]) + 'px';	
			document.getElementById('c' + actual_page).style.left = (actual_pos_x - x_interval[steps]) + 'px';	
			steps += 1;
			// alert("st: " + steps + "\nnp c" + new_page + ": " + eval(initial_width - x_interval[steps]) + "\nap c" + actual_page + ": " + eval(actual_pos_x - x_interval[steps]));
			window.setTimeout('movePage()',80);
		}
		else {
			document.getElementById('c' + new_page).style.left = 0 + 'px';	
			document.getElementById('c' + actual_page).style.left = '-3000px';
			document.getElementById('c' + actual_page).style.visibility = 'hidden';
			document.getElementById('c' + actual_page).style.display = 'none';
			actual_page = new_page;
			steps = 0; 
		}
	}

	function checkForm() {
		var ftemp1 = "";
		var ftemp2 = "";
		var fcarco = "";
	
		if (document.val_form.f_name.value && document.val_form.f_email.value) {
			ftemp1 += 'Kontaktformulardaten vom ' + document.val_form.f_date.value + ':\n\n';
			ftemp1 += '-----------------------------------------------' + '\n\n';
			if (document.val_form.f_company.value) ftemp1 += 'Firma: ' + document.val_form.f_company.value + '\n';
			ftemp1 += 'Name: ' + document.val_form.f_name.value + ' -- [' + document.val_form.f_email.value + ']' + '\n';
			if (document.val_form.f_address.value) ftemp1 += 'Adresse: ' + document.val_form.f_address.value + '\n';
			if (document.val_form.f_city.value) ftemp1 += 'PLZ, Ort: ' + document.val_form.f_city.value + '\n';
			if (document.val_form.f_phone.value) ftemp1 += 'Tel: ' + document.val_form.f_phone.value + '\n';
			if (document.val_form.f_fax.value) ftemp1 += 'Fax: ' + document.val_form.f_fax.value + '\n';
			if (document.val_form.f_web.value) ftemp1 += 'WWW: ' + document.val_form.f_web.value + '\n';
			if (document.val_form.f_text.value) ftemp1 += '\nNachricht:\n' + document.val_form.f_text.value + '\n';
			ftemp1 += '\nThemengebiet: ' + document.val_form.f_topic.value + '\n';
			if (document.val_form.f_recall.checked)
				ftemp1 += '\nerwartet Rueckruf: ja' + '\n';
			else
				ftemp1 += '\nerwartet Rueckruf: nein' + '\n';
			if (document.val_form.f_carboncopy.checked) { 
				fcarco = '\n\nEine Kopie Ihrer Anfrage wird Ihnen an "' + document.val_form.f_email.value + '" gesendet.';
				ftemp1 += 'Kopie an sich: ja' + '\n';
			}
			else {
				ftemp1 += 'Kopie an sich: nein' + '\n';
			}
			ftemp1 += '\n' + '-----------------------------------------------' + '\n\n';
			ftemp2 += 'Daten, die der User nicht eingegeben hat:\n\n' + navigator.userAgent;
			document.val_form.f_temp_1.value = ftemp1 ;
			document.val_form.f_temp_2.value = ftemp2 ;

			document.val_form.submit();
			alert ('Vielen Dank - wir werden Ihre Anfrage umgehend bearbeiten. ' + fcarco);
			document.val_form.reset();
		}
		else
			alert ('Bitte geben Sie zumindest die Daten ein, die mit einem "*" gekennzeichnet sind.');
	}

