// JavaScript Document

/****************************************************/
/* Funktionen zum Anzeigen der Drop Down Menu's		*/
/****************************************************/
function test(x)
{
	if (navigator.appName == 'Microsoft Internet Explorer')
	x.blur();
}

function show_layer(x)
{
	if(document.layers)
		document.layers[x].visibility="show";
	else
		document.all[x].style.visibility="visible";
}

function hide_layer(x)
{
	if(document.layers)
		document.layers[x].visibility="hide";
	else
		document.all[x].style.visibility="hidden";
}

var old;
var memold;
var subold;

if(document.layers)
	{
		window.captureEvents(Event.MOUSEDOWN);
		window.onmousedown=do_out;
	}
	else
	{
		document.onmouseup=do_out;
	}

function do_menu(x)
{
/*	if(!old)
		old=memold;
*/
/*alert("der übergebene wert: "+x+"\n\nder alte wert: "+old); */
do_out(old);
	if(old!=x)
		{
			show_layer(x);
			old=x;
		}
	else
		old="";
}

function do_check(x)
{
	if(old && old!=x)
		{
			hide_layer(old);
			show_layer(x);
			old=x;
		}
			do_submenu();
}

function do_out()
{
	if(old)
		hide_layer(old);
		memold=old;
		old="";
		do_submenu();
}

function do_submenu(x)
{
	if(subold)
		{
			hide_layer(subold);
			subold="";
		}
	if(x)
		{
			show_layer(x);
			subold=x;
		}
}

function do_url(ziel)
{
	if (navigator.appName != 'Microsoft Internet Explorer')
		{
			var das_ziel = "html/de/" + ziel;
		}
	else
		{
			var das_ziel = "html\\de\\" + ziel;
		}

window.location.href = das_ziel;
}

function do_url_tmp(ziel)
{
	var das_ziel = ziel;
	window.location.href = das_ziel;
}


function check_data_js(der_Name)
{
	var anzahl_felder = document.forms[der_Name].elements.length;
	var fehler = false;
	var leeres_feld = "";
	var checkbox_status = false;
	var arrBoxen = document.getElementsByName("Offert_typ[]");
	
	
	for (var i = 0; i < arrBoxen.length; i++)
		{
    		if(arrBoxen[i].checked == true)
				{
					checkbox_status = true;
				}
		}


	for (n=0;n<anzahl_felder;n++)
		{


		if ((document.forms[der_Name].elements[n].name.indexOf("_") > 0) && (document.forms[der_Name].elements[n].name != 'max_file_size') 
			&& document.forms[der_Name].elements[n].type != 'checkbox')
				{
					if (document.forms[der_Name].elements[n].value == "")
						{
							fehler = true;
								if (leeres_feld == "")
									{
										leeres_feld = document.forms[der_Name].elements[n].name;
									}
						}

				}


		}

	if (fehler == true || checkbox_status == false)
		{
			alert("Mindestens eines der erfoderlichen Felder \nwurde nicht ausgefüllt!");
			return false;
		}
		
}

function falscher_dateityp_js()
{
	alert("Die Datei konnte nicht übertragen werden!\nAchten Sie darauf, dass es sich um den korrekten\nDateityp handelt");
	history.back();
}

function js_check_form_entry(quelle)
{
	var feld_list = "";
	var entry_not_valid = false;
	var invalid_entries = new Array();
	
	for (qe=0;qe < document.forms[quelle].elements.length;qe++)
		{
			
			if (document.forms[quelle].elements[qe].name.indexOf("is_req") > 0)
				{
						if (document.forms[quelle].elements[qe].value.length < 1)
							{
								entry_not_valid = true;
								invalid_entries[qe] = document.forms[quelle].elements[qe].name;
								document.forms[quelle].elements[qe].style.backgroundColor = "#FF0000"; 
								feld_list = feld_list + "\n" + document.forms[quelle].elements[qe].id;
							}
				}

			if (document.forms[quelle].elements[qe].name.indexOf("mail") > 0)
				if (!check_valid_email(document.forms[quelle].elements[qe].value))
					{
						entry_not_valid = true;
						document.forms[quelle].elements[qe].style.backgroundColor = "#FF0000";
					}

		}
		
		if (entry_not_valid == false)
				return true;
		else
			{
				alert("Folgende Felder müssen ausgefüllt werden:\n" + feld_list);
				return false;
			}
		
		
}



function check_bg_color(feld)
{

if (document.forms["Kontakt_Form"].elements[feld].style.backgroundColor == "#ff0000")
		document.forms["Kontakt_Form"].elements[feld].style.backgroundColor = "#FFFFFF";
}

function check_bg_color_offerte(feld)
{
	if (document.forms["Offert_form"].elements[feld].style.backgroundColor == "#ff0000")
		document.forms["Offert_form"].elements[feld].style.backgroundColor = "#FFFFFF";
}

function check_valid_email(mail_adresse)
{
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  return(regex.test(mail_adresse)); 
}



function check_valid_email(mail_adresse)
{
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  return(regex.test(mail_adresse)); 
}



function
js_toggle_visibility()
{

	if (document.forms['Offert_form'].elements['Offertzeichnung'].style.visibility == 'hidden')
		document.forms['Offert_form'].elements['Offertzeichnung'].style.visibility = 'visible';
	else
		document.forms['Offert_form'].elements['Offertzeichnung'].style.visibility = 'hidden';
}		

function js_check_stat()
{
	document.forms['Offert_form'].elements['hat_zeichnung'].checked = false;
}
	
