////////////////////////////////////////////////////////////////
//
// @method void wOpenURL(url)
//
// @desc Öffnet eine Seite
//
// @return void
//
////////////////////////////////////////////////////////////////

function wOpenURL(url, name){
  if(location.pathname.indexOf('/weblication/grid5/') != 0){
    if(url.match(/\.php$/) || url.match(/\/[^\.]+$/)){
      top.location.href = url;
    }
    else{
      window.open(url, name);
    }
  }
}

function wOpenPageURL(url){
  if(location.pathname.indexOf('/weblication/grid5/') != 0){
    if(url.match(/\.php$/) || url.match(/\/[^\.]+$/)){
      top.location.href = url;
    }
    else{
      top.location.href = url;
    }
  }
}

function wOpenNewURL(url, name){
  if(name == '' || name == ' ' || name == undefined){
    name = '';
  }
  if(location.pathname.indexOf('/weblication/grid5/') != 0){
    window.open(url, name);
  }
}

////////////////////////////////////////////////////////////////
//
// @method void wOpenPopupURL(url, width, height)
//
// @desc Öffnet eine Seite in einem Popup
//
// @return void
//
////////////////////////////////////////////////////////////////

function wOpenPopupURL(url, width, height, name){

  if(width == '' || width == ' ' || width == undefined){
    width = 786;
  }
  if(height == '' || height == ' ' || height == undefined){
    height = 677;
  }
  if(name == '' || name == ' ' || name == undefined){
    name = '';
  }

  url = url.replace(/&amp;/g, '&');
  options = ',location=no, menubar=no,toolbar=no,resizable=no,scrollbars=yes,status=no';
  width   = parseInt(width);
  height  = parseInt(height);

  var posLeft = (screen.width / 2)  - (width  / 2);
  var posTop  = (screen.height / 2) - (height / 2);
  //alert('top='+posTop+',left='+posLeft+',width='+width+',height='+height + options);
  var win 		= window.open(url, name, 'top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);
  win.focus();
}

////////////////////////////////////////////////////////////////
//
// @method void wSendMailNospam(data)
//
// @desc Öffnet eine E-Mail zum Versenden
//
// @return void
//
////////////////////////////////////////////////////////////////

function wSendMailNospam(data){
  location.href = 'mailto:' + data.replace('|', '@');
}

function wEmbedNavpoint(id, url, mode){

  if(typeof wEditor == 'object'){
    return false;
  }

  if(mode == 'embed'){
    if(jQuery('#navpoint_' + id).data('hasLoaded') == '1'){
      jQuery('#navEmbed_' + id).show();
    }
    else{
      jQuery('#navpoint_' + id).mouseout(function(){
        jQuery('#navEmbed_' + id).hide();
      });

      url = url.indexOf('?') == -1 ? url + '?viewmode=embed' : url + '&viewmode=embed';
      url = url.replace('[URL]', location.pathname + location.search);
      jQuery.ajax({
        type: "GET",
        url: url,
        success: function(result){

          result = result.replace(/\n/g, '_wNL-').replace(/\s+id="[^"]+"/gim, '').replace(/_wNL-/g, "\n");

          jQuery('#navpoint_' + id).data('hasLoaded', '1');
          jQuery('#navEmbed_' + id).html(result);

          var navpointLeft = jQuery('#navpoint_' + id).offset().left;

          jQuery('#navEmbed_' + id).show();

          var layerLeft = jQuery('#navEmbed_' + id).offset().left;

          var blockMainRight = jQuery('#blockMain').offset().left + jQuery('#blockMain').width();

          if(layerLeft < navpointLeft){
            jQuery('#navEmbed_' + id).css('left', String(navpointLeft - layerLeft - 6) + 'px');
          }

          var layerRight = jQuery('#navEmbed_' + id).offset().left + jQuery('#navEmbed_' + id).width();

          if(layerRight > blockMainRight){
            jQuery('#navEmbed_' + id).css('marginLeft', String( - (layerRight - blockMainRight) - 22) + 'px');
          }

          jQuery('#navEmbed_' + id).mouseover(function(){
            jQuery('#navEmbed_' + id).show();
          });

          jQuery('#navEmbed_' + id).mouseout(function(){
            jQuery('#navEmbed_' + id).hide();
          });
        }
      });
    }
  }
  else{
    if(jQuery('#navpoint_' + id).data('hasLoaded') == '1'){
      jQuery('#navEmbed_' + id).show();
      try{jQuery('#navEmbedIframe_' + id).height(frames['navEmbedIframe_' + id].jQuery('#blockContent').height() + 50);}catch(e){}
      jQuery('#navEmbed_' + id).height(frames['navEmbedIframe_' + id].jQuery('#blockContent').height() + 60);
    }
    else{
      url = url.indexOf('?') == -1 ? url + '?viewmode=blank&parentIframeId=navEmbedIframe_'+id : url + '&viewmode=blank&parentIframeId=navEmbedIframe_'+id;
      url = url.replace('[URL]', location.pathname + location.search);
      jQuery('#navpoint_' + id).data('hasLoaded', '1');

      var iframeEmbed    = document.createElement('iframe');

      iframeEmbed.id        = 'navEmbedIframe_' + id;
      iframeEmbed.name      = 'navEmbedIframe_' + id;
      iframeEmbed.className = 'navLevel1Embed';
      iframeEmbed.frameBorder = '0';
      iframeEmbed.scrolling   = 'no';
      iframeEmbed.src       = url;

      var embedContainer = document.getElementById('navEmbed_' + id);
      embedContainer.appendChild(iframeEmbed);

      var navpointLeft = jQuery('#navpoint_' + id).offset().left;

      jQuery('#navEmbed_' + id).show();

      var layerLeft = jQuery('#navEmbed_' + id).offset().left;

      var blockMainRight = jQuery('#blockMain').offset().left + jQuery('#blockMain').width();

      if(layerLeft < navpointLeft){
        jQuery('#navEmbed_' + id).css('left', String(navpointLeft - layerLeft - 6) + 'px');
      }

      var layerRight = jQuery('#navEmbed_' + id).offset().left + jQuery('#navEmbed_' + id).width();

      if(layerRight > blockMainRight){
        //jQuery('#navEmbed_' + id).css('left', String(parseInt(jQuery('#navEmbed_' + id).css('left')) - (layerRight - blockMainRight)) + 'px');
        jQuery('#navEmbed_' + id).css('marginLeft', String( - (layerRight - blockMainRight) - 22) + 'px');
      }

      jQuery('#navpoint_' + id).mouseout(function(){
        jQuery('#navEmbed_' + id).hide();
      });

      jQuery('#navEmbed_' + id).mouseover(function(){
        jQuery('#navEmbed_' + id).show();
      });

      jQuery('#navEmbed_' + id).mouseout(function(){
        jQuery('#navEmbed_' + id).hide();
      });
    }
  }
}

function countryLanguageSelector(id) {
	if(jQuery('#'+id).length > 0) {
		//alert(document.getElementById(id).style.display);
		if(jQuery('#'+id).is(':visible')) {
			jQuery('#'+id).css('display', 'none');
		} else {
			jQuery('#'+id).css('display', 'block');
		}
	}
}

function addPage2NoticeList(path){
	if(path != "") {
		var pathDetails = path.split("?");
		var url 	= pathDetails[0];
		var data 	= pathDetails[1];
		jQuery.ajax({
			type: "POST",
			url: url,
			data: data,
			success: function(responseText){
				//responseText = responseText.trim();
				if(responseText == 'toMuch'){
					wShowMessagebox('checkMessageBox', langTexts_page_js_error, langTexts_page_js_noticelist_too_many, 'back', 'info', '');
				} else if(responseText == 'exist'){
					wShowMessagebox('checkMessageBox', langTexts_page_js_error, langTexts_page_js_noticelist_exists, 'back', 'info', '');
				} else if(responseText != ''){
					jQuery('#linkNoticeListAdd').toggle();
					jQuery('#linkNoticeListDelete').toggle();
					if(!jQuery('#linkNoticeListShow').is(':visible')) {
						jQuery('#linkNoticeListShow').toggle();
					}
					//wShowMessagebox('checkMessageBox', langTexts_page_js_success, langTexts_page_js_noticelist_added, 'ok', 'info', '');
					//refreshNoticeList('/wLayout/wGlobal/scripts/php/items/list.notice.php', 'show', 'add');
				}
			}
		});
	}
}

function deletePageFromNoticeList(path){
	if(path != "") {
		var pathDetails = path.split("?");
		var url 	= pathDetails[0];
		var data 	= pathDetails[1];
		//alert("url: "+url+"\n"+"data: "+data+"\n");
		jQuery.ajax({
			type: "POST",
			url: url,
			data: data,
			success: function(responseText){
				//responseText = responseText.trim();
				//refreshNoticeList('/wLayout/wGlobal/scripts/php/items/list.notice.php', 'show', 'del')
				if(responseText != '' && data.indexOf("mode=delL") > 0) {
					//alert(responseText);
					jQuery('#noticeListShow').html(responseText);
					jQuery('#noticeListShow').css('display', 'block');
				} else if(data.indexOf("mode=del") > 0) {
					jQuery('#linkNoticeListDelete').toggle();
					jQuery('#linkNoticeListAdd').toggle();
					if(responseText == '' && jQuery('#linkNoticeListShow').is(':visible')) {
						jQuery('#linkNoticeListShow').toggle();
					}
				}
			}
		});
	}
}

/*
function refreshNoticeList(url, show, mode){
	if(url != "" && mode != "") {
		jQuery.ajax({
			type: "POST",
			url: url,
			data: "mode="+show,
			success: function(responseText){
				responseText = responseText.trim();
				if(responseText != '') {
					if(jQuery('#noticeListShow').length > 0) {
						alert(responseText);
						jQuery('#noticeListShow').html(responseText);
						jQuery('#noticeListShow').css('display', 'block');
						if(mode == "add") {
							wShowMessagebox('checkMessageBox', langTexts_page_js_success, langTexts_page_js_noticelist_added, 'ok', 'info', '');
						} else if(mode == "del") {
							wShowMessagebox('checkMessageBox', langTexts_page_js_success, langTexts_page_js_noticelist_deleted, 'ok', 'info', '');
						}
					} else {
						if(mode == "add") {
							wShowMessagebox('checkMessageBox', langTexts_page_js_success, langTexts_page_js_noticelist_added, 'ok', 'info', '');
						} else if(mode == "del") {
							wShowMessagebox('checkMessageBox', langTexts_page_js_success, langTexts_page_js_noticelist_deleted, 'ok', 'info', '');
						}
					}
			  } else {
					if(jQuery('#noticeListShow').length > 0) {
						jQuery('#noticeListShow').css('display', 'none');
						if(mode == "del") {
							wShowMessagebox('checkMessageBox', langTexts_page_js_success, langTexts_page_js_noticelist_deleted, 'ok', 'info', '');
						}
					} else {
						if(mode == "del") {
							wShowMessagebox('checkMessageBox', langTexts_page_js_success, langTexts_page_js_noticelist_deleted, 'ok', 'info', '');
						}
					}
			  }
			}
		});
	}
}
*/

function messagebox_checkMessageBox_onConfirm(ok, functionNameReturn) {
	return;
}

function button_OK_onClick() {
  button_hideMessageBox();
}

function displayNoticeListButtons(){
	if(jQuery('#noticeListOK').length > 0) {
		var noticeListOK = jQuery('#noticeListOK').attr('value');
		//alert(noticeListOK);
		if(noticeListOK == "nok") {
			wShowMessagebox('checkMessageBox', langTexts_page_js_error, langTexts_page_js_noticelist_empty, 'back', 'info', '');
		} else {
			if(jQuery('#buttonNoticeListShow1').length > 0 && jQuery('#buttonNoticeListShow2').length > 0 && jQuery('#buttonNoticeListSend1').length > 0 && jQuery('#buttonNoticeListSend2').length > 0 && jQuery('#noticeListShow').length > 0 && jQuery('#noticeListSend').length > 0) {
				jQuery('#buttonNoticeListShow1').toggle();
				jQuery('#buttonNoticeListShow2').toggle();
				jQuery('#buttonNoticeListSend1').toggle();
				jQuery('#buttonNoticeListSend2').toggle();
				jQuery('#noticeListShow').toggle();
				jQuery('#noticeListSend').toggle();
			}
		}
	}
}

function openNoticeListEntry(url) {
	if(opener) {
		opener.location.href = url;
		opener.focus();
	}
}

jQuery(document).ready(function() {
	////////ANSICHT RECHTE SPALTE//////////////////////////////////////////////////////////
  //Rechte-Spalten Links mit den entsprechenden Funktionen versehen
  jQuery('a.recommend').click(function(e){
  	e.preventDefault();
  	wOpenPopupURL(jQuery(this).attr('href'), 640, 480, 'recommend');
  });
  jQuery('a.print').click(function(e){
  	e.preventDefault();
  	wOpenPopupURL(jQuery(this).attr('href'), 768, 520, 'print');
  });
  jQuery('a.noticeListAdd').click(function(e){
  	e.preventDefault();
  	addPage2NoticeList(jQuery(this).attr('href'));
  	return false;
  });
  jQuery('a.noticeListDelete').click(function(e){
  	e.preventDefault();
  	deletePageFromNoticeList(jQuery(this).attr('href'));
  	return false;
  });
  jQuery('a.noticeListShow').click(function(e){
  	e.preventDefault();
  	wOpenPopupURL(jQuery(this).attr('href'), 550, 450, 'noticeList');
  });

	////////ANSICHT PRODUKT//////////////////////////////////////////////////////////
  //Produkt-Container-Tabs entsprechend verlinken
	if(jQuery('#produktNavi1').length > 0 || jQuery('#produktNavi2').length > 0 || jQuery('#produktNavi3').length > 0) {
		var selectedTab = "";

		//Falls erster Tab besteht
		if(jQuery('#produktNavi1').length > 0) {
			if(selectedTab == "") {
				selectedTab = "produktNavi1";
			}
	    jQuery('#produktNavi1').mouseover(function(){
	    	if(selectedTab != "produktNavi1") {
	      	jQuery(this).addClass('produktNaviButActiv');
	    	}
	    });
	    jQuery('#produktNavi1').mouseout(function(){
	    	if(selectedTab != "produktNavi1") {
	      	jQuery(this).removeClass('produktNaviButActiv');
	    	}
	    });
	    jQuery('#produktNavi1').click(function(e){
	    	e.preventDefault();
	      jQuery(this).addClass('produktNaviButActiv');
	      if(jQuery('#produktNavi2').length > 0) {
		      jQuery('#produktNavi2').removeClass('produktNaviButActiv');
		      jQuery('#produktNavi2').addClass('produktNaviBut');
	      }
	      if(jQuery('#produktNavi3').length > 0) {
		      jQuery('#produktNavi3').removeClass('produktNaviButActivLast');
		      jQuery('#produktNavi3').addClass('produktNaviButLast');
	      }

	      if(selectedTab != "produktNavi1") {
	      	jQuery('#produktContent1').toggle();
	      }
	      if(selectedTab == "produktNavi2") {
	      	jQuery('#produktContent2').toggle();
	      } else if(selectedTab == "produktNavi3") {
	      	jQuery('#produktContent3').toggle();
	      }

	    	selectedTab = "produktNavi1";
	    });
		}

		//Falls zweiter Tab besteht
		if(jQuery('#produktNavi2').length > 0) {
			if(selectedTab == "") {
				selectedTab = "produktNavi2";
			}
	    jQuery('#produktNavi2').mouseover(function(){
	    	if(selectedTab != "produktNavi2") {
	      	jQuery(this).addClass('produktNaviButActiv');
	    	}
	    });
	    jQuery('#produktNavi2').mouseout(function(){
	    	if(selectedTab != "produktNavi2") {
	      	jQuery(this).removeClass('produktNaviButActiv');
	    	}
	    });
	    jQuery('#produktNavi2').click(function(e){
	    	e.preventDefault();
	      jQuery(this).addClass('produktNaviButActiv');
	      if(jQuery('#produktNavi1').length > 0) {
		      jQuery('#produktNavi1').removeClass('produktNaviButActiv');
		      jQuery('#produktNavi1').addClass('produktNaviBut');
	      }
	      if(jQuery('#produktNavi3').length > 0) {
		      jQuery('#produktNavi3').removeClass('produktNaviButActivLast');
		      jQuery('#produktNavi3').addClass('produktNaviButLast');
	      }

	      if(selectedTab != "produktNavi2") {
	      	jQuery('#produktContent2').toggle();
	      }
	      if(selectedTab == "produktNavi1") {
	      	jQuery('#produktContent1').toggle();
	      } else if(selectedTab == "produktNavi3") {
	      	jQuery('#produktContent3').toggle();
	      }

	    	selectedTab = "produktNavi2";
	    });
		}

		//Falls dritter Tab besteht
		if(jQuery('#produktNavi3').length > 0) {
			if(selectedTab == "") {
				selectedTab = "produktNavi3";
			}
	    jQuery('#produktNavi3').mouseover(function(){
	    	if(selectedTab != "produktNavi3") {
	      	jQuery(this).addClass('produktNaviButActivLast');
	    	}
	    });
	    jQuery('#produktNavi3').mouseout(function(){
	    	if(selectedTab != "produktNavi3") {
	      	jQuery(this).removeClass('produktNaviButActivLast');
	    	}
	    });
	    jQuery('#produktNavi3').click(function(e){
	    	e.preventDefault();
	      jQuery(this).addClass('produktNaviButActivLast');
	      if(jQuery('#produktNavi1').length > 0) {
		      jQuery('#produktNavi1').removeClass('produktNaviButActiv');
		      jQuery('#produktNavi1').addClass('produktNaviBut');
	      }
	      if(jQuery('#produktNavi2').length > 0) {
		      jQuery('#produktNavi2').removeClass('produktNaviButActiv');
		      jQuery('#produktNavi2').addClass('produktNaviBut');
	      }

	      if(selectedTab != "produktNavi3") {
	      	jQuery('#produktContent3').toggle();
	      }
	      if(selectedTab == "produktNavi1") {
	      	jQuery('#produktContent1').toggle();
	      } else if(selectedTab == "produktNavi2") {
	      	jQuery('#produktContent2').toggle();
	      }

	    	selectedTab = "produktNavi3";
	    });
		}
	}
  jQuery('.elementProduktAllOpen a').click(function(e){
  	e.preventDefault();
		for(i=0; i<vorhandeneProdukte.length; i++) {
			var details = '#productTable_'+vorhandeneProdukte[i];
			if(!jQuery(details).is(':visible')) {
				jQuery('#productLink_'+vorhandeneProdukte[i]).addClass('elementProduktClose');
				jQuery(details).toggle();
			}
		}
  	return false;
  });
  jQuery('.elementProduktAllClose a').click(function(e){
  	e.preventDefault();
		for(i=0; i<vorhandeneProdukte.length; i++) {
			var details = '#productTable_'+vorhandeneProdukte[i];
			if(jQuery(details).is(':visible')) {
				jQuery('#productLink_'+vorhandeneProdukte[i]).removeClass('elementProduktClose');
				jQuery(details).toggle();
			}
		}
  	return false;
  });
  jQuery('a.elementProduktOpen').click(function(e){
  	e.preventDefault();
  	var id = jQuery(this).attr('href').substr(1);
  	jQuery('#productTable_'+id).toggle();
		if(jQuery('#productTable_'+id).is(':visible')) {
			jQuery(this).addClass('elementProduktClose');
		} else {
			jQuery(this).removeClass('elementProduktClose');
		}
  	return false;
  });

	////////ANSICHT MERKLISTE//////////////////////////////////////////////////////////
  jQuery('select').change(function(e){
  	e.preventDefault();
  	var val = jQuery(this).attr('value');
		if(jQuery('#formMeva').length > 0 && jQuery('#formEmpfaenger').length > 0) {
			if(val == 'formMeva') {
				jQuery('#formEmpfaenger').css('display', 'none');
				jQuery('#formMeva').css('display', 'block');
			} else if(val == 'formEmpfaenger') {
				jQuery('#formEmpfaenger').css('display', 'block');
				jQuery('#formMeva').css('display', 'none');
			} else {
				jQuery('#formEmpfaenger').css('display', 'none');
				jQuery('#formMeva').css('display', 'none');
			}
		}
  });

	////////ANSICHT POPUP//////////////////////////////////////////////////////////
  jQuery('a.buttonNoticeListShow').click(function(e){
  	e.preventDefault();
  	displayNoticeListButtons();
  	return false;
  });

  jQuery('a.buttonNoticeListSend').click(function(e){
  	e.preventDefault();
  	displayNoticeListButtons();
  	return false;
  });

	////////ANSICHT DRUCK//////////////////////////////////////////////////////////
  //In der Druck-Ansicht unterhalb eines bestimmten divs alle Links deaktivieren
  jQuery('body.popup').load(function(){
  	jQuery(this).focus();
  });
	//////////////////////////////////////////////////////////////////////////////
  //In der Druck-Ansicht unterhalb eines bestimmten divs alle Links deaktivieren
  jQuery('#printContentDisableLinks a').click(function(e){
  	e.preventDefault();
    countryLanguageSelector = function() {
      return false;
    };
  	return false;
  });

	////////ANSICHT Formular//////////////////////////////////////////////////////////
  //In der Druck-Ansicht unterhalb eines bestimmten divs alle Links deaktivieren
  jQuery('input.elementUpload').change(function(e){
  	var val = jQuery(this).val();
  	var fileValue = val.substr((val.lastIndexOf("\\")+1));
  	if(fileValue != "") {
	  	//alert(fileValue);
	  	//jQuery(this).attr('value', fileValue);
  	}
  });

	//Für IE6
	if(jQuery.browser.msie) {
		if(parseInt(jQuery.browser.version) == 6) {
			var types = new Array("input", "select", "textarea");
			for(i=0; i<types.length; i++) {
				var fields = jQuery('dl.form '+types[i]);
				fields.each(function() {
					if(jQuery(this).hasClass('S') && jQuery(this).hasClass('il')) {
						jQuery(this).addClass('ilS');
					} else if(jQuery(this).hasClass('M') && jQuery(this).hasClass('il')) {
						jQuery(this).addClass('ilM');
					} else if(jQuery(this).hasClass('L') && jQuery(this).hasClass('il')) {
						jQuery(this).addClass('ilL');
					} else if(jQuery(this).hasClass('S') && jQuery(this).hasClass('ir')) {
						jQuery(this).addClass('irS');
					} else if(jQuery(this).hasClass('M') && jQuery(this).hasClass('ir')) {
						jQuery(this).addClass('irM');
					} else if(jQuery(this).hasClass('L') && jQuery(this).hasClass('ir')) {
						jQuery(this).addClass('irL');
					}
				});
			}
		}
	}

	////////ANSICHT ALLGEMEIN//////////////////////////////////////////////////////////
	//Lupe
  jQuery('img.pictureZoomer').mouseover(function(){
   	jQuery(this).attr('src','/wLayout/wGlobal/layout/images/buttons/but_lupe_r.gif');
  });
  jQuery('img.pictureZoomer').mouseout(function(){
   	jQuery(this).attr('src','/wLayout/wGlobal/layout/images/buttons/but_lupe_n.gif');
  });
	//Buttons
  jQuery('button.button').mouseover(function(){
  	jQuery(this).addClass('buttonHover');
  });
  jQuery('button.button').mouseout(function(){
  	jQuery(this).removeClass('buttonHover');
  });
});

