// JavaScript Document

Object.extend(Prototype.Browser, {
    IE6:     Prototype.Browser.IE && (typeof window.XMLHttpRequest == "undefined"),
    IE7:     Prototype.Browser.IE && (typeof window.XMLHttpRequest == "object")
});

function ResetCheck (htmlid) 
{
  var ok = window.confirm("Wollen Sie alle Eingaben loeschen?");
  if (ok)
  {
     document.getElementById(htmlid).reset();
  }
}

var lieferadressen=new Array();

function lieferadr_addtoselect(value,label) {
	new_option = new Option(label, value, false, false);
	document.getElementById('l_adressen').options[document.getElementById('l_adressen').length] = new_option;
	lieferadressen[lieferadressen.length]=value;
}

function hideall_ladr() {
	document.getElementById('lAdr_show').innerHTML="";
        if(document.getElementById('lAdr_edit')) document.getElementById('lAdr_edit').innerHTML="";
}

function lieferadr_changed(wert) {
	hideall_ladr();
	document.getElementById('lAdr').checked=true;
if(document.getElementById('lAdr_edit')) {
document.getElementById('lAdr_edit').innerHTML=document.getElementById('lieferadresse_'+wert).innerHTML;   
}
else {
   document.getElementById('lAdr_show').innerHTML=document.getElementById('lieferadresse_'+wert).innerHTML;
}
}

function la_select(wert) {
	adressen=document.getElementById('l_adressen')
    for(i=0;i<adressen.length;i++) {		
	   if(adressen[i].value==wert) {
	       adressen.selectedIndex=i;
	   }
	}
}

function show_lAneu() {
	hideall_ladr();
	document.getElementById('check_lAdr_neu').checked=true;
	document.getElementById('lAdr_show').innerHTML=document.getElementById('neu_lAdr').innerHTML;
}

function clearField(was) {
   was.value="";
   was.focus();
}

function openPopUp(url) {
w=485;
if(openPopUp.arguments.length==2) h=openPopUp.arguments[1];
else h=400;
MM_openBrWindow(url,'','width='+w+',height='+h); 
return false;
}

function wc_dezi(val) {
	val=val.toString();
	val=val.replace(/\./,",");
	
	if(val.indexOf(",")>0) {
		val2=val.substr(val.indexOf(","));
		if(val2.length<2) val2=val2+"0";
		if(val2.length>2) val2=val2.substr(0,2);
		val1=val.substr(0,val.length-val.indexOf(","));
		val=val1+val2;
	}
	else {
		val=val+",00";
	}
	
	return val;
}

function swapLayer(on,off) {
	document.getElementById(on).style.display="block";
	document.getElementById(off).style.display="none";
}

function passwort_senden(input_id) {
	if(document.getElementById(input_id)) {
		mail=document.getElementById(input_id).value;
		ajax_call('/dynamic/passwort_vergessen.php?EMAIL='+mail);
	}
}

var fadeout_tmr;

function showMerklisteLayer(origin) {
	showLayer('merklisteLayer',origin);
	fadeout_tmr=window.setTimeout("hideMerklisteLayer()",6000);
}

function showLayer(layer,origin) {
	if(fadeout_tmr) window.clearTimeout(fadeout_tmr);
	if($(layer)) {
		offset=Position.cumulativeOffset($(origin));
		dimensions=Element.getDimensions($(origin));
		$(layer).style.left=parseInt(offset[0]-Element.getDimensions(layer).width+dimensions.width)+'px';
		$(layer).style.top=(offset[1]-dimensions.height)+'px';
		$(layer).style.zIndex="999";
		Effect.Grow(layer,{duration:0.5});
	}
}

function hideMerklisteLayer() {
	hidelayer('merklisteLayer');
}

function hidelayer(layer) {
	if($(layer)) {
		Effect.DropOut(layer,{duration:0.5});
	}
}

function moveToMerkliste(id) {
/*	
	if(document.getElementById("clone")) {
		document.getElementById("clone").parentNode.removeChild(document.getElementById("clone"));
	}

	new_stuff=document.getElementById('image_'+id).cloneNode(true);
	new_stuff.id="clone";

	document.getElementById('image_62171011').parentNode.appendChild(new_stuff);

	Position.absolutize($('clone'));
	new Effect.Move($('clone'),{x:0,y:0,mode:'absolute'});
	new Effect.Shrink('clone');
*/
}

var suggest_offset=false;
var suggest;

function init_suggest(input) {
	suggest = new Ajax.Autocompleter(input, "autocomplete_choices", "/dynamic/complete_search.php", {
  	  paramName: "complete", 
  	  minChars: 2, 
  	  indicator: 'volltext_indicator',
  	  updateElement : complete_fetchWord,
  	  callback: complete_fetch
	});

	pos=$(input).cumulativeOffset();
	size=$(input).getDimensions();
	
	Position.clone($('qs-submit'),'volltext_indicator');
/*	$('volltext_indicator').style.left=pos[0]+"px";
	$('volltext_indicator').style.top=(pos[1]+size.height)+"px";*/
	$('volltext_indicator').style.position="absolute";
}

function complete_fetchWord(li) {
	if(li.id=='suggest_more') {
		return false;
	}
	else {
		$('qs-keyword').value=li.innerHTML;
		$('search_form').submit();
	}
}

function suggest_more(count)  {
	suggest_offset=count;
	//Position.clone($('autocomplete_choices'),'volltext_indicator');
	Position.clone($('qs-submit'),'volltext_indicator');
	window.setTimeout("suggest.activate()",500);
}

function complete_fetch(input,url) {
	if(suggest_offset!=false) url=url+"&offset="+parseInt(suggest_offset);

	suggest_offset=false;

	return url;
}

/* SK  recommend */
function open_ajax_pr_window() { 
        posit = $('weiterempflink').cumulativeOffset();
        if (!$('weiterempfbox')) {
	 var winajax = new Window('weiterempfbox',{className: "dialog", 
                  width:430,height:280, zIndex: 100,left: posit.left, top: (posit.top+50),
                  resizable: false,
                  minimizable:false,maximizable:false, 
                  title: "Empfehlen des Artikels",showEffect:Effect.Grow,hideEffect:Effect.DropOut, 
                  draggable:false,destroyOnClose:true,recenterAuto:false, wiredDrag: false});
         winajax.setAjaxContent("/dynamic/show_empf.php", {method: 'get'});
        }
}

function serialize_and_send(script,formid) {
        vars = $(formid).serialize();
        ajax_post('/dynamic/'+script,vars);
}

function weiterempf_border(htmlid) {
         if ($(htmlid)) {
           if (typeof(arguments[1]) != "undefined") {
              $(htmlid).setStyle({border: '1px solid #CCCCCC'});
           } 
           else {
              $(htmlid).setStyle({border: '1px solid red'});
           }
         }
}
/* SK  recommend */


/*-----------------------------------------------------------
    Toggles element's display value
    Input: any number of element id's
    Output: none 
    ---------------------------------------------------------*/
function toggleDisp() {
    for (var i=0;i<arguments.length;i++){
        var d = $(arguments[i]);
        if (d.style.display == 'none')
            d.style.display = 'block';
        else
            d.style.display = 'none';
    }
}
/*-----------------------------------------------------------
    Toggles tabs - Closes any open tabs, and then opens current tab
    Input:     1.The number of the current tab
                    2.The number of tabs
                    3.(optional)The number of the tab to leave open
                    4.(optional)Pass in true or false whether or not to animate the open/close of the tabs
    Output: none 
    ---------------------------------------------------------*/
function toggleTab(num,numelems,opennum,animate) {
	animate=false;
    if ($('tabContent'+num).style.display == 'none'){
        for (var i=1;i<=numelems;i++){
            if ((opennum == null) || (opennum != i)){
                var temph = 'tabHeader'+i;
                var h = $(temph);
                if (!h){
                    var h = $('tabHeaderActive');
                    h.id = temph;
                }
                var tempc = 'tabContent'+i;
                var c = $(tempc);
                if(c.style.display != 'none'){
                    if (animate || typeof animate == 'undefined')
                        Effect.toggle(tempc,'fade',{duration:0.5, queue:{scope:'menus', limit: 3}});
                    else
                        toggleDisp(tempc);
                }
            }
        }
        var h = $('tabHeader'+num);
        if (h)
            h.id = 'tabHeaderActive';
        h.blur();
        var c = $('tabContent'+num);
        c.style.marginTop = '2px';
        if (animate || typeof animate == 'undefined'){
            Effect.toggle('tabContent'+num,'fade',{duration:0.5, queue:{scope:'menus', position:'end', limit: 3}});
        }else{
            toggleDisp('tabContent'+num);
        }
    }
}

