
var screentexts = [ "dummy",
					{ btnClose: "Schließen", btnOrder: "Bestellen", btnSend: "Abschicken", title: "WIESNER HAGER - INFOCENTER" },
					{ btnClose: "close", btnOrder: "order", btnSend: "send order", title: "WIESNER HAGER - INFOCENTER" },
					{ btnClose: "Fermer", btnOrder: "Commander", btnSend: "Valider", title: "Centre d'informations Wiesner-Hager" },
					{ btnClose: "Zavřit", btnOrder: "Objednat", btnSend: "Odeslat", title: "Informační centrum Wiesner-Hager" },
					{ btnClose: "Sluiten", btnOrder: "Bestellen", btnSend: "Versturen", title: "WIESNER-HAGER INFOCENTER" },
					{ btnClose: "Закрыть", btnOrder: "Заказать", btnSend: "Отправить", title: "Информационный центр Wiesner Hager" }];
	
function _initInfocenter() {
	
	var buttonShow = $('btnInfocenter');	
	buttonShow.observe('click', _onInfoCenterButtonClick);
	
	var buttonNL = $('btnNewsletter');
	buttonNL.observe('click', _onInfoCenterButtonClick);	
}

function _onInfoCenterButtonClick() {
	new Ajax.ServerCall("Infocenter", "showInfoCenter", [curLang], {
		onSuccess: function(response){
			this.renderWindow(response.responseText);
		}
	});	
}

function showInfocenter() {
	
	new Ajax.ServerCall("Infocenter", "showInfoCenter", [curLang], {
		onSuccess: function(response){
			this.renderWindow(response.responseText);
		}
	});
}

function closeWindow(){
	
	var catalogs = getChosenCatalogs();
	new Ajax.ServerCall("Infocenter", "closeInfoCenter", [catalogs], {
		onSuccess: function(response){
		
			//alert(response.responseText);
		}
	});

	
	var overlay = $('container_overlay');
	var popup = $('popup_frame');
	overlay.hide();
	popup.hide();
}

function renderWindow( content ) {
	
	var overlay = $('container_overlay');
	var popup = $('popup_frame');
	popup.innerHTML = '';
	popup.style.width = "635px";
	popup.style.height = "450px";
	
	var html = 	'<div id="popup_head">'+
					'	<div id="popup_title">'+this.screentexts[curLang].title+'</div>'+
					'	<img id="icon_close" src="'+ root_delta +'/_custom/gfx/common/btnClose.gif" alt="" onclick="closeWindow()" />'+
					'</div>'+				
					'<div id="popup_title"></div>'+		
					'<div id="popup_body" style="">'+	
					'<div id="wh_logo"></div>'+		
						content +	
					'	<div style="clear: both;"></div>'+		
					'</div>'+					
					'<div id="popup_foot">'+
					'	<button id="btn_Send" style="display: none;" onclick="orderDocuments()">'+this.screentexts[curLang].btnSend+'</button>'+
					'	<button id="btn_Order" onclick="showOrderForm()">'+this.screentexts[curLang].btnOrder+'</button>'+
					'	<button id="btn_Close" onclick="closeWindow()">'+this.screentexts[curLang].btnClose+'</button>'+
					'</div>';
	
	popup.innerHTML = html;
	checkButtons();
	popup.show();
}

function addToInfoCenter( catalog ) {
		   
	new Ajax.ServerCall("Infocenter", "addToInfoCenter", [curLang, catalog], {
		onSuccess: function(response){
		
			this.renderWindow(response.responseText);
		}
	});
}

function checkButtons() {
	
	// Check Standard-Catalogs	
	var isChecked = 0;
	if ($F('companyCat') != null) isChecked ++;
	if ($F('productsCat') != null) isChecked ++;
	if ($('instantCat')) // not present in NL
	//if ($F('instantCat') != null) isChecked ++;
	if ($F('planingCat') != null) isChecked ++;
	if ($F('magazine') != null) isChecked ++;	
	if ($F('newsletter') != null) isChecked ++;	
	if ($F('ecologyCat') != null) isChecked ++;
			
	// If no catalogs were added, the order form must not be displayed...
	if( $$(".catEntry").length == 0 && isChecked == 0 ) {
					
		if( null == $('sendForm') )
			$('btn_Order').hide();	
		else 
			$('btn_Send').hide();
	} 
	else {
		
		if( null == $('sendForm') )
			$('btn_Order').show();	
		else 
			$('btn_Send').show();
	}
}

function getChosenCatalogs()
{	
	var catalogs = [];
	var checkboxes = $$('#catalogPanel input[type=checkbox]');
	checkboxes.each(function(cb) {
		if (cb.checked) {
			catalogs.push(cb.name);
		}		
	});
	return catalogs;
}

function infoCenter_setChecked( catalog )  {
		
	new Ajax.ServerCall("Infocenter", "setChecked", [catalog], {
		onSuccess: function(response){
		
			showInfocenter();
		}
	});
}

function showOrderForm() {

	$('btn_Order').hide();
	$('btn_Send').show();
	
	var catalogs = getChosenCatalogs();
	
	new Ajax.ServerCall("Infocenter", "getOrderForm", [curLang, catalogs], {
		onSuccess: function(response){
		
			$('infocenter_content').innerHTML = response.responseText;
		}
	});
}

function ic_setStandards() {
	
	checkButtons();
	var ic_companyCat = $F('companyCat');
	var ic_productsCat = $F('productsCat');
	var ic_instantCat = $F('instantCat');
	var ic_planingCat = $F('planingCat');
	var ic_magazine = $F('magazine');
	var ic_newsletter = $F('newsletter');
	var ic_ecology = $F('ecologyCat');
		
	new Ajax.ServerCall("Infocenter", "setStandardCats", [ic_companyCat, ic_ecology, ic_productsCat, ic_instantCat, ic_planingCat, ic_magazine, ic_newsletter]);
	
	
}

function orderDocuments() {
	
	var ic_name = $F('ic_name');
	var ic_street = $F('ic_street');
	var ic_code = $F('ic_code');
	var ic_city = $F('ic_city');
	var ic_country = $F('ic_country');
	var ic_email = $F('ic_email');
	var ic_role = $F('ic_role');
	var cats = $$(".ic_catalog");
	var catalogs = [];
		
	for (var i = 0; i < cats.length; i++) {
	
		if (cats[i].checked) 
			catalogs.push(cats[i].name);
	}
	
	var errors = [];
	if( ic_role <= 0 ) errors.push("ic_role"); 			else $('ic_role').style.borderColor = "#999";
	if( ic_name.length <= 0 ) errors.push("ic_name"); 			else $('ic_name').style.borderColor = "#999";
	if( ic_street.length <= 0 ) errors.push("ic_street"); 		else $('ic_street').style.borderColor = "#999";
	if( ic_code.length <= 0 ) errors.push("ic_code"); 			else $('ic_code').style.borderColor = "#999";
	if( ic_city.length <= 0 ) errors.push("ic_city"); 			else $('ic_city').style.borderColor = "#999";
	if( ic_country.length <= 0 ) errors.push("ic_country"); 	else $('ic_country').style.borderColor = "#999";
	if( !validEmail(ic_email) ) errors.push("ic_email"); 		else $('ic_email').style.borderColor = "#999";
	
	if (errors.length > 0) {
		
		for (var j = 0; j < errors.length; j++) {
			
		 	$(errors[j]).style.borderColor = "red";
		}
	}
	else {
	
		$('btn_Send').hide();
		

		new Ajax.ServerCall("Infocenter", "sendInfoCenter", [ic_name, ic_street, ic_code, ic_city, ic_country, ic_email, catalogs, curLang, ic_role], {
			onSuccess: function(response){
			
				$('infocenter_content').innerHTML = response.responseText;
			}
		});
	}
}
	
function validEmail(email) {
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if(reg.test(email) == false)
   		return false;	
	else 
   		return true;
}

