//ProjectOpener

function openProject (url, name) 
{
   window.open(url,name,"Location=1,menubar=1,toolbar=1,scrollbars=1,status=1,resizable=1,width=800, height=600");
   
   return;
}

//AddressOpener

function openAddress (url, name) 
{
   window.open(url,name,"Location=1,menubar=1,toolbar=0,scrollbars=1,status=1,resizable=1,width=600, height=600");
   
   return;
}

//PrintPreviewOpener
function openPrintPreview (url, name) 
{
   window.open(url,name,"menubar=1,toolbar=0,scrollbars=1,status=1,resizable=1,width=600, height=600");
   
   return;
}

//SendLinkOpener
function openSendLink (url, name) 
{
   window.open(url,name,"menubar=0,toolbar=0,scrollbars=1,status=1,resizable=0,width=400, height=540");
   
   return;
}


//Quickfinder

function TypeSelectionChanged (type)
{
	if (type == 'firms' || type == 'planners')	//  || type == 'producers'
	{
		document.getElementById('quick_Show_Hide').style.display = 'block';
	}
	else
	{
		document.getElementById('quick_Show_Hide').style.display = 'none';
	}
	
	document.getElementById("projectsdiv").style.border = "1px solid #fff";
	document.getElementById("projectsdiv").style.backgroundColor = "#fff";
	document.getElementById("newsdiv").style.border = "1px solid #fff";
	document.getElementById("newsdiv").style.backgroundColor = "#fff";
	document.getElementById("plannersdiv").style.border = "1px solid #fff";
	document.getElementById("plannersdiv").style.backgroundColor = "#fff";
	document.getElementById("firmsdiv").style.border = "1px solid #fff";
	document.getElementById("firmsdiv").style.backgroundColor = "#fff";
	document.getElementById("productsdiv").style.border = "1px solid #fff";
	document.getElementById("productsdiv").style.backgroundColor = "#fff";
	document.getElementById("servicesdiv").style.border = "1px solid #fff";
	document.getElementById("servicesdiv").style.backgroundColor = "#fff";
	document.getElementById("booksdiv").style.border = "1px solid #fff";
	document.getElementById("booksdiv").style.backgroundColor = "#fff";
	document.getElementById("producersdiv").style.border = "1px solid #fff";
	document.getElementById("producersdiv").style.backgroundColor = "#fff";
	
	if (type == 'news') 
	{
		document.getElementById('quickfolder').value = document.getElementById('folder_news').value;
		document.getElementById("newsdiv").style.border = "1px solid #ccc";
		document.getElementById("newsdiv").style.backgroundColor = "#f5f5f5";
	}
	if (type == 'projects')
	{
		document.getElementById('quickfolder').value = document.getElementById('folder_projects').value;
		document.getElementById("projectsdiv").style.border = "1px solid #ccc";
		document.getElementById("projectsdiv").style.backgroundColor = "#f5f5f5";
	}
	if (type == 'planners')
	{
		document.getElementById('quickfolder').value = document.getElementById('folder_planners').value;
		document.getElementById("plannersdiv").style.border = "1px solid #ccc";
		document.getElementById("plannersdiv").style.backgroundColor = "#f5f5f5";
	}
	if (type == 'firms')
	{
		document.getElementById('quickfolder').value = document.getElementById('folder_firms').value;
		document.getElementById("firmsdiv").style.border = "1px solid #ccc";
		document.getElementById("firmsdiv").style.backgroundColor = "#f5f5f5";
	}
	if (type == 'products')
	{
		document.getElementById('quickfolder').value = document.getElementById('folder_products').value;
		document.getElementById("productsdiv").style.border = "1px solid #ccc";
		document.getElementById("productsdiv").style.backgroundColor = "#f5f5f5";
	}
	if (type == 'services')
	{
		document.getElementById('quickfolder').value = document.getElementById('folder_services').value;
		document.getElementById("servicesdiv").style.border = "1px solid #ccc";
		document.getElementById("servicesdiv").style.backgroundColor = "#f5f5f5";
	}
	if (type == 'books')
	{
		document.getElementById('quickfolder').value = document.getElementById('folder_books').value;
		document.getElementById("booksdiv").style.border = "1px solid #ccc";
		document.getElementById("booksdiv").style.backgroundColor = "#f5f5f5";
	}
	if (type == 'producers')
	{
		document.getElementById('quickfolder').value = document.getElementById('folder_producers').value;
		document.getElementById("producersdiv").style.border = "1px solid #ccc";
		document.getElementById("producersdiv").style.backgroundColor = "#f5f5f5";
	}
	
	document.getElementById('quickstate').value = 0;
	document.getElementById('quick_stateselect').value = 0;
}


function DoBeforeSubmit (form, language)
{
	var keyword = document.getElementById('quick_keyword').value;
	var noCategorySelected = false;
	var msg = '';
	
	if (!document.getElementById('projects').checked
	 && !document.getElementById('news').checked
	 && !document.getElementById('planners').checked
	 && !document.getElementById('firms').checked
	 && !document.getElementById('products').checked
	 && !document.getElementById('services').checked
	 && !document.getElementById('producers').checked
	 && !document.getElementById('books').checked
	 )
	{ 
		noCategorySelected = true;
	}
	
	if (keyword == '' && noCategorySelected)
	{
		if (language == 'de')
		{
			msg = 'Bitte geben Sie einen Suchbegriff ein\nund w\u00e4hlen Sie eine Hauptkategorie aus!';
		}
		//else if (language == 'xx')
		else	// default en
		{
			msg = 'Please type in a keyword and select a main category!';
		}
		
		alert(msg);
		
		return false;
	}
	else if (keyword == '')
	{
		if (language == 'de')
		{
			msg = 'Bitte geben Sie einen Suchbegriff ein!';
		}
		//else if (language == 'xx')
		else	// default en
		{
			msg = 'Please type in a keyword!';
		}
		
		alert(msg);
		
		return false;
	}
	else if (noCategorySelected)
	{
		if (language == 'de')
		{
			msg = 'Bitte w\u00e4hlen Sie eine Hauptkategorie aus!';
		}
		//else if (language == 'xx')
		else	// default en
		{
			msg = 'Please select a main category!';
		}
		
		alert(msg);
		
		return false;
	}
	else
	{
		//keyword = document.getElementById('quick_keyword').value;
		//keyword = keyword.replace(' ', '+');
		//document.getElementById('quick_keyword').value = keyword;
		
		if (document.getElementById('quick_Show_Hide').style.display != 'none')
		{
			document.getElementById('quickstate').value = document.getElementById('quick_stateselect').value;
		}
		else
		{
			document.getElementById('quick_stateselect').value = 0;
			document.getElementById('quickstate').value = 0;
		}
		
		//form.submit();
		
		return true;
	}
}


function DoBeforeSubmit2 (form)
{
	//var keyword = '';
	
	//keyword = form.elements('keyword').value;
	//keyword = keyword.replace(' ', '+');
	//form.elements('keyword').value = keyword;
	
	return true;
}


//ContactForms

/*Newsletter*/
var fieldstocheck = new Array();
var fieldnames = new Array();

function checkform()
{
  for (i=0; i<fieldstocheck.length; i++)
  {
    if (eval("document.subscribeform.elements['" + fieldstocheck[i]+"'].value") == "")
    {
      alert("Bitte geben Sie " + fieldnames[i]);

	  eval("document.subscribeform.elements['" + fieldstocheck[i] + "'].focus()");
      return false;
    }
  }
  return true;
}

function addFieldToCheck(value,name)
{
  fieldstocheck[fieldstocheck.length] = value;
  fieldnames[fieldnames.length] = name;
}


addFieldToCheck("email","Ihre E-Mail-Adresse an!");



/*ContactForm*/
function validate(language)
{
	var error = false;
	var msg = '';
	var error_message = '';


	if (language == 'de')
	{
		error_message = "Wir können Sie nur kontaktieren,\nwenn Sie die mit ( * ) gekennzeichneten\nFelder ausgefüllt haben.\nBitte ergänzen Sie:\n\n";
	}
	//else if (language == 'xx')
	else // default en
	{
		error_message = "To contact you,\nthe fields signed with ( * ) must be filled.\nPlease specify:\n\n";
	}


	if(document.contact.Anrede[0].checked == false && document.contact.Anrede[1].checked == false)
	{
		error = true;
		
		if (language == 'de')
		{
			error_message += "- Ihre Anrede\n";
		}
		//else if (language == 'xx')
		else // default en
		{
			error_message += "- your salutation\n";
		}
	}
	    
	if (document.contact.Vorname.value == '')
	{
		error = true;
		
		if (language == 'de')
		{
			error_message += "- Ihr Vorname\n";
		}
		//else if (language == 'xx')
		else // default en
		{
			error_message += "- your forename\n";
		}
	}
	    
	if (document.contact.Nachname.value == '')
	{
		error = true;
		
		if (language == 'de')
		{
			error_message += "- Ihr Nachname\n";
		}
		//else if (language == 'xx')
		else // default en
		{
			error_message += "- your surname\n";
		}
	}

//if (document.contact.PLZ.value == '') {
//    error = true;
//    error_message += "- die Postleitzahl\n";
//    }

//if (document.contact.Ort.value == '') {
//    error = true;
//    error_message += "- Ihren Wohnort\n";
//    }

//if (document.contact.Telefon.value == '') {
//    error = true;
//    error_message += "- Ihre Telefonnummer\n";
//    }

	if (document.contact.Email.value == '')
	{
		error = true;
		
		if (language == 'de')
		{
			error_message += "- Ihre E-Mail-Adresse\n";
		}
		//else if (language == 'xx')
		else // default en
		{
			error_message += "- your email address\n";
		}
	} 
	else if (document.contact.Email.value.indexOf("@") <= 0)
	{
		error = true;
		
		if (language == 'de')
		{
			error_message += "- ungültige E-Mail-Adresse\n";
		}
		//else if (language == 'xx')
		else // default en
		{
			error_message += "- invalid email address\n";
		}
	}
	else if (document.contact.Email.value.lastIndexOf(".") <= 4)
	{
		error = true;
		
		if (language == 'de')
		{
			error_message += "- ungültige E-Mail-Adresse\n";
		}
		//else if (language == 'xx')
		else // default en
		{
			error_message += "- invalid email address\n";
		}
	}

	if (error)
	{
		alert(error_message);
		return false;
	}
	else
	{
		return true;
	}
}

function UpdateCategorySelect (control, selectedStateID)
{
	var selectedBrancheID;
	
	selectedBrancheID = control.value;
	
	InitCategorySelect (control, selectedStateID, selectedBrancheID);
}

function InitCategorySelect (control, selectedStateID, selectedBrancheID)
{
	var i;var j;var strBranche;var BrancheID;var NeuerEintrag;var len;
	
	// delete all
	for(i = control.length-1; i >= 0; i--)
	{
		control.options[i] = null;
	}
	
	strBranche = 'alle';
	BrancheID = '0';
	NeuerEintrag = new Option(strBranche);
	len = control.length;
	control.options[len] = NeuerEintrag;
	control.options[len].value = BrancheID;
	
	if (0 == selectedBrancheID)
	{
		control.options[len].selected = true;
	}
	
	if (selectedStateID == 0)
	{
	
		for(i = 0; i < aB.length; i++)
		{
			strBranche = aB[i][1];
			BrancheID = aB[i][0];
			NeuerEintrag = new Option(strBranche);
			len = control.length;
			control.options[len] = NeuerEintrag;
			control.options[len].value = BrancheID;
			
			if (BrancheID == selectedBrancheID)
			{
				control.options[len].selected = true;
			}
		}
	}
	else
	{
		for(i = 0; i < aB.length; i++)
		{
			for (j = 0; j < aSB.length; j++)
			{
				if (aSB[j][0] == selectedStateID && aSB[j][1] == aB[i][0]) // 
				{
					strBranche = aB[i][1];
					BrancheID = aB[i][0];
					NeuerEintrag = new Option(strBranche);
					len = control.length;
					control.options[len] = NeuerEintrag;
					control.options[len].value = BrancheID;
					
					if (BrancheID == selectedBrancheID)
					{
						control.options[len].selected = true;
					}
					break;
				}
			}
		}
	}
}

function UpdateStateSelect (control, selectedBrancheID)
{
	var selectedStateID;
	
	selectedStateID = control.value;
	
	InitStateSelect(control, selectedBrancheID, selectedStateID);
}

function InitStateSelect (control, selectedBrancheID, selectedStateID)
{
	var i;var j;var strState;var StateID;var NeuerEintrag;var len;
	
	// delete all
	for(i = control.length-1; i >= 0; i--)
	{
		control.options[i] = null;
	}
	
	strState = 'alle';
	StateID = '0';
	NeuerEintrag = new Option(strState);
	len = control.length;
	control.options[len] = NeuerEintrag;
	control.options[len].value = StateID;
	
	if (0 == selectedStateID)
	{
		control.options[len].selected = true;
	}
	
	if (selectedBrancheID == 0)
	{
		for(i = 0; i < aS.length; i++)
		{
			strState = aS[i][1];
			StateID = aS[i][0];
			NeuerEintrag = new Option(strState);
			len = control.length;
			control.options[len] = NeuerEintrag;
			control.options[len].value = StateID;
			
			if (StateID == selectedStateID)
			{
				control.options[len].selected = true;
			}
		}
	}
	else
	{
		for(i = 0; i < aS.length; i++)
		{
			for (j = 0; j < aBS.length; j++)
			{
				if (aBS[j][0] == selectedBrancheID && aBS[j][1] == aS[i][0]) // 
				{
					strState = aS[i][1];
					StateID = aS[i][0];
					NeuerEintrag = new Option(strState);
					len = control.length;
					control.options[len] = NeuerEintrag;
					control.options[len].value = StateID;
					
					if (StateID == selectedStateID)
					{
						control.options[len].selected = true;
					}
					break;
				}
			}
		}
	}
}
