﻿// 导航菜单效果[ZL.Jiang]
function navMenu() {
    var parentObj = document.getElementById("menu").getElementsByTagName("li");
    for (var i = 0; i < parentObj.length; i++) {

        parentObj[i].onmouseover = function() {
            var childObj = this.getElementsByTagName("ul");
            if (childObj.length > 0) { childObj[0].style.display = "block"; }
        }

        parentObj[i].onmouseout = function() {
            var childObj = this.getElementsByTagName("ul");
            if (childObj.length > 0) { childObj[0].style.display = "none"; }
        }

    }
}

// 数据表项鼠标滑过效果,使用时数据表加class名light,在页面尾部调用函数 [ZL.Jiang]
function light(tag) {
    if (tag == null) { tag = "tr"; }
    var arr = document.getElementsByTagName(tag);
    for (var i = 0; i < arr.length; i++) {
        var prebg = arr[i].style.background;
        if (arr[i].className.indexOf("light") != -1) {
            arr[i].onmouseover = change("#ffff66");
            arr[i].onmouseout = change(prebg);
        }
    }
    function change(c) { return function() { this.style.background = c; } }   
    
}

// 图片展示橱窗效果[ZL.Jiang]
function photoPreload() {
    var preloadImg = new Array();
    for (var k = 0; k < imgSrc.length; k++) {
        preloadImg[k] = new Image();
        preloadImg[k].src = imgSrc[k];
    }
}

function photoNext(isAutoPlay) {
    var cellObj = document.getElementById(wraperID).getElementsByTagName("div");
    var perScreenCount = cellObj.length;

        for (var i = 0; i < perScreenCount; i++) {
            var actionObj = cellObj[i].getElementsByTagName("a");
            for (var j = 0; j < actionObj.length - 1; j++) {
                cellObj[i].removeChild(actionObj[j]);
            }
            var intID = parseInt(actionObj[actionObj.length - 1].id);
            var createID = intID + perScreenCount >= totalCount ? intID + perScreenCount - totalCount : intID + perScreenCount;
            //Load Next Image
            var tagA = document.createElement("a");
            tagA.id = createID;
            tagA.href = imgUrl[createID];
            tagA.innerHTML = "<img src=" + imgSrc[createID] + " width=" + imgWidth + " height=" + imgHeight + " style='filter:alpha(opacity=0); opacity:0;'/>";
            cellObj[i].appendChild(tagA);
        }

        //Next Image Fading out 
        this.setOpacity = function(obj, opacity) {
            if (opacity >= 1) opacity = opacity / 100;
            try { obj.style.opacity = opacity; } catch (e) { }
            try {
                if (obj.filters.length > 0 && obj.filters("alpha")) {
                    obj.filters("alpha").opacity = opacity * 100;
                } else {
                    obj.style.filter = "alpha(opacity=\"" + (opacity * 100) + "\")";
                }
            } catch (e) { }
        }
        var createOpacity = new Array();
        var removeOpacity = new Array();
        for (var j = 0; j < cellObj.length; j++) {
            createOpacity[j] = 0;
            removeOpacity[j] = 100;
        }
        this.doAlpha = function() {
            var cellObj2 = document.getElementById(wraperID).getElementsByTagName("div");
            for (var m = 0; m < cellObj2.length; m++) {
                var createObj = cellObj2[m].getElementsByTagName("img")[1];
                var removeObj = cellObj2[m].getElementsByTagName("img")[0];
                createOpacity[m] = createOpacity[m] + fadein_num;
                removeOpacity[m] = removeOpacity[m] - fadein_num;

                if (createOpacity[m] > 100) { clearInterval(fadeIn); return 0; }

                setOpacity(createObj, createOpacity[m]);
                setOpacity(removeObj, removeOpacity[m]);
            }
        }

        var fadeIn = setInterval("doAlpha()", fadein_ms);

        if (isAutoPlay != true) {
            clearInterval(autoPlay);
            document.getElementById(wraperID).getElementsByTagName("span")[0].getElementsByTagName("a")[1].title = "Play";
            document.getElementById(wraperID).getElementsByTagName("span")[0].getElementsByTagName("a")[1].innerHTML = "+";
        }

}

function photoPre() {
    var cellObj = document.getElementById(wraperID).getElementsByTagName("div");
    var perScreenCount = cellObj.length;

        for (var i = 0; i < perScreenCount; i++) {
            var actionObj = cellObj[i].getElementsByTagName("a");
            for (var j = 0; j < actionObj.length - 1; j++) {
                cellObj[i].removeChild(actionObj[j]);
            }
            var intID = parseInt(actionObj[actionObj.length - 1].id);
            var createID = intID - perScreenCount < 0 ? intID - perScreenCount + totalCount : intID - perScreenCount;
            //Load Next Image
            var tagA = document.createElement("a");
            tagA.id = createID;
            tagA.href = imgUrl[createID];
            tagA.innerHTML = "<img src=" + imgSrc[createID] + " width=" + imgWidth + " height=" + imgHeight + " style='filter:alpha(opacity=0); opacity:0;'/>";
            cellObj[i].appendChild(tagA);
        }

        //Next Image Fading out 
        this.setOpacity = function(obj, opacity) {
            if (opacity >= 1) opacity = opacity / 100;
            try { obj.style.opacity = opacity; } catch (e) { }
            try {
                if (obj.filters.length > 0 && obj.filters("alpha")) {
                    obj.filters("alpha").opacity = opacity * 100;
                } else {
                    obj.style.filter = "alpha(opacity=\"" + (opacity * 100) + "\")";
                }
            } catch (e) { }
        }
        var createOpacity = new Array();
        var removeOpacity = new Array();
        for (var j = 0; j < cellObj.length; j++) {
            createOpacity[j] = 0;
            removeOpacity[j] = 100;
        }
        this.doAlpha = function() {
            var cellObj2 = document.getElementById(wraperID).getElementsByTagName("div");
            for (var m = 0; m < cellObj2.length; m++) {
                var createObj = cellObj2[m].getElementsByTagName("img")[1];
                var removeObj = cellObj2[m].getElementsByTagName("img")[0];
                createOpacity[m] = createOpacity[m] + fadein_num;
                removeOpacity[m] = removeOpacity[m] - fadein_num;

                if (createOpacity[m] > 100) { clearInterval(fadeIn); return 0; }

                setOpacity(createObj, createOpacity[m]);
                setOpacity(removeObj, removeOpacity[m]);
            }
        }

        var fadeIn = setInterval("doAlpha()", fadein_ms);

        clearInterval(autoPlay);
        document.getElementById(wraperID).getElementsByTagName("span")[0].getElementsByTagName("a")[1].title = "Play";
        document.getElementById(wraperID).getElementsByTagName("span")[0].getElementsByTagName("a")[1].innerHTML = "+";

}

function photoPlay() {
    if (this.title == "Play") {
        autoPlay = setInterval("photoNext(true)", refresh_ms);
        this.title = "Pause";
        this.innerHTML = "II";
    }
    else if (this.title == "Pause") {
        clearInterval(autoPlay);
        this.title = "Play";
        this.innerHTML = "+";
    }
}




function displatSubTitle(ImgID,ImgID2,TableID)
{
    var ImgEss = document.getElementById(ImgID);
    var Img2Ess = document.getElementById(ImgID2);
    var tblEss = document.getElementById(TableID);
    //debugger;
    if(tblEss.style.display=='none')
    {
        tblEss.style.display = 'block';
        ImgEss.style.display = 'none';
        Img2Ess.style.display = '';
        //ImgEss.src="/Images/listArrow2.gif";
    }
    else
    {
        tblEss.style.display = 'none';
        ImgEss.style.display = '';
        Img2Ess.style.display = 'none';
        //ImgEss.src="/Images/listArrow.gif";
    }
    //ImgEss.style.display = "block";
}

var map = null;
var geocoder = null;
var setAddress;

function initialize() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        GEvent.addListener(map, "click", function() {
        window.open("http://maps.google.com/maps?source=ig&hl=en&rlz=1G1GGLQ_ENXX246&q=" + setAddress + "&um=1&ie=UTF-8&sa=N&tab=wl");
        });
        geocoder = new GClientGeocoder();
    }
}

function getAddress(overlay, latlng) {
    if (latlng != null) {
        address = latlng;
        geocoder.getLocations(latlng, showAddress2);
    }
}


function showAddress(address) {
    if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
              if (!point) {
                  alert("Can not resolve: " + address);
              } else {
                  map.setCenter(point, 13);
                  var marker = new GMarker(point);
                  map.addOverlay(marker);
                  setAddress = address;
              }
          }
        );
    }
}

function FormatPhone(obj) {
    if(obj.value.length>0)
    {
    var strNumber = obj.value;
    
    var regex = /^((\(\d{3}\) )|(\d{3}-)|(\d{3}))((\d{3}-)|(\d{3}))\d{4}$/;
    var regexRight = /^(\(\d{3}\) )\d{3}-\d{4}$/;
    
    var regexWrong1 = /^(\(\d{3}\) )\d{3}\d{4}$/;
    
    var regexWrong2 = /^\d{3}-\d{3}-\d{4}$/;
    var regexWrong3 = /^\d{3}-\d{3}\d{4}$/;
    
    var regexWrong4 = /^\d{3}\d{3}-\d{4}$/;
    var regexWrong5 = /^\d{3}\d{3}\d{4}$/;

    var regexWrong6 = /^\s*\d{3}\d{3}\d{4}\s*$/;

    if (regexWrong6.test(strNumber)) {
        obj.value = obj.value;
        obj.value = '(' + obj.value.substring(0, 3) + ') ' + obj.value.substring(3, 6) + '-' + obj.value.substring(6, 10);
        return;
    }

    if(regex.test(strNumber))
    {
        if(regexRight.test(strNumber))
        {
            return;
        }
                if(regexRight.test(strNumber))
        {
            return;
        }
        if(regexWrong1.test(strNumber))
        {
            obj.value = obj.value.substring(0,9) + '-' + obj.value.substring(9,13);
            return;
        }
        if(regexWrong2.test(strNumber))
        {
            obj.value = '(' + obj.value.substring(0,3) + ') ' + obj.value.substring(4,12);
            return;
        }
        if(regexWrong3.test(strNumber))
        {
            obj.value = '(' + obj.value.substring(0,3) + ') ' + obj.value.substring(4,7) + '-' + obj.value.substring(7,11);
            return;
        }
        if(regexWrong4.test(strNumber))
        {
            obj.value = '(' + obj.value.substring(0,3) + ') ' + obj.value.substring(3,11);
            return;
        }
        if(regexWrong5.test(strNumber))
        {
            obj.value = '(' + obj.value.substring(0,3) + ') ' + obj.value.substring(3,6) + '-' + obj.value.substring(6,10);
            return;
        }
    }
    }
}


