﻿var visibleObj = null;
var sendingObj = null;
function setStyleDisplayWithObj(obj,id,style) {
	document.onclick = function (e) {
		try {
				e = e || event
				var target = e.target || e.srcElement
				//var obj = document.getElementById(visibleObj)
				do {
					if (visibleObj == target || sendingObj == target) {
						// Click occured inside the visibleObj, do nothing.
						return
					}
					target = target.parentNode
				} while (target)
				// Click was outside the visibleObj, hide it.
				visibleObj.style.display = "none"
			} catch (e) {	
			//fehlerfall
		}//end try
	}
	sendingObj = obj;
	visibleObj = document.getElementById(id);
	visibleObj.style.display = style;
}

/*Geschenkpapier & Versicherungslayer*/
function setStyleDisplayById(id,style) {	
	document.getElementById(id).style.display = style;
}

function setStyleDisplayOtherObject(){	
	var divs = document.getElementsByTagName("div"); 
	for(var i = 0; i < divs.length; i++) { 
		if(divs[i].className.match("optionen_layer")) {	divs[i].style.display = "none"; }
	}
}
/* Vorbelegung der Werte ist jetzt per MVC realisiert
//initialisierung der default values
var valuesKunden = {
	initialize: function() {
		try { 	
			//tag
			var gebtag = document.getElementById("dropdown_value_tag").value;
			if (gebtag == "") { 
				document.getElementById("custom_dropdown_value_tag").innerHTML = "Tag";
			} else {
				document.getElementById("custom_dropdown_value_tag").innerHTML = gebtag;
			}
			//monat
			var gebmonat = document.getElementById("dropdown_value_monat").value;
			if (gebmonat == "") {
				document.getElementById("custom_dropdown_value_monat").innerHTML = "Monat";
			} else {
				document.getElementById("custom_dropdown_value_monat").innerHTML = getMonatBezById(gebmonat);
			}
			//jahr
			var gebjahr = document.getElementById("dropdown_value_jahr").value;
			if (gebjahr == "") {
				document.getElementById("custom_dropdown_value_jahr").innerHTML = "Jahr";
			} else {
				document.getElementById("custom_dropdown_value_jahr").innerHTML = gebjahr;
			}
			//land
			var land  = document.getElementById("dropdown_value_land").value;
			if (land == "") {
				document.getElementById("custom_dropdown_value_land").innerHTML = "DE - Deutschland";
				selectDropdownValue(document.getElementById("dropdown_value_land"),"DE");
			} else {
				document.getElementById("custom_dropdown_value_land").innerHTML = getLandBezById(land);
			}
			//lland
			var lland  = document.getElementById("dropdown_value_lland").value;
			if (lland == "") {
				document.getElementById("custom_dropdown_value_lland").innerHTML = "DE - Deutschland";
				selectDropdownValue(document.getElementById("dropdown_value_lland"),"DE");
			} else {
				document.getElementById("custom_dropdown_value_lland").innerHTML = getLandBezById(lland);
			}
		} catch (e) {
			//fehlerfall
		}//end try
	}//end initialize
}//end valuesKunden

var valuesZahlart = {
	initialize: function() {
		try {	
			//kkarte
			var kkarte = document.getElementById("dropdown_value_kkarte").value;
			if (kkarte == "") { 
				document.getElementById("custom_dropdown_value_kkarte").innerHTML = "Kreditkartentyp";
			} else {
				document.getElementById("custom_dropdown_value_kkarte").innerHTML = getKeditkarteBezById(kkarte);	
			}	
			//kkmonat			
			var kkmonat = document.getElementById("dropdown_value_kkmonat").value;
			if (kkmonat == "") { 
				document.getElementById("custom_dropdown_value_kkmonat").innerHTML = "Monat";
			} else {
				document.getElementById("custom_dropdown_value_kkmonat").innerHTML = kkmonat;
			}	
			//kkjahr
			var kkjahr = document.getElementById("dropdown_value_kkjahr").value;
			if (kkjahr == "") { 
				document.getElementById("custom_dropdown_value_kkjahr").innerHTML = "Jahr";
			} else {
				document.getElementById("custom_dropdown_value_kkjahr").innerHTML = kkjahr;
			}
		} catch (e) {
			//fehlerfall
		}//end try
	}//end initialize
}//end valuesZahlart

function getMonatBezById(id) {
	return aMonate[id]	
}
function getLandBezById(id) {
	return aLaender[id]	
}
function getKeditkarteBezById(id) {
	return aKreditkarten[id]	
}

//bezeichnungen für monate bereitstellen
var aMonate = new Array();
aMonate['01'] = 'Januar'; 
aMonate['02'] = 'Februar'; 
aMonate['03'] = 'M&auml;rz'; 
aMonate['04'] = 'April'; 
aMonate['05'] = 'Mai'; 
aMonate['06'] = 'Juni'; 
aMonate['07'] = 'Juli';
aMonate['08'] = 'August';
aMonate['09'] = 'September'; 
aMonate['10'] = 'Oktober'; 
aMonate['11'] = 'November'; 
aMonate['12'] = 'Dezember'; 

//bezeichnungen für länder bereitstellen
var aLaender = new Array();
aLaender['AD'] = 'AD - Andorra';
aLaender['AU'] = 'AU - Australien';
aLaender['BE'] = 'BE - Belgien';
aLaender['BE'] = 'BE - Bosnien-Herzegow.';
aLaender['DK'] = 'DK - D&auml;nemark';
aLaender['DE'] = 'DE - Deutschland';
aLaender['EE'] = 'EE - Estland';
aLaender['FO'] = 'FO - F&auml;r&ouml;er Inseln';
aLaender['FI'] = 'FI - Finnland';
aLaender['FR'] = 'FR - Frankreich';
aLaender['GI'] = 'GI - Gibraltar';
aLaender['GR'] = 'GR - Griechenland';
aLaender['GB'] = 'GB - Gro&szlig;britann.+Nordirl.';
aLaender['IE'] = 'IE - Irland';
aLaender['IS'] = 'IS - Island';
aLaender['IL'] = 'IL - Israel';
aLaender['IT'] = 'IT - Italien';
aLaender['JP'] = 'JP - Japan';
aLaender['CA'] = 'CA - Kanada';
aLaender['HR'] = 'HR - Kroatien';
aLaender['LV'] = 'LV - Lettland';
aLaender['LI'] = 'LI - Liechtenstein';
aLaender['LT'] = 'LT - Litauen';
aLaender['LU'] = 'LU - Luxemburg';
aLaender['MT'] = 'MT - Malta';
aLaender['MC'] = 'MC - Monaco';
aLaender['NZ'] = 'NZ - Neuseeland';
aLaender['NL'] = 'NL - Niederlande';
aLaender['NO'] = 'NO - Norwegen';
aLaender['AT'] = 'AT - &Ouml;sterreich';
aLaender['PL'] = 'PL - Polen';
aLaender['PT'] = 'PT - Portugal';
aLaender['SA'] = 'SA - Saudiarabien';
aLaender['SE'] = 'SE - Schweden';
aLaender['CH'] = 'CH - Schweiz';
aLaender['SK'] = 'SK - Slowakische Rep.';
aLaender['SI'] = 'SI - Slowenien';
aLaender['ES'] = 'ES - Spanien';
aLaender['CZ'] = 'CZ - Tschechische Rep.';
aLaender['TR'] = 'TR - T&uuml;rkei';
aLaender['US'] = 'US - USA';
aLaender['HU'] = 'HU - Ungarn';
aLaender['CY'] = 'CY - Zypern';

//bezeichnungen für kreditkarten bereitstellen
var aKreditkarten = new Array();
aKreditkarten['AMEX'] = 'American Express';
aKreditkarten['MASTER'] = 'Euro/Master';
aKreditkarten['VISA'] = 'Visa';

var gleicheAdressen = {
	pruefe: function() {
		var gleicheAdressen = true;
		if ((document.kundenform.vorname.value != document.kundenform.lvorname.value) && document.kundenform.lvorname.value != "") {gleicheAdressen = false}
		if ((document.kundenform.nachname.value != document.kundenform.lnachname.value) && document.kundenform.lnachname.value != "") {gleicheAdressen = false}
		if ((document.kundenform.strasse.value != document.kundenform.lstrasse.value) && document.kundenform.lstrasse.value != "") {gleicheAdressen = false}
		if ((document.kundenform.plz.value != document.kundenform.lplz.value) && document.kundenform.lplz.value != "") {gleicheAdressen = false}
		if ((document.kundenform.ort.value != document.kundenform.lort.value) && document.kundenform.lort.value != "") {gleicheAdressen = false}
		if ((document.kundenform.land.value != document.kundenform.lland.value) && document.kundenform.lland.value != "") {gleicheAdressen = false}
		if (document.getElementById("lieferanschrift").checked == false && gleicheAdressen == true){			
			document.getElementById("liefer").style.display = "none";		
		}
	}
}
*/
//helper functions für anzeige-logik
function setClass(obj,className) {
	obj.className = className;
}
function selectDropdownValue(element,text) {
	for (var i=0; i<element.options.length; i++ ) {
		if ( element.options[i].value == text ) {
			element.options[i].selected = true;
		} else {
			element.options[i].selected = false;
		}//end else
	}//end for
}//end function
function openLayer(itemid) {
	open_hold_id = "open_hold_" + itemid;
	closed_hold_id ="closed_hold_" + itemid;
	document.getElementById(open_hold_id).style.display = "block";
	document.getElementById(closed_hold_id).style.display = "none";
}
function closeLayer(itemid) {
	open_hold_id = "open_hold_" + itemid;
	closed_hold_id ="closed_hold_" + itemid;
	document.getElementById(open_hold_id).style.display = "none";
	document.getElementById(closed_hold_id).style.display = "block";
}

//custom elemente

//function für die custom dropdownbox 
function selectCustomDropdown(itemid,value,string) {
	closeLayer(itemid);
	var custom_dropdown_id = "custom_dropdown_value_" + itemid;
	var dropdown_id        = "dropdown_value_" + itemid;
	//auswahl setzen in selectbox
	selectDropdownValue(document.getElementById(dropdown_id),value);
	//auswahl setzen in custom_dropdown
	document.getElementById(custom_dropdown_id).innerHTML = string;
}

//variante mit default checkbox und js
var checkbox = { 
	initialize: function() {
		if(document.getElementsByTagName("form")) {
			var divs = document.getElementsByTagName("div");
			for(var i = 0; i < divs.length; i++) {
				if(divs[i].className.match("customCheckBox")) {
					divs[i].onmousedown = checkbox.effect; 
					divs[i].onmouseup = checkbox.handle;
					//window.onmouseup = checkbox.clear;
				} 
			} 
		} 
	}, 

	effect: function() {
		if(this.className == "customCheckBox") {
			//this.style.backgroundPosition = "0 -20px";
		}
	}, 

	handle: function() {
		selector = this.getElementsByTagName("input")[0];

		if(this.className == "customCheckBox") {
			selector.checked = true;
			this.className = "customCheckBox customCheckBoxChecked";
			//this.style.backgroundPosition = "0 -20px";
		} else if(this.className == "customCheckBox customCheckBoxChecked") {
			selector.checked = false;
			this.className = "customCheckBox";
			//this.style.backgroundPosition = "0 0px";
		}
		// alert(selector.id)
		// onclick event
		// document.getElementById("emailreminder").submit();
	}, 

	clear: function() {
		divs = document.getElementsByTagName("div");
		for(var i = 0; i < divs.length; i++) {
			if(divs[i].className == "customCheckBox") {
				divs[i].style.backgroundPosition = "0 0px";
				//console.log("4");
			} else if(divs[i].className == "customCheckBox customCheckBoxChecked") { 
				divs[i].style.backgroundPosition = "0 -20px";
				//console.log("5");
			}
		}
	} 
}

//variante mit default radiobuttons und js
var radiobutton = { 
  initialize: function() { 	
    if(document.getElementsByTagName("form")) { 
      var divs = document.getElementsByTagName("div"); 
      for(var i = 0; i < divs.length; i++) { 
        if(divs[i].className.match("customRadioButton")) {
					divs[i].onmousedown = radiobutton.effect; 
          divs[i].onmouseup = radiobutton.handle; 
          window.onmouseup = radiobutton.clear;
        } 
				 if(divs[i].className.match("Radioneu")) {
					divs[i].onmousedown = radiobutton.effect; 
          divs[i].onmouseup = radiobutton.handle; 
          window.onmouseup = radiobutton.clear;
        }
			}
			var spans = document.getElementsByTagName("span"); 
				for(var i = 0; i < spans.length; i++) { 
        if(spans[i].className.match("customRadioButton")) {
					spans[i].onmousedown = radiobutton.effect; 
          spans[i].onmouseup = radiobutton.handle; 
          window.onmouseup = radiobutton.clear;
        }				
      } 
    } 
  }, 

  effect: function() { 
    if(this.className == "customRadioButton") { 
      this.style.backgroundPosition = "0 -20px";
    }
		if(this.className == "Radioneu") { 
      this.style.backgroundPosition = "0 -19px";
    }
  }, 

  handle: function() {
		selector = this.getElementsByTagName("input")[0]; //gewählten radiobutton
    if(this.className == "customRadioButton") { 	
			//alle radiobuttons zurücksetzen
			var divs = document.getElementsByTagName("div"); 
      for(var i = 0; i < divs.length; i++) {
        if(divs[i].className.match("customRadioButton customRadioButtonChecked") && divs[i].getElementsByTagName("input")[0].name == selector.name) {
					divs[i].checked = false; 
					divs[i].className = "customRadioButton"; 
					divs[i].style.backgroundPosition = "0 0px";
        }
			}
			var spans = document.getElementsByTagName("span"); 
      for(var i = 0; i < spans.length; i++) {
        if(spans[i].className.match("customRadioButton customRadioButtonChecked") && spans[i].getElementsByTagName("input")[0].name == selector.name) {
					spans[i].checked = false; 
					spans[i].className = "customRadioButton"; 
					spans[i].style.backgroundPosition = "0 0px";
        }
			}			
			//gewählten radiobutton setzen
			selector.checked = true;
      this.className = "customRadioButton customRadioButtonChecked"; 
      this.style.backgroundPosition = "0 -20px";
    } 
		 if(this.className == "Radioneu") { 	
			//alle radiobuttons zurücksetzen
			var divs = document.getElementsByTagName("div"); 
      for(var i = 0; i < divs.length; i++) {
        if(divs[i].className.match("RadioneuRadioneuChecked") && divs[i].getElementsByTagName("input")[0].name == selector.name) {
					divs[i].checked = false; 
					divs[i].className = "Radioneu"; 
					divs[i].style.backgroundPosition = "0 0px";
        }
			}
			//gewählten radiobutton setzen
			selector.checked = true;
      this.className = "RadioneuRadioneuChecked"; 
      this.style.backgroundPosition = "0 -19px";
    } 
		//alert(selector.id)
		//onclick event
		//document.getElementById("emailreminder").submit();
  }, 

  clear: function() { 
    divs = document.getElementsByTagName("div"); 
    for(var i = 0; i < divs.length; i++) { 
      if(divs[i].className == "customRadioButton") { 
        divs[i].style.backgroundPosition = "0 0px"; 
      } else if(divs[i].className == "customRadioButton customRadioButtonChecked") { 
        divs[i].style.backgroundPosition = "0 -19px"; 
      } 
			
		if(divs[i].className == "Radioneu") { 
        divs[i].style.backgroundPosition = "0 0px"; 
      } else if(divs[i].className == "RadioneuRadioneuChecked") { 
        divs[i].style.backgroundPosition = "0 -19px"; 
      } 
    }
		spans = document.getElementsByTagName("span"); 
		for(var i = 0; i < spans.length; i++) { 
      if(spans[i].className == "customRadioButton") { 
        spans[i].style.backgroundPosition = "0 0px"; 
      } else if(spans[i].className == "customRadioButton customRadioButtonChecked") { 
        spans[i].style.backgroundPosition = "0 -19px"; 
      } 
		}
  } 
}
