var Control = {};

 
Control.onSubmit = function(form) {
	
	form = Utils.getElementById(form);
	formparam = '';
	
	if (window.TabbedPanels1) {
		formparam += '&defaultTab='+window.TabbedPanels1.currentTabIndex;
	}

	if (window.Accordion1) {
		formparam += '&defaultPanel='+window.Accordion1.getCurrentPanelIndex();
	}

	
	if (formparam) {
		if (form.action.indexOf('?') < 0) {
			form.action += '?';
		}
		
		form.action += formparam;
	}
	
 

		if (!document.novalidation) {
		
		var ret = Spry.Widget.Form.validate(form);
		if (ret) {
			returnvalue = true;
		} else {
			
			returnvalue = false;
	
			if (document.getElementById('SpryErrorResponse')) {
				Spry.Effect.DoFade("SpryErrorResponse", {duration:500, from:0, to:100, toggle:false});
			}
		}
	
	} else returnvalue=true;
	
	
	if (returnvalue) {
		Utils.waitDialogOn();
	}
	
	return returnvalue;
};
 
Control.submit = function(form) {
	form = Utils.getElementById(form);
//	Utils.fireEvent('submit', form);
	if (Control.onSubmit(form)) {
	
		form.submit();
						 
	}

};
 
 
Control.reqWithTab = function(aUrl) {
	
	if (window.TabbedPanels1) {
	
	 
		var url = 'defaultTab='+window.TabbedPanels1.currentTabIndex;
		aUrl = (document.location.href.indexOf('index.php?') >= 0) ? aUrl + '&' + url : aUrl+ '?' + url;
		
		
	}
	
	document.location.replace(aUrl);
};



Control.LoadListener = function() {

	var f = document.getElementById('form1');
	
	if (f) {
		//Utils.addEventListener(f, 'submit', function() {return Control.onSubmit()});
		//Utils.addEventListener(f, 'submit', Control.onSubmit);
	}
	
	var url = Spry.Utils.urlComponentToObject(document.location.search.replace(/^\?/, ''));
	
	if (url.defaultTab) {
		
		if (window.TabbedPanels1) {
			window.TabbedPanels1.showPanel(url.defaultTab) ;
		}
		
	}
	
};

Utils.addLoadListener(Control.LoadListener);




 

/*
function MM_effectSlide(targetElement, duration, from, to, toggle)
{
	Spry.Effect.DoSlide(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}
 

 

function MM_effectBlind(targetElement, duration, from, to, toggle)
{
	Spry.Effect.DoBlind(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}
function MM_effectAppearFade(targetElement, duration, from, to, toggle)
{
	Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}


function toggleBox(vBox) {

//toigglemode rumdrehen
 
vActive=(document.cookie.indexOf(vBox) < 0 || document.cookie.indexOf(vBox+"=true") >= 0) ? true : false;


vActive=!vActive;

document.cookie = vBox+"="+vActive;

//MM_effectSlide(vBox+'Content', 1000, '100%', '0%', true);

vBoxObj = Spry.Effect.getElement(vBox+"Content");

	
if (vActive) {

	Spry.Effect.setStyleProp(vBoxObj, 'visibility', 'visible');
	Spry.Effect.setStyleProp(vBoxObj, 'display', 'block');
	
	vToggleImage='/templates/Dufterlebnis/Media/icons/minus.gif';
	
} else {
	
	vToggleImage='/templates/Dufterlebnis/Media/icons/plus.gif';
	
	Spry.Effect.setStyleProp(vBoxObj, 'visibility', 'hidden');
	Spry.Effect.setStyleProp(vBoxObj, 'display', 'none');

}
 
vToggleImageObj= Spry.Effect.getElement("toggleImage_"+vBox);
if (vToggleImageObj) {
	vToggleImageObj.src=vToggleImage;
	}
 
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
};
*/


if (!Formatter) var Formatter = {};

Formatter.branch = function(value) {
	var value = parseInt(value,10);
	switch (value) {
		case 0 : return 'Alle';
		case 1 : return 'Germany';	
		case 2 : return 'USA';
	}
	return value + '?';
};


Formatter.Logic = function(value) {

	switch (true) {
		
		case (value == true ||value == 'true') :  return '<img src="/templates/Layout/media/icons/accept.png"/>';
		case (value == false ||value == 'false') :  return '<img src="/templates/Layout/media/icons/publish_x.png"/>';
		default : return '';
		
	}
	
};



/**
 * ---------------------------------------------------------------------
 * Formatter für Kategorie. Laden der XML
 */
 /*
dojo.require("dojox.data.XmlStore");
var zahlweise_XML;
var zahlweise_store;
var zahlweise_store = new dojox.data.XmlStore({url: "/data/Codes/bek_f_zahlweise.xml", rootItem: "kuerzel"});	
var request = zahlweise_store.fetch({queryOptions: {ignoreCase: true}, onComplete: function(items, request) {zahlweise_XML = items;}});

Formatter.bek_f_zahlweise = function(value) {
	
	try {
		 
	
	  for (var i = 0; i < zahlweise_XML.length; i++){
		var item = zahlweise_XML[i];
		
		if (value ==zahlweise_store.getValue(item, "id")) {
			return zahlweise_store.getValue(item, "description");
		}
	  }
	
	}catch(e) {console.log(e)};
	
	return value;
}

*/


/**
 * Standardformatierung für Float in Datagrids
 */
Formatter.float = function(value) {
	return Utils.formatFloat(value);
};


function formatterArpType(value) {
	
	switch (value) {
		case 's' : return '<img src="/media/data/Druckpositionen/siebdruck.png" title="Siebdruck">'; 
		case 't' : return '<img src="/media/data/Druckpositionen/tampondruck.png" title="Tampondruck">'; 
		case 'a' : return '<img src="/media/data/Druckpositionen/aetzung.png" title="Ätzung">'; 
		case 'l' : return '<img src="/media/data/Druckpositionen/lasergravur.png" title="Lasergravur">'; 
		case 'f' : return '<img src="/media/data/Druckpositionen/digitalfolie.png" title="Digitalfolie">';
		default : return 'unknown! ' + value;
		
	}
	
};



