var arrNav = navigator.appVersion.split(";");
if(arrNav.length > 1){
    var strCookie = document.cookie;
    var strCookieName = strCookie.substr(0,strCookie.search('=')).replace(/"/g,'');
    if(strCookieName!='blahaGartenmoebel'){
        var strNav = "";
        var strURL = document.URL;
        for(var n=0;n<arrNav.length;n++){
            var x = arrNav[n].search(/MSIE/);
            if(x != -1){
                var arrNav2 = arrNav[n].split(" ");
                var intNav2 = (arrNav2.length)-1;
                if(arrNav2[intNav2].substr(0,1)<7){
                    location.replace("browser.html?"+strURL);
                    break;
                }
            }
        }
    }
}

function CHKbox (fname, ftext) {
    if (!fname.checked) {
        alert (ftext);
        return false;
    } else return true;
}

function CHKradio (fname, ftext){
    var radioIsChecked = false;
    for (i=0;i<fname.length;i++) {
        if (fname[i].checked) {
            radioIsChecked = true;
        }
    }
    if (!radioIsChecked) {
        alert(ftext + " ist Pflichtfeld, bitte ausfüllen!");
        fname[0].focus();
        return false;
    } else return true;
}

function CHKtext(fname,ftext){
    if(!fname.value){
        alert(ftext + " ist Pflichtfeld, bitte ausfüllen!");
        fname.focus();
        return false;
    } else return true;
}

function CHKtextarea(fname,ftext){
    if(!fname.value){
        alert(ftext + " ist Pflichtfeld, bitte ausfüllen!");
        fname.focus();
        return false;
    } else return true;
}

function CHKselect(fname,ftext){
    if (!fname.options[fname.selectedIndex].value){
        alert("Bitte wähle " + ftext + " aus!");
        fname.focus();
        return false;
    } else return true;
}

function CHKemail(fname, ftext){
    if (fname.value.length > 0){
        var x = fname.value;
        var filter  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
        if (!filter.test(x)){
            alert(ftext +" ist keine gültige E-Mail-Adresse!");
            fname.focus();
            return false;
        } else return true;
    } else {
        alert(ftext + " ist Pflichtfeld, bitte ausfüllen!");
        fname.focus();
        return false;
    }
}

function CHKpwd(fname0,fname1,ftext){
    var x0 = fname0.value;
    var x1 = fname1.value;
    if(x0!=x1){
        alert(ftext);
        fname1.value="";
        fname1.focus();
        return false;
    } else return true;
}

function CHKdate(fname, ftext){
    if (fname.value.length > 0){
        if (checkValidDate(fname.value) == false){
            alert("Das Datum " + ftext + " ist nicht korrekt! (Gültiges Format: TT.MM.JJJJ)");
            fname.focus();
            return false;
        } else return true;
    } else {
        alert(ftext + " ist Pflichtfeld, bitte ausfüllen!");
        fname.focus();
        return false;
    }
}

function isDate(s){
    var a1=s.split(".");
    var e=true;
    if (a1.length!=3)
        e=false
    else{
        if (isPositiveInteger(a1[0])&&isPositiveInteger(a1[1])&&isPositiveInteger(a1[2])){
            var d=a1[0];
            var m=a1[1];
            var y=a1[2];
            if(((e)&&(y<1000)||y.length>4))
                e=false
            if(e){
                v=new Date(m+"/"+d+"/"+y);
                if(v.getMonth()!=m-1)
                    e=false
                }
        }else
            e=false
    }
    return e;
}

function checkValidDate(v){
    if (!isDate(v))
        return false
    else
        return true
}

function CHKtime(fname,ftext){
    var t = false;
    var strTime = fname.value
    if (strTime.length > 0){
        arrT = strTime.split(":");
        if(arrT.length==2){
            if(arrT[0].length == 2 && arrT[1].length == 2 && isPositiveInteger(arrT[0]) && isPositiveInteger(arrT[1]) && arrT[0] < 25 && arrT[1] < 60)
                if(!(arrT[0]=='24' && arrT[1]!='00'))
                    t = true
            }
        }
        if(!t){
            alert("Die Zeitangabe " + ftext + " ist nicht korrekt! (Gültiges Format: HH:MM)");fname.focus();
            return false;
    }else return true;
}

function CHKnumeric(fname,ftext){
    if (fname.value.length > 0){
        var x = fname.value;
        var filter  = /^([0-9]+)$/;
        if (!filter.test(x)){
            alert("Das Feld " + ftext + " darf nur Zahlen enthalten!");
            fname.focus();
            return false;
        }else return true;
    } else {
        alert(ftext + " ist Pflichtfeld, bitte ausfüllen!");
        fname.focus();
        return false;
    }
}

function isDigit(theDigit){
    var digitArray = new Array('0','1','2','3','4','5','6','7','8','9');
    var j;
    for (j = 0; j < digitArray.length; j++)
        if (theDigit == digitArray[j])
            return true
    return false
}

function isPositiveInteger(theString){
    var theData = new String(theString);
    if (!isDigit(theData.charAt(0)))
        if (!(theData.charAt(0)== '+'))
            return false
    for (var i = 1; i < theData.length; i++)
        if (!isDigit(theData.charAt(i)))
            return false
    return true
}

function CHKfile(fname,ftext,fext){
    if (fname.value.length > 0){
        var ext1 = fname.value;
        var arrExt = fext.split(",");
        var boolExt = false;
        ext1 = ext1.substring(ext1.length-3,ext1.length);
        ext1 = ext1.toLowerCase();
        for(var e=0;e<arrExt.length;e++){
            if(ext1 == arrExt[e].toLowerCase()){
                boolExt = true;
                break;
            }
        }
        if(!boolExt){
            alert("Nur " + fext + " erlaubt!");
            fname.focus();
        }
        return boolExt;
    }else{
        alert(ftext + " ist Pflichtfeld, bitte ausfüllen!");
        fname.focus();
        return false;
    }
}

function showHide(objID,objV){
    if (objV == "1") document.getElementById(objID).style.display = "block"
    else document.getElementById(objID).style.display = "none"
}

function setHeight1(objID,objH){
    document.getElementById(objID).style.height = objH+"px";
    document.getElementById(objID).style.overflow = "hidden";
}

function addBookmark(title,url) {
    if( window.opera && window.print ) {
        return true;
    } else if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    } else if( document.all ) {
        window.external.AddFavorite( url, title);
    } else {
        alert ("Bookmark konnte nicht gesetzt werden!");
    }
    return true;
}

function subsubNavi(objV){
    if(objV==1){
        setHeight1('dvSubsubnavi','588');
        setHeight1('dvSubsubnaviBG','588');
        document.getElementById('dvSSN').innerHTML="<a href=\"#\" title=\"Navigation ausblenden\" onfocus=\"blur()\" onclick=\"subsubNavi('');return false;\" class=\"au\">Navigation ausblenden</a>";
    }else{
        setHeight1('dvSubsubnavi','47');
        setHeight1('dvSubsubnaviBG','47');
        document.getElementById('dvSSN').innerHTML="<a href=\"#\" title=\"Navigation einblenden\" onfocus=\"blur()\" onclick=\"subsubNavi('1');return false;\" class=\"ad\">Navigation einblenden</a>";
    }
}



function render_objektlinie_angebot(obj){
    getContent('txt','includes2/objektlinie_angebot.php');
}

function render_objektlinie_kompetenz(obj,objID){
    if(obj==1){
        showHide('form','1');
        getContent('txt','includes2/objektlinie_kompetenz.php');
        document.getElementById(objID).className= "arR";
    }else{
        document.getElementById(objID).className= "ar";
        showHide('form','');    
    }
}

function render_erleben_tipps_fragen(obj){
    getContent('txt','includes2/erleben_tipps_fragen.php');
}

function render_kontakt_anfahrt(obj){
    getContent('txt','includes2/meta_kontakt_anfahrt.php');
}

function render_katalog(obj){
    if(obj.length>1){
        var objTmp = obj.substr(0,1);
        var objTmp1 = "?"+obj.substr(3,(obj.length)-3);
    }else{
        var objTmp = obj;
        var objTmp1 = "";
    }
    
    showHide('form','1');
    getContent('txt','includes2/katalog_anfordern_'+objTmp+'.php'+objTmp1);
}

function renderKatalogSave(obj){
    getContent('txt','includes2/katalog_anfordern_save.php'+obj);
}

function render_ecard(obj){
    showHide('form','1');
    getContent('txt','includes2/mailerEcard.php'+obj);
}

function render_gaerten_griller(obj){
    if(obj==1){
        showHide('form','1');
        getContent('txt','includes2/erleben_gaerten_griller.php');
    }else{
        showHide('form','');    
    }
}

function render_erleben_oasen(obj,objW,objID){
    
    if(objID=="ecard"){
        document.getElementById("desktop").className= "ar";
        document.getElementById(objID).className= "arR";
        showHide('form','1');
    }
    if(objID=="desktop"){
        document.getElementById("ecard").className= "ar";
        document.getElementById(objID).className= "arR";
        showHide('form','1');
    }
    if(objID==""){
        document.getElementById("ecard").className= "ar";
        document.getElementById("desktop").className= "ar";
        showHide('form','');
    }else{
        document.getElementById('form').style.width = objW+"px";
        document.getElementById('txt').style.width = objW+"px";
        getContent('txt','includes2/erleben_'+objID+'.php');
    }
}

function renderForm(obj){
    getContent('txt','includes2/mailer.php'+obj)
}

function renderPreview(obj){
    getContent('dvGriller','includes2/erleben_gaerten_griller_view.php?s='+obj)
}

function scroll(objID,objV){
    var obj = document.getElementById(objID);
        
    if(objV==1){
        obj.style.overflow = "scroll";
    }else{
        obj.style.overflow = "hidden";
    }
}

function findPosY(obj){
    var curtop = 0;
    if (obj.offsetParent){
        while (obj.offsetParent){
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }else if (obj.y){
        curtop += obj.y
    }else if (obj.pageY){
        curtop += obj.pageY
    }
    return curtop;
}

function findPosX(obj){
    if(obj){
        var curleft = 0;
        if (obj.offsetParent){
            while (obj.offsetParent){
                curleft += obj.offsetLeft
                obj = obj.offsetParent;
            }
        }
        else if (obj.x)
            curleft += obj.x;
    }else curleft = 0;
    return curleft;
}

function setSubSubNavi(objID){
    var obj = document.getElementById("dvSubSubNavi");
    if(obj){
        var obj0 = document.getElementById(objID);
        var obj1 = document.getElementById("dvContentMiddleHeader");
        var intX0 = findPosX(obj0);
        var intX1 = findPosX(obj1);
        document.getElementById("dvSubSubNavi").style.left = Number(intX0-intX1-15)+"px";
        document.getElementById("dvSubSubNavi").style.display = "block";
        return true;
    } else return false;
}

function showRoute(obj){
    if(obj==1){
        document.getElementById('dvContainer').style.visibility = "hidden";
        var strAddr = document.getElementById('address').value;
        var strAddrTmp = strAddr.replace(/ /,"+");
        document.getElementById('dvGoogle').style.display="block";
        initialize(strAddrTmp);
    }else{
        document.getElementById('dvContainer').style.visibility = "visible";
        document.getElementById('dvGoogle').style.display="none";
        document.getElementById('dvRoute').innerHTML = "";
        GUnload();
    }
}

var map;
var directionsPanel;
var directions;

function initialize(objTo) {
    map = new GMap2(document.getElementById("dvMap"));
    map.setCenter(new GLatLng(48.343555,16.352528), 13);
    map.addControl(new GSmallMapControl());
    directionsPanel = document.getElementById("dvRoute");
    directions = new GDirections(map, directionsPanel);
    GEvent.addListener(directions, "error", handleErrors);

    directions.load("from: "+objTo+" to: Klein-Engersdorfer Strasse 110, 2100 Korneuburg");
}

function handleErrors(){
    if (directions.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
        alert("Die angegebene Adresse konnte nicht gefunden werden.");
    else if (directions.getStatus().code == G_GEO_SERVER_ERROR)
        alert("Die angegebene Adresse konnte nicht gefunden werden.");

    else if (directions.getStatus().code == G_GEO_MISSING_QUERY)
        alert("Sie müssen eine Adresse angeben.");

    else if (directions.getStatus().code == G_GEO_BAD_KEY)
        alert("Interner Fehler");

    else if (directions.getStatus().code == G_GEO_BAD_REQUEST)
        alert("Die Route konnte nicht berechnet werden");

    else alert("Unbekannter Fehler.");
    
    showRoute('');
    document.getElementById('address').focus();
}

function showKatalogPage2(obj,objV){
    if(objV==1){
        showHide('dvPage0','');
        showHide('dvPage1','1');
        document.getElementById('form').style.width = "520px";
        document.getElementById('txt').style.width = "500px";
        document.getElementById('txtBG').style.width = "500px";
    }else{
        var objTmp = obj.substr(0,1);
        render_katalog(obj)
        if(objTmp=="c"){
            document.getElementById("c").className= "arR";
            document.getElementById("p").className= "ar";
        }else{
            document.getElementById("p").className= "arR";
            document.getElementById("c").className= "ar";
        }
        document.getElementById('form').style.width = "346px";
        document.getElementById('txt').style.width = "270px";
        document.getElementById('txtBG').style.width = "400px";
    }
}

function openDays(){

}

function showHideWW(obj){
    if(obj=='wz'){
        showHide('dvWZ','1');
        showHide('dvWK','0');
        document.getElementById('aWZ').className = 'wzR';
        document.getElementById('aWK').className = 'wk';
    }else{
        showHide('dvWZ','0');
        showHide('dvWK','1');
        document.getElementById('aWZ').className = 'wz';
        document.getElementById('aWK').className = 'wkR';
    }
}

var strOrig = "";

function renderAdditionalView(objID,obj){
    if(strOrig=="") strOrig = document.getElementById(objID).innerHTML;
    
    if(obj==""){
        document.getElementById(objID).innerHTML = strOrig;
    }else{
        var arrImg = obj.split(".");
        document.getElementById(objID).innerHTML = "<a href=\"#\" onclick=\"renderLargeView('"+arrImg[0]+"_l."+arrImg[1]+"','1');return false;\" title=\"\" onfocus=\"blur()\"><img src=\"images/shim.gif\" style=\"width:400px;height:320px;background:url("+obj+") no-repeat center;\"></a>";
    }
}

function renderLargeView(obj,objV){
    var objB = document.getElementsByTagName("body")[0];
    var intTmp =(document.getElementsByTagName("div").length);
    if(objV==1){
        //create first div
        var objDiv = document.createElement("div");
        var vidID = document.createAttribute("id");
        objB.appendChild(objDiv);
        var objD =  document.getElementsByTagName("div")[intTmp];
        vidID.value = "dvLargeViewOverlay";
        objD.setAttributeNode(vidID);
        objD.style.height=Number(objB.offsetHeight)+50+"px";
        //create second div
        var objDiv2 = document.createElement("div");
        var vidID2 = document.createAttribute("id");
        var vidEvent = document.createAttribute("onclick");
        objB.appendChild(objDiv2);
        vidID2.value = "dvLargeViewContent";
        vidEvent.value = "renderLargeView('','');return false;";
        var objD2 =  document.getElementsByTagName("div")[intTmp+1];
        objD2.setAttributeNode(vidID2);
        objD2.setAttributeNode(vidEvent);
        document.getElementById("dvLargeViewContent").innerHTML = "<a href=\"#\" onclick=\"renderLargeView('','');return false;\" title=\"Schliessen\"><img src=\""+obj+"\" alt=\"Schliessen\"></a>";
    }else{
        //var objDiv = document.getElementsByTagName("div")[intTmp-1];
        //var objDiv2 = document.getElementsByTagName("div")[intTmp-2];
        var objDiv = document.getElementById("dvLargeViewContent");
        var objDiv2 = document.getElementById("dvLargeViewOverlay");
        objB.removeChild(objDiv);
        objB.removeChild(objDiv2);
    }
}

function renderLinkWishlist(obj){
    var a0 = document.getElementsByName(obj)[0].action;
    var a1 = a0.replace(/add_product/g,"add_productW");
    document.getElementsByName(obj)[0].action = a1;
    document.cart_quantity.submit();
}

function renderNewsletter(obj){
    showHide('dvNewsletter',obj);
    if(obj==1) getContent('dvNewsletter','includes2/newsletterForm.html');
}

function render_newsletter(obj){
    getContent('dvNewsletter','includes2/newsletter.php'+obj);
}

function render_calendar(objID,objV,str_target, str_datetime){
    showHide(objID,objV);
    show_calendar(str_target, str_datetime,objID);
}

function formValidatorNL(){
    theFrm = document.FOnewsletter
    if (CHKradio(theFrm.anrede,"Anrede")==false) return false;
    if (CHKtext(theFrm.vorname,"Vorname")==false) return false;
    if (CHKtext(theFrm.nachname,"Nachname")==false) return false;
    if (CHKemail(theFrm.email,"E-Mail")==false) return false;
    return true;
}

function printShop(){
    var strTmp = document.getElementById('imgLV').src;
    var strLV = strTmp;//.replace(/medium/g,'large');
    var strHL = document.getElementById('dvContentMiddleLargeConainer').getElementsByTagName('h1')[0].innerHTML;
    var strVA = document.getElementById('dvContentMiddleLargeVariant')!=null?document.getElementById('dvContentMiddleLargeVariant').innerHTML:'';
    var strPR = document.getElementById('p').innerHTML;
    var strMO = document.getElementById('m').innerHTML;
    var strDS = document.getElementById('txt').innerHTML;
    var strADDR = document.getElementById('addr').innerHTML;
    var strCONT = document.getElementById('cont').innerHTML;
    
    document.getElementById('dvImgLargeViewPrint').innerHTML = '<table border="0" cellspacing="0" cellpadding="5" width="100%">'+
    '<tr><td colspan="2" align="center" style="border-bottom:1px solid #5b5b5b;"><img height="86" width="217" alt="" src="images/brand.gif"/><br><br></td></tr>'+
    '<tr><td colspan="2"><br><h1>' + strHL + '</h1><br><br></td></tr>'+
    '<tr><td colspan="2"><img src="'+strLV+'"></td></tr>'+
    '<tr valign="top"><td width="50%">'+strVA+'</td><td width="50%">'+strDS+'<br><br>'+strMO+' | '+strPR+'</td></tr>'+
    '<tr valign="top"><td style="border-top:1px solid #5b5b5b;"><br><br>'+strADDR+'</td><td style="border-top:1px solid #5b5b5b;"><br><br>'+strCONT+'<br><a href="'+document.URL+'">http://www.blaha-gartenmoebel.at</a></td></tr>'+
    '</table>';
}