var F = null;



function activateReiter(reiter) {
    var reiter_vorteile = document.getElementById('reiter_vorteile');
    var reiter_daten = document.getElementById('reiter_daten');
    var reiter_lieferumfang= document.getElementById('reiter_lieferumfang');
    var reiter_anwendung= document.getElementById('reiter_anwendung');
    var reiter_aktionspakete= document.getElementById('reiter_aktionspakete');
    var reiter_ersatzteile= document.getElementById('reiter_ersatzteile');
    var reiter_rabatte= document.getElementById('reiter_rabatte');
    
    var vorteile= document.getElementById('vorteile');
    var daten = document.getElementById('daten');
    var lieferumfang = document.getElementById('lieferumfang');
    var anwendung = document.getElementById('anwendung');
    var aktionspakete = document.getElementById('aktionspakete');
    var ersatzteile = document.getElementById('ersatzteile');
    var rabatte = document.getElementById('rabatte');

    
    var reiter_array = Array(reiter_vorteile, 	reiter_daten, 	reiter_lieferumfang, 	reiter_anwendung, 	reiter_aktionspakete, 	reiter_ersatzteile, 	reiter_rabatte);
    var container_array = Array(vorteile, 		daten, 			lieferumfang, 			anwendung, 			aktionspakete, 			ersatzteile, 			rabatte);
    
    var active = 0;

    switch(reiter){
    	case("reiter_vorteile"):{
    		active = 0;
    		break;
    	}
    	case("reiter_daten"):{
    		active = 1;
    		break;
    	}
    	case("reiter_lieferumfang"):{
    		active = 2;
    		break;
    	}
    	case("reiter_anwendung"):{
    		active = 3;
    		break;
    	}
    	case("reiter_aktionspakete"):{
    		active = 4;
    		break;
    	}
    	case("reiter_ersatzteile"):{
    		active = 5;
    		break;
    	}
    	case("reiter_rabatte"):{
    		active = 6;
    		break;
    	}
    }
    for(i = 0; i < reiter_array.length; i++){
    	try{
    		if(i != active){
    			reiter_array[i].className = '';
    			container_array[i].style.display = 'none';
    		}
    		else{
    			reiter_array[i].className = 'current';
    			container_array[i].style.display = 'block';			
    		}
    	}
    	catch(e){
    		continue; // this tab does not exist - try the next one
    	}
    }	
}


function setCheckValue(id){
    var check = $(id);

	
    if (check.checked ==  true){
        check.value = "1";
    }
    else{
        check.value = "0";
    }
	

}














function getInfo(text)
{
    F = window.open("","getInfoForm","width=330,height=540,left=0,top=0,");
    if (F.location.href == "about:blank") {
        F = window.open("http://www.topographics.de/getinfo.html","getInfoForm","width=330,height=540,left=0,top=0");
    }
    window.setTimeout("addProduct(10, '" + text + "')", 300);
    F.focus();
}











function addProduct(nr, text)
{
    var ok = 0;
    if (F != null) {
        if (F.document.forms["form"])  {
            if (F.document.forms["form"].liste.value.indexOf(text) == -1) {
                F.document.forms["form"].liste.value = F.document.forms["form"].liste.value + text + "\n";
            }
            ok = 1;
        }
    }
    if (ok==0 && nr>0) {
        window.setTimeout("addProduct(" + (nr-1) + ", '" + text + "')", 300);
    }
    F.focus();
}

function ShowPic(printlink, name)
{
    var win=window.open("", "Screenshot", "dependent=yes,resizable=yes,scrollbars=yes,menubar=yes");

    win.document.open();

    win.document.write("<html>");
    win.document.write("<head>");
    win.document.write("<title>TOPO graphics</title>");

    win.document.write("<SCRIPT LANGUAGE='JavaScript'>");
    win.document.write("  function groesse()");
    win.document.write("  {");
    win.document.write("    if (document.images[0].complete==true)");
    win.document.write("    {");
    win.document.write("      var breite=Math.min(document.images[0].width+30, screen.availWidth);");
    win.document.write("      var hoehe=Math.min(document.images[0].height+65, screen.availHeight);");
    win.document.write("      if (breite > 600 || hoehe > 500) { window.moveTo(0,0); }");
    win.document.write("      window.resizeTo(breite, hoehe);");
    win.document.write("    }");
    win.document.write("    else");
    win.document.write("      window.setTimeout('groesse()', 500);");
    win.document.write("  }");
    win.document.write("  window.setTimeout('groesse()', 1000);");
    win.document.write("</SCRIPT>");

    win.document.write("</head>");

    win.document.write("<body>");
    if (printlink != '') {
        win.document.write("  <div style='position:absolute; top:1cm; left:0'>");
    } else {
        win.document.write("  <div style='position:absolute; top:0cm; left:0'>");
    }
    win.document.write("    <img src='"+name+"' alt='' border='0' >");
    win.document.write("  </div>");
    if (printlink != '') {
        if (printlink.indexOf(".pdf")>-1) {
            win.document.write("<div style='font-family:arial,sans-serif; font-size:9pt;'></p><a href='" + printlink + "'><img src='images/printer.gif' align='left' border=0>Druckversion (PDF)</a></div>");
        } else {
            win.document.write("<div style='font-family:arial,sans-serif; font-size:9pt;'></p><a href='" + printlink + "'><img src='images/printer.gif' align='left' border=0>Druckversion</a></div>");
        }
    }
    win.document.write("</body>");
    win.document.write("</html>");

    win.focus();
}
  
function setCheckbox(id){
  
    document.getElementById(id).checked = true;

//document.getElementById(id).checked = true;
}


function showDetails(id, sym){
  
  
    var mode = document.getElementById(id).style.display;
    if (mode == "none"){
        document.getElementById(id).style.display = "block";
        document.getElementById(sym).src = "images/open.gif";
    }
    else{
        document.getElementById(id).style.display = "none";
        document.getElementById(sym).src = "images/close.gif";
    }
}


function showQuartals(sym){
  
  
    for (a = 1; a< 5; a++){
  	
        var element =  document.getElementById('quartal_'+a)
        var mode = element.style.display;
   
  
        if (mode == "none"){
            element.style.display = "block";
            document.getElementById(sym).src = "images/open.gif";
        }
        else{
            element.style.display = "none";
            document.getElementById(sym).src = "images/close.gif";

            document.getElementById('monat_'+a).style.display = "none";
            document.getElementById('symq_'+a).src = "images/close.gif";
	  
	  	
        }
  	
    }
  

}


function changeBox(){

    $('von').disabled = "";
    $('bis').disabled = "";
	
    return true;
}


function isLoaded()
{	

    $('ladeSeite').style.display = "none";
    $('ladeSeite_info').style.display = "none";
}

function changeSearchMode()
{	

    searchMode =  $('search_mode').value;
    if (searchMode == 1){
        $('lableSearch').innerHTML = "Artikelnummer:";
		
    }
    else{
        $('lableSearch').innerHTML = "Artikelname:";
    }
	
    $('autocomplete').value = "";
	

}

// Der nachfolgende Code dient dazu, die GET-Parameter der aktuellen Anfrage auszuwerten und mit
// Hilfe der Funktion GET(v) l�sst sich dann ein Parameter abfragen.
HTTP_GET_VARS = new Array();
strGET = document.location.search.substr(1, document.location.search.length);
if(strGET != '') {
    gArr = strGET.split('&');
    for(i = 0; i < gArr.length; ++i) {
        v = '';
        vArr = gArr[i].split('=');
        if (vArr.length > 1) {
            v = vArr[1];
        }
        
        HTTP_GET_VARS[unescape(vArr[0])] = unescape(v);
    }
}

function GET(v) {
    if(!HTTP_GET_VARS[v]) {
        return 'undefined';
    }
	
    return HTTP_GET_VARS[v];
}

// use on link to SVG part viewer
var svgPartviewerWindow;
function openSVGPartViewer(url) {
    svgPartviewerWindow = open(url,"PartViewer","location=no,status=no,menubar=no,toolbar=no,dependent=yes");
    return false;
}

function closeSVGPartViewer() {
    if( svgPartviewerWindow && !svgPartviewerWindow.closed ) {
        svgPartviewerWindow.close();
    }
    refreshCart();
}

function refreshCart() {
    $("body").append('<div style="position:absolute;position:fixed;z-Index:10;top:0px;left:0px;width:100%;height:100%;background:black;filter:alpha(opacity=33);opacity:0.33"></div>');
    $("body").append('<div id="htemask" style="position:absolute;position:fixed;z-Index:20;top:0px;left:0px;width:100%;height:100%;"></div>');
    $("#htemask").append('<div style="width:400px;height:250px;margin: 20% auto;background:white;text-align:center;border:solid black thin;"><img src="images/ajax-loader.gif" alt="Warten" width="32" height="32" style="display:block;margin:20% auto 5%;" />Der Warenkorb wird aktualisiert.</div>');
    setTimeout("location.href = location.href",500);
}

// input validation on check out
// simple and naive
function disableFields() {
    $("#formCheckout input:text").not("[name=dlvCustomerOrderNum]").attr('disabled', true);
    $("#formCheckout input:text").not("[name=dlvCustomerOrderNum]").removeClass("notValid");
}

function enableFields() {
    $("#formCheckout input:text").attr('disabled', false);
}

function validate() {
    var ok = true;
    if($("#formCheckout input[name=dlvAddressSelect]:checked").val() == "Custom") {
        $("#formCheckout input:text").not("[name=dlvCustomerOrderNum]").each(function() {
            if($(this).is("[name=dlvZipCode]") == false && $(this).val().length == 0) {
                $(this).addClass("notValid");
                ok = false;
            } else if($(this).is("[name=dlvZipCode]") == true && /^\d{5}$/.test($(this).val()) == false ) {
                $(this).addClass("notValid");
                ok = false;
            } else {
                $(this).removeClass("notValid");
            }
        });
    }
    return ok;
}

function initFields() {
    $("#formCheckout input[name=dlvAddressSelect]:radio").change(function(){
        if($(this).val() == "Standard") {
            disableFields();
        } else {
            enableFields();
        }
    });
    
    disableFields();
}


// Show / Hide the grouping in the C-Listing.
jQuery.noConflict();
jQuery(document).ready(function() {
    jQuery(".CListingGroupLinkOpen").live('click', function(event) {
       event.preventDefault();
       
       var currentGroup = jQuery(this).attr("name").substring(18);

       jQuery(this).children('img').attr('src', 'images/open.gif');
       jQuery('[name="' + currentGroup + '"]').css("display", "table-row");
       
       jQuery(this).removeClass("CListingGroupLinkOpen");
       jQuery(this).addClass("CListingGroupLinkClose");
    });

    jQuery(".CListingGroupLinkClose").live('click', function(event) {
       event.preventDefault();
       
       var currentGroup = jQuery(this).attr("name").substring(18);

       jQuery(this).children('img').attr('src', 'images/close.gif');
       jQuery('[name="' + currentGroup + '"]').css("display", "none");

       jQuery(this).removeClass("CListingGroupLinkClose");
       jQuery(this).addClass("CListingGroupLinkOpen");
    });
});
