﻿function ShowMenu(o,f){m=o.getElementsByTagName("DIV");if(m.length==0)return;try{m[0].style.display=f?"block":"none";}catch(e){};}
function Contact(u,d){try{window.open("mai"+"lto"+":"+u+"@"+d,"aframe");}catch(e){}}
function OnMessageSent() { try { o=document.getElementById("contactName");if (o!=null)o.value=""; o=document.getElementById("contactEmail");if (o!=null)o.value=""; o=document.getElementById("contactMessage");if (o!=null)o.value=""; o=document.getElementById("verification");if (o!=null)o.value=""; window.location.replace(window.location.href); }catch(e){ }}
function OnSubmit() { try { o=document.getElementById("u");o.value=encodeURIComponent(location.hostname); o=document.getElementById("contactName"); if (o.value.replace(/ /g,"").length==0) { alert(msgs.noname); o.focus(); return false; } o=document.getElementById("contactMessage"); if (o.value.replace(/ /g,"").length==0) { alert(msgs.nomessage); o.focus(); return false; } o=document.getElementById("verification"); if (o.value.replace(/ /g,"").length==0) { alert(msgs.nocode); o.focus(); return false; } } catch(e) { return false; } return true; }

function GetPageLanguage() {
    try {
        var eles=document.getElementsByTagName("html");
        if(eles.length>0) {
            var html=eles[0];
            var lang=html.attributes.getNamedItem("lang");
            if (lang) return lang.value;
        }
    } catch(e) {}
    return null;
}

function QueryString() {
    this.parms=[];
    var s=location.href;
    var a=s.indexOf("?");
    if(a>=0){
        var p=s.substr(a+1,9999);
        var pa=p.split("&");
        for(var ex in pa) {
            var e = pa[ex];
            var ep=e.split("=");
            this.parms[ep[0].toLowerCase()] = ep[1];
        }
    }
    this.Get=function(n,d) {
        n = n.toLowerCase();
        if (d==undefined)d=null;
        var r = this.parms[n];
        if (r==undefined)r=d;
        return r;
    }
}

function LoadMap() {
    CreateMap( {id:"map",lat:QS.Get("lat"),lng:QS.Get("lng"),marker:(QS.Get("marker",0)==1),region:(QS.Get("region",0)==1),radius:QS.Get("radius")} );
}

function CreateMap(m) {
    var lat = parseFloat(m.lat);
    var lng = parseFloat(m.lng);
    
    if (!isNaN(lat) && !isNaN(lng)) {
    
        var latlng = new google.maps.LatLng( lat , lng );
        var map=new google.maps.Map2(document.getElementById(m.id));
        
        map.addControl(new google.maps.SmallMapControl());
        map.setCenter( latlng, 13  );
        if (m.marker) {
            map.addOverlay(new google.maps.Marker(latlng));
            if (!m.region)map.setCenter( latlng, 15  );;
        }
        if (m.region) CreateRegion( map, latlng, m.radius );
    }
}

function CreateRegion( map, latlng, radius ) {
    radius = parseFloat(radius);
    var nodes=40;
    var bounds = new google.maps.LatLngBounds();
    var center = latlng;
    var latConv = center.distanceFrom(new google.maps.LatLng(center.lat()+0.1, center.lng()))/100;
    var lngConv = center.distanceFrom(new google.maps.LatLng(center.lat(), center.lng()+0.1))/100;
    var points = [];
    var step = parseInt(360/nodes)||10;
    for(var i=0; i<=360; i+=step){
        var pint = new google.maps.LatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(i * Math.PI/180)));
        points.push(pint);
        bounds.extend(pint); //this is for fit function
    }
    region = new google.maps.Polygon(points,"#ff00ff",1,1,"#ff00ff",0.1);
    map.addOverlay(region);
    map.panTo(bounds.getCenter()); 
    map.setZoom(map.getBoundsZoomLevel(bounds));
}

function OpenShowroomItem(id,target) {
    var url=null;
    if(target=='')target='_self';
    for (var i=0;(i<ShowroomItems.length)&&(url==null);i++) {
        if(ShowroomItems[i][0]==id)url=ShowroomItems[i][1];
    }
    if (url==null)return;
    var lang=GetPageLanguage();
    if(lang!=null&&lang!=DefaultLanguage)url+="-"+lang;
    url+=".htm#showroomItem-"+id;
    window.open(url,target);
    return false;
}

function OpenPage(code,name,id,target) {
    var lang=GetPageLanguage();
    var url=name;
    if (id!==null && !(code=="home"&&id==HomePageId))url+="-"+id;
    if(target=='')target='_self';
    if(lang!=null&&lang!=DefaultLanguage)url+="-"+lang;
    var tst=url.toLowerCase();
    for(var i=0;i<Pages.length;i++) {
        if (Pages[i].toLowerCase()==tst) {
            url+=".htm";
            window.open("/"+url,target);
            break;
        }
    }
}

function OnImageError(img) {
    img.src="/common/broken-image.gif";
}