/**
 * @author jr
 */

// *** Shop-Constructor ***
function Shop( a,b,c ) {
	this.lang = a;
	this.langId = b;
	this.curPage = c;
	this.imgPath = '/wcsstore/BettenRid/images/';
	this.dbg = $("#fdiDbg").val();
}

var BR = {}; 

// *** onload ***
$(function() { 		
    // wegen Validierung
    $("#search").attr("autocomplete","off");
	    			
	try { document.domain = "bettenrid.de"; }
	catch(e) { 


		if( $("#debug").length > 0 ) {
			$("#debug").append( '<div class="forDebug">konnte domain nicht setzen</div> ' );
		}
	}    		
	
	BR.shop = new Shop( $("#fdiLang").val(), $("#fdiLangId").val(), $("#fdiCurPage").val() ); 
    		
	// n�tig weil commerce unn�tige Links bei e-spots erzeugt
	$("#slideShowElement a:not(:has(img))").remove();
	
	// Marken sollen der erste Punkt in der Navigation sein
	$("#jsddm").prepend($(".brands"));

	// bei customerNav beim letzten Element css Eigenschaft kein background
	$("#custNav li:last").css("background","none");
	  
	// Trusted-Shops Bild bei englischer Seite rausnehmen ( @TODO evtl. per jsp machen)
	if( BR.shop.lang == "en" && $("#fdiCurPage").val() == "startPage" ) {
	    $("#trustedShops").css("background-image","none");
	}	  			
   	
   	if( $(".suggestLayer").length > 0 ) {
   		$(".suggestLayer").bgiframe();
	}

	// *** events f�r seo-menu ***
	//$("#brmenu li").mouseover(function(){ show( this ); }).mouseout(function(){ hide( this ); });		
   	// veraltet ???
   	//setff2(); 
   	// Korrektur von zweizeiligen headlines
   	if( $("#subMenu a").length > 0 ) {
   		$("#subMenu a").each( function() { if( $(this).text().length > 30) { $(this).css("background-position","0px 5px") }   })
   	}
   	
   	if( !document.cookie ) {
   		var msg = BR.shop.lang == "en" ? 'Please activate cookies in your browser' : 'Bitte aktivieren Sie die Cookies in Ihrem Browser';
   		$("#errorMsg").append( msg ).show();
   	}    
    
    if ( getParam("fact") != "" ) {
       try {                       
        $("#search").val( unescape( getParam("fact")  ) );        
        doSearch();
    } catch(e) {
        
    }       
   }         
   	 
});
var act_slider=1;
var act_slider_max=3;
var act_slider_min=1;
var pos=0;
var finish=true;


// pos=pos+50 geschwindigkeit reinfahren
//addierter wert muss restfreier teiler von 500 sein
function fade_in_slider(){
	document.getElementById("slider_"+act_slider).style.marginLeft = pos+"px";
	if(pos!=0) setTimeout('pos=pos+100;fade_in_slider()',0);
	else finish=true;
}


function next_slider(){
  document.getElementById("slider_"+act_slider).style.display = "none";
  act_slider++;
  if(act_slider>act_slider_max)act_slider=act_slider_min;
  document.getElementById("slider_"+act_slider).style.display = "block";
  fade_in_slider();
}

function prev_slider(){
  document.getElementById("slider_"+act_slider).style.display = "none";
  act_slider--;
  if(act_slider<act_slider_min)act_slider=act_slider_max;
  document.getElementById("slider_"+act_slider).style.display = "block";
  fade_in_slider();
}
// pos=pos-20 geschwindigkeit rausfahren bei next(zum nexten Elment)
//addierter wert muss restfreier teiler von 500 sein
function fade_out_slider_next2(){
	document.getElementById("slider_"+act_slider).style.marginLeft = pos+"px";
        if(pos!=-500) setTimeout('pos=pos-50;fade_out_slider_next2()',0);
		else next_slider();
}


function fade_out_slider_next(){
	if(finish){
	finish=false;
	fade_out_slider_next2();
	}
}

// pos=pos-20 geschwindigkeit rausfahren bei prev(zum vorherriegen Element)
//addierter wert muss restfreier teiler von 500 sein
function fade_out_slider_prev2(){
	document.getElementById("slider_"+act_slider).style.marginLeft = pos+"px";
        if(pos!=-500) setTimeout('pos=pos-50;fade_out_slider_prev2()',0);
		else prev_slider();
}

function fade_out_slider_prev(){
	if(finish){
	finish=false;
	fade_out_slider_prev2();
	}
}

// *** onload ***
window.onload = function() {
	// Slideshow bei der Startseite einblenden
	if( $("#fdiCurPage").val() == "startPage" ) {
	    setInterval( "slideSwitch('#slideShowElement', 'a')", 5000 );
	    // 22.05.09 jr: setInterval( "slideSwitch('#markenSlider', 'img')", 5000 );	    
	}
}

// *** Slideshow ***
function slideSwitch( selector, tag ) {    
    var $active = $( selector + ' ' + tag + '.active');
    if ( $active.length == 0 ) $active = $( selector + ' ' + tag + ':last');
    var $next =  $active.next().length ? $active.next() : $( selector + ' ' + tag + ':first');
    $active.addClass('last-active');
    $next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
    });
}

// *** factfinder helper *** 
function goPage(a) {
	window.document.location.href = a;
}	

function setFrameHeight(h) {
	if (document.all) {
		document.all.search_result.style.height = h;
	} else if (!document.all) {
		document.getElementById("search_result").height = h;
	}
}

// *** toggle -> noch n�tig ????
function toggle( idname ) {
 
	if( document.getElementById( idname ).style.display == "block" ) {
		document.getElementById( idname ).style.display = "none";
	//	alert (	document.getElementById( idname ).style.display );
	}
	else {
		 document.getElementById( idname ).style.display = "block";
	}
}

// *******************************************************************
// Funktion:     checkOrder
// Argumente:    keine
// Beschreibung: pr?ft ob AGBs akzeptiert wurden
// R?ckgabe:     keine R?ckgabe
// *******************************************************************

function checkOrderFdi() {
	if( document.fdiAcceptAGB['acceptAGB'].checked ) {	
		/* giftnote = document.getElementById("fdiGiftnote").value;
		//verpackung = $("#verpackung:input").attr("checked");
		var verpackungCheckbox = $("#verpackung:input").attr("checked");
		bildname = "";
		bildnode = document.getElementsByName("fdiBild");
		for( cnt=0; cnt<bildnode.length; cnt++ ) {
			if( bildnode[cnt].checked == true ) {
				bildname = bildnode[cnt].value;
			}
		}			
*/
giftnote = $.cookie('br_geschenkeservicetext');
		//verpackung = $("#verpackung:input").attr("checked");
		var verpackungCheckbox = $.cookie('br_geschenkeservice');
		bildname = $.cookie('br_geschenkeservicebild');
	/*cookie löschen*/

$.cookie('br_geschenkeservicetext', '',{ path: '/' });
$.cookie('br_geschenkeservice', '', { path: '/' });
$.cookie('br_geschenkeservicebild', '',{ path: '/' });			
		var i,p,v,obj; // ,args=EDPPaymentMethods_MM_showHideLayer.arguments;
	    i=0;
	    v = document.getElementById("EDP_PaymentMethodsDisplay_FormInput_paymentMethod_In_PaymentMethodsDisplayForm_1");	
			for(j=0;j<10;j++) {			     
			    var divName = 'EDPPaymentMethodLayer_' + (j + 1);
			    if ((obj=EDPPaymentMethods_MM_findObj(divName))!=null) {
					if (obj.style) { 
					  var div = obj;
						obj=obj.style;
						if (j == v.selectedIndex) {
						   message = document.getElementById("giftnote_"+ (j+1) );
						   message.value = giftnote;
						   bild = document.getElementById("bild_"+ (j+1) );
						   bild.value = bildname; 

						   var verpackung_tmp = document.getElementById("verpackung_"+ (j+1) );
						   verpackung_tmp.checked = verpackungCheckbox;
						   if (verpackungCheckbox && verpackungCheckbox=="1") {
						     verpackung_tmp.value = "1";
						   } else {
						     verpackung_tmp.value = "0";						   
						   }					  						   
						   obj.visibility='visible';
						   obj.display='block';
						}
					} else {
						//alert("divName = " + divName + " found but has no style");
					}
				}
			}	
       		$("#billing_address_id").attr("value", ($('select[name=billing_address_id_tmp]').val()));
			EDP_submitPaymentMethods( document.AdvCardInfo, true, false ); 
			return false;
	}
	else {  
		if( $("#fdiLangId").val() == "-1" ) {
			alert( "The terms and conditions have to be accepted" );
		} else if( $("#fdiLangId").val() == "-3" ) {
			alert(unescape("Die AGB%27s m%FCssen akzeptiert werden"));
		} else {
			alert(unescape("Die AGB%27s m%FCssen akzeptiert werden"));
		}
	}       
       $("#billing_address_id").attr("value", ($('select[name=billing_address_id_tmp]').val()));
}


function checkAGB( formname ) { 
  document.domain  = "bettenrid.de";
	if( window.parent.document.fdiAcceptAGB['acceptAGB'].checked  ) {
		formname.submit();
  }
	else {  
		if( BR.shop.langId == "-1" ) {
			alert( "The order of conditions have to be accepted" );
		} else if( BR.shop.langId == "-3" ) {
			alert(unescape("Die AGB%27s m%FCssen akzeptiert werden"));
		} else {
			alert(unescape("Die AGB%27s m%FCssen akzeptiert werden"));
		}
	}
}

// *** Produktservice zeigen *** prodDetail.js ???
function showProductService( serviceurl ) {
	window.open( serviceurl, "", "width=600,height=600" );
} 

// *** Popup mit Bild ***
function pv( id ) {
    window.open( id ,'','width=500,height=500,scrollbars=no');  
}

// Cyberpromote-Funktion
function show(element){element.className += "hover";}
function hide(element){element.className = element.className = "";}

// bei Adresseingabe
function addCountry( abb ) {
    if( document.URL.indexOf("country=") != -1 ) {
        var temp = document.URL;
        temp = temp.substr( 0, document.URL.length-2 );
        location.href = temp + abb;        
    } else {        
        location.href = document.URL + '&country=' + abb;
    }
}


function getParam( name )
{
  try {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( location.href );
  if( results == null )
    return "";
  else
    return results[1];
  } catch(e) {
  
  }
}

