/**
* Name: Theben Global javascript
* Date: January 2010
* Autor: Carla Richieri - Infolox - www.infolox.de
**/

window.onload=function()
{
    initMenu();
}

/* Validate Newsletter Formular (EN, DE)*/
function validateNewsletterForm(){
	
	var valid_text = true;
	
	var firstname = document.getElementById('firstname').value;
	var lastname = document.getElementById('lastname').value;
	var email = document.getElementById('email').value;
			
	if(firstname=="" || lastname=="")
		valid_text = false;
	
	if(valid_text && validateSalutation() && validateEmail(email) && validateCategories() && validateConsent())
		return true;
	else{
		var errorMsg = document.getElementById('error_message');
		var url = document.location.href;
		if( url.search("de/")>0 ){
			
			if(!valid_text || !validateSalutation() || !validateEmail(email) || !validateCategories())
				errorMessage= "Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Danke.";
			else
				errorMessage= "Bitte stimmen Sie unseren Datenschutzbestimmungen zu. Danke.";
		}
		else{
			if(!valid_text || !validateSalutation() || !validateEmail(email) || !validateCategories())
				errorMessage= "Please fill out all fields marked with a *. Thank you.";			
			else
				errorMessage= "Please agree to our privacy policy. Thank you.";
				
		}		
		errorMsg.innerHTML="<p>" + errorMessage + "<br /></p>";
		alert(errorMessage);
		return false;
	}

}

/* Validate eCatalog Formular */
function validateCatalogForm() {
	
	var valid_text = true;
	var selCatalog = false;
	var firstname = document.getElementById('firstname').value;
	var lastname = document.getElementById('lastname').value;
	var email = document.getElementById('email').value;
	var street = document.getElementById('street').value;
	var zip = document.getElementById('zip').value;
	var city = document.getElementById('city').value;
	
	if(firstname=="" || lastname=="" || street=="" || zip=="" || city=="")
		valid_text = false;
	
	
	//Catalog list
	var form = document.getElementById ("catalog"); 
	var arrayOfInput = form.getElementsByTagName("input"); 
	for(var i=0;i<arrayOfInput.length;i++){
		if( arrayOfInput[i].className == 'validate' ){
			 
			if(arrayOfInput[i].checked){
				selCatalog = true;			 
			 }
		}
	}
			
	var errorMsg = document.getElementById('error_message');
	var url = document.location.href;
	
	if(valid_text && validateSalutation() && validateEmail(email) && validateCategories() && validateConsent()){
			if(selCatalog == false){
				
				if( url.search("/de/")>0 || url.search("/ch-de/")>0){
					errorMessage= "Bitte wählen Sie mindestens einen Katalog.";
				}
				else if (url.search("/fr/")>0 || url.search("/ch-fr/")>0){
					errorMessage= "Choisissez au moins un catalogue SVP";
				}
				else if (url.search("/it/")>0 || url.search("/ch-it/")>0){
					errorMessage= "Per favore selezionare almeno un catalogo";
				}
				else if (url.search("/es/")>0){
					errorMessage= "Por favor seleccione al menos un catálogo";
				}
				else if (url.search("/nl/")>0){
					errorMessage= "Minimaal één catalogus kiezen a.u.b.";
				}				
				else{
					errorMessage= "Please select at least one catalog.";		
				}
				alert(errorMessage);
				errorMsg.innerHTML="<p>" + errorMessage + "<br /></p>";
				return false;
			}
			else
				return true;		
	}
	else{
		if( url.search("/de/")>0 || url.search("/ch-de/")>0){
			errorMessage= "Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Danke.";
		}
		else if (url.search("/fr/")>0 || url.search("/ch-fr/")>0){
			errorMessage= "Prière de remplir tous les champs marqué d'un *";
		}
		else if (url.search("/it/")>0 || url.search("/ch-it/")>0){
			errorMessage= "Riempire gli spazi obbligatori con *. Grazie.";
		}
		else if (url.search("/es/")>0){
			errorMessage= "Por favor rellene todos los campos marcados con *. Gracias";
		}
		else if (url.search("/nl/")>0){
			errorMessage= "Graag de met * gemarkeerde velden invullen. Dank u.";
		}		
		else{
			errorMessage= "Please fill out all fields marked with a *. Thank you.";			
		}				
		alert(errorMessage);
		errorMsg.innerHTML="<p>" + errorMessage + "<br /></p>";
		return false;
	}	
}

	
/* Validate Contact Formular */
function validateContactForm() {
	
	var valid_text = true;
	
	var firstname = document.getElementById('firstname').value;
	var lastname = document.getElementById('lastname').value;
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;
	
	
	if(firstname=="" || lastname=="" || message=="")
		valid_text = false;
	
	if(valid_text && validateSalutation() && validateEmail(email) && validateCategories() && validateConsent())
		return true;
	else{
		var errorMsg = document.getElementById('error_message');
		var url = document.location.href;
		if( url.search("/de/")>0 || url.search("/ch-de/")>0){
			errorMessage= "Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Danke.";
		}
		else if (url.search("/fr/")>0 || url.search("/ch-fr/")>0){
			errorMessage= "Prière de remplir tous les champs marqué d'un *";
		}
		else if (url.search("/it/")>0 || url.search("/ch-it/")>0){
			errorMessage= "Riempire gli spazi obbligatori con *. Grazie.";
		}
		else if (url.search("/es/")>0){
			errorMessage= "Por favor rellene todos los campos marcados con *. Gracias";
		}
		else if (url.search("/nl/")>0){
			errorMessage= "Graag de met * gemarkeerde velden invullen. Dank u.";
		}		
		else{
			errorMessage= "Please fill out all fields marked with a *. Thank you.";			
		}		
		alert(errorMessage);
		errorMsg.innerHTML="<p>" + errorMessage + "<br /></p>";
		return false;
	}
}

function validateSalutation() {
	var salutation_1 = document.getElementById("salutation_1");
	var salutation_2 = document.getElementById("salutation_2");
	
	if(salutation_1.checked || salutation_2.checked )
		return true;
	else
		return false;
}

function validateConsent() {
	var consent = document.getElementById("consent");
	
	if(consent.checked)
		return true;
	else
		return false;
}

function validateCategories() {
	var category_1 = document.getElementById("category_1");
	var category_2 = document.getElementById("category_2");
	var category_3 = document.getElementById("category_3");
	var category_4 = document.getElementById("category_4");
	var category_5 = document.getElementById("category_5");
	var category_6 = document.getElementById("category_6");
	var category_7 = document.getElementById("category_7");
	var category_8 = document.getElementById("category_8");

	if(category_1.checked || category_2.checked || category_3.checked || category_4.checked || category_5.checked || category_6.checked || category_7.checked || category_8.checked)
		return true;
	else
		return false;
}

function validateEmail(email) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/
	if (!filter.test(email))
		return false;
	else return true;
}


	
/**
 * Init Topmenu
**/
function initMenu()
{
	var timeout         = 500;
	var closetimer		= 0;
	var ddmenuitem      = 0;
	var menuselected    = 0;

	function menu_open()
	{	menu_canceltimer();
		menu_close();
		menuselected = $(this).find('.selected');
		menuselected.addClass('selectedactive');
		menuselected.removeClass('selected');
		ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');		
	}

	function menu_close()
	{	
		if(ddmenuitem){
			menuselected.addClass('selected');
			menuselected.removeClass('selectedactive');
			ddmenuitem.css('visibility', 'hidden');			
		}
	}
	
	function menu_timer()
	{	closetimer = window.setTimeout(menu_close, timeout);}
	

	function menu_canceltimer()
	{	if(closetimer)
		{	window.clearTimeout(closetimer);
			closetimer = null;}}

	$(document).ready(function()
	{
		$('#topmenu > li').bind('mouseover', menu_open);
		$('#topmenu > li').bind('mouseout',  menu_timer);
		
		$('#quickmenu > li').bind('mouseover', menu_open);
		$('#quickmenu > li').bind('mouseout',  menu_timer);

		$('#countrymenu > li').bind('mouseover', menu_open);
		$('#countrymenu > li').bind('mouseout',  menu_timer);

	});

	document.onclick = menu_close;
}
 
 function clean(field)
 {
 	if (field.defaultValue == field.value){
 		field.value = "";
 	}
 }

 


 
