﻿
    //清空Select选项
    function ClearOption(objSelect){
        var OpCount = objSelect.options.length;
        for(i=1; i<OpCount;i++){
            objSelect.options.remove(1);
        }
    }
    
    function ClearAllOption(objSelect){
        var OpCount = objSelect.options.length;
        for(i=0; i<OpCount;i++){
            objSelect.options.remove(0);
        }
    }


/* 网页加载时，注册事件  */

    var ErrorList = new Array();
    var ErrorMsgList = new Array("展会名称","参展日期","展厅","展会详细地址","行业分类","摘要","简介","展会Logo","承办单位","联系人","电话号码","邮编","验证码","邮件");

    function reg_regExhibition_Event() { 
        // 表单数据提交前验证 
        for(i=0;i<14;i++){
            ErrorList[i] = false;     
        }
        //验证展会名称是否为空或字数超过30；
        $("input_e_name").onblur = function(){
            if(this.value==""){
                $("msg_e_name").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">展会名称必须填写</span>";
                ErrorList[0] = false;
            }else if(this.value.length>30){
                $("msg_e_name").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">展会名称不能超过30个汉字</span>";
                ErrorList[0] = false;
            }else{
                $("msg_e_name").innerHTML = '<img src=\"image/access_allow.gif\">';
                ErrorList[0] = true;
            }
        }
        
        //参展日期
        $("input_e_date_s").onblur = function(){
            if(this.value!="" && $F("input_e_date_e") != ""){
                $("msg_e_date").innerHTML ="<img src=\"image/access_allow.gif\">";
                ErrorList[1] = true;
            }else{               
                $("msg_e_date").innerHTML= "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">必须填写展会起止日期</span>";
                ErrorList[1] = false;
            }
        }
        
        $("input_e_date_e").onblur = function(){
            if(this.value!="" && $F("input_e_date_s") != "") {
                $("msg_e_date").innerHTML ="<img src=\"image/access_allow.gif\">";
                ErrorList[1] = true;
            }
            else{
                $("msg_e_date").innerHTML ="<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">必须填写展会起止日期</span>";
                ErrorList[1] = false;
            }
        }
        
        //验证展厅是否为空或字数超过30；
        $("input_e_room").onblur = function(){
            if(this.value==""){
                $("msg_e_room").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">展厅必须填写</span>";
                ErrorList[2] = false;
            }else if(this.value.length>30){
                $("msg_e_room").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">展厅信息不能超过30个汉字</span>";
                ErrorList[2] = false;
            }else{
                $("msg_e_room").innerHTML = '<img src=\"image/access_allow.gif\">';
                ErrorList[2] = true;
            }        
        }  
        
        //展厅详细地址
        $("input_e_roomaddress").onblur = function(){
            if(this.value==""){
                $("msg_e_roomaddress").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">展会详细地址必须填写</span>";
                ErrorList[3] = false;
            }else{
                $("msg_e_roomaddress").innerHTML = '<img src=\"image/access_allow.gif\">';
                ErrorList[3] = true;
            }     
        }
        
        
        //行业分类 
        $("text_e_type").onfocus = function(){        
            if(this.value==""){
                ErrorList[4] = false;
            }else{
                ErrorList[4] = true;
            }
        }
        
        //摘要
        $("text_e_title").onblur = function(){
            if(this.value==""){
                $("msg_e_title").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">摘要必须填写</span>";
                ErrorList[5] = false;
            }else if(this.value.length>80){
                $("msg_e_title").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">摘要不能超过80个汉字</span>";
                ErrorList[5] = false;
            }else{
                $("msg_e_title").innerHTML = '<img src=\"image/access_allow.gif\">';
                ErrorList[5] = true;
            } 
        }
             
        //简介
        $("text_e_introduce").onblur = function(){
            if(this.value==""){
                $("msg_e_introduce").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">简介必须填写</span>";
                ErrorList[6] = false;
            }else{
                $("msg_e_introduce").innerHTML = '<img src=\"image/access_allow.gif\">';
                ErrorList[6] = true;
            }  
        
        }
        
        ErrorList[7] = true;
        //展会形象图
        $("input_e_logo").onchange = function(){
            var filename = $F("input_e_logo");
            if(filename != ""){
               var expandname = filename.substring( filename.lastIndexOf('.')+1).toLowerCase();;
               if(expandname == "jpg" || expandname == "png" || expandname == "gif"){
                    $("msg_e_logo").innerHTML = "<img src=\"image/access_allow.gif\">";
                    ErrorList[7] = true;
               }else{
                    $("msg_e_logo").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">Logo图片格式不正确</span>"; 
                    ErrorList[7] = false;
               }
            }else{
                $("msg_e_logo").innerHTML = "<img src=\"image/access_allow.gif\">";
                ErrorList[7] = true;
            }
        }
               
        //验证承办单位msg_e_organizer
        $("input_e_organizer").onblur = function(){
            if(this.value==""){
                $("msg_e_organizer").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">承办单位必须填写</span>";
                ErrorList[8] = false;
            }else if(this.value.length>30){
                $("msg_e_organizer").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">承办单位名称不能超过30个汉字</span>";
                ErrorList[8] = false;
            }else{
                $("msg_e_organizer").innerHTML = '<img src=\"image/access_allow.gif\">';
                ErrorList[8] = true;
            }        
        }
                
        //验证联系人
        $("input_e_contact").onblur = function(){
            if(this.value==""){
                $("msg_e_contact").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">联系人必须填写</span>";
                ErrorList[9] = false;
            }else if(this.value.length>30){
                $("msg_e_contact").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">联系人名字不能超过30个汉字</span>";
                ErrorList[9] = false;
            }else{
                $("msg_e_contact").innerHTML = '<img src=\"image/access_allow.gif\">';
                ErrorList[9] = true;
            }        
        }   
        
        //验证电话号码
        $("input_e_telephone").onblur = function(){
            if(this.value==""){
                $("msg_e_telephone").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">联系电话必须填写</span>";
                ErrorList[10] = false;
            }else{
                $("msg_e_telephone").innerHTML = '<img src=\"image/access_allow.gif\">';
                ErrorList[10] = true;
            }        
        }        

        //验证邮编
//        $("input_e_zip").onblur = function(){
//            var zipcode = $F("input_e_zip");
//            var chrArr = zipcode.toArray();
//            if(chrArr.length == 6){
//                for(i=0;i<6;i++){
//                    if(isNaN(chrArr[i])){
//                        $("msg_e_zip").innerHTML = "<img src=\"image/check_error.gif\">邮编必须为6位数字";
//                        ErrorList[11] = false;
//                        return;
//                    }
//                }
//                $("msg_e_zip").innerHTML = '<img src=\"image/access_allow.gif\">';
//                ErrorList[11] = true;
//            }else{
//                $("msg_e_zip").innerHTML = '<img src=\"image/check_error.gif\">邮编必须为6位数字';
//                ErrorList[11] = false;
//            }
//        }

        ErrorList[11] = true;
        
        //验证码
        $("input_validcode").onblur = function(){
            if($F("input_validcode")==""){
                $("msg_validcode").innerHTML="<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">必须填写验证码</span>";
                ErrorList[12] = false;
            }else{
                ValiCode();
            }
            
        }  
        //验证邮件
        $("input_e_email").onblur = function(){
            if($F("input_e_email")==""){
                $("msg_e_email").innerHTML="<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">电子邮件地址必须填写</span>";
                ErrorList[13] = false;
            }else{
                var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                if(pattern.test($F("input_e_email"))){
                    $("msg_e_email").innerHTML = '<img src=\"image/access_allow.gif\">'
                    ErrorList[13] = true;
                }else{
                    $("msg_e_email").innerHTML="<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">请输入正确的格式</span>";
                    ErrorList[13] = false;
                }
            }        
        }     
        
        //打开分类搜索页
        $("imgbtn_open").onclick = function(){
            $("ifr_Categroy").style.display = "block";
            $("ifr_Categroy").style.left = (document.documentElement.clientWidth-510)/2   //window.event.clientX + document.documentElement.scrollLeft;
            $("ifr_Categroy").style.top = document.documentElement.scrollTop + 100;  //window.event.clientY + document.documentElement.scrollTop;
        }
        
        $("imgbtn_clear").onclick = function(){
            $("text_e_type").value = "";
            ErrorList[4] = false;
        } 
      
    }

    function validEDate(){
        if($F("input_e_date_s") != "" && $F("input_e_date_e") != ""){
            $("msg_e_date").innerHTML ="<img src=\"image/access_allow.gif\">";
            ErrorList[1] = true;
        }else{               
            $("msg_e_date").innerHTML= "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">必须填写展会起止日期</span>";
            ErrorList[1] = false;
        }
    }

    function reg_Category_Event(){
    
        $("btn_search").onclick= function(){
            if($F("input_search").strip()==""){
                alert("请输入搜索关键字")
                return;
            }
        
            CategroySearch();
        }
    
        $("C_levelone").onchange = function(){
            iniCategoryTwo();
        }
        
        $("btn_add").onclick = function(){
            var objSelect = $("resultSelect");
            if(objSelect.options.length == 1){
                objSelect.options.remove(0);
            }
            var resultvalue;
            
            if($("C_levelone").options.length>0){
                if($("C_levelone").selectedIndex<0){
                    alert("请选择一级分类！");
                    return;
                 }
                 strlevelone = $("C_levelone").options[$("C_levelone").selectedIndex].text;
            }
            
            if($("C_leveltwo").options.length>0){
                if($("C_leveltwo").selectedIndex<0){
                    alert("请选择二级分类！");
                    return;
                }
                strleveltwo = $("C_leveltwo").options[$("C_leveltwo").selectedIndex].text;
                resultvalue = $F("C_leveltwo");
            }else{
                strleveltwo = "";
                resultvalue = $F("C_levelone");
            }
            
            $("resultSelect").options.add(new Option(strlevelone + (strleveltwo=="" ? "" :(" >> " + strleveltwo)), resultvalue));
        }
        
        $("btn_del").onclick = function(){
            ClearAllOption($("resultSelect"));
        }
        
        $("btn_submit").onclick = function(){
            parent.document.getElementById("ifr_Categroy").style.display = "none";
            if($("resultSelect").options.length >0){
                parent.document.getElementById("text_e_type").value = $("resultSelect").options[0].text;
                parent.document.getElementById("input_e_type").value = $("resultSelect").options[0].value;
                parent.document.getElementById("text_e_type").focus();
            }
        }
        
    }
    
    function UnchechOther(o){
        var ec = document.getElementsByTagName("input");
        for(i=0;i<ec.length;i++){
            if(ec[i].getAttribute("className").split("_")[0] == "Cateid"){
                if(ec[i]==o){ 
                    ec[i].checked = "checked";
                    var objSelect = $("resultSelect");
                    if(objSelect.options.length == 1){
                        objSelect.options.remove(0);
                    }
                    objSelect.options.add(new Option(ec[i].value, ec[i].getAttribute("className").split("_")[1]));
                }else{
                    ec[i].checked = "";
                }
            }
        }
    }
    

/*  展会信息表单提交  */


    function data_submit(){
    
        for(i=0;i<14;i++){
            if(ErrorList[i]==false){
               	alert("[" + ErrorMsgList[i] + "]填写错误\r\n\r\n请填写完整信息后，再提交");
                return;
            }
        }
        
		if(!ErrorList[14]){
            alert("请选择省份和城市");
        }
		
        if($F("text_e_extent").length>1000){            
            $("msg_e_extent").innerHTML = "<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">字数超过1000汉字</span>";
            $("text_e_extent").focus();
            return;
        }
                
        $("form_regexhibition").submit();
    }
    

/*   Ajax请求及处理  */

    //验证码
    function ValiCode()
    {
        var code = $F("input_validcode");
        var url = "AjaxServer.aspx?action=SafeCode&code=" + code;
        new Ajax.Request(
            url,
            {
                method:'post',
                onComplete:function(resp){
                    var result = resp.responseText;
                    if(result=="true"){
                        ErrorList[12]=true;
                        $("msg_validcode").innerHTML='<img src=\"image/access_allow.gif\">';
                    }
                    if(result=="false"){
                        ErrorList[12]=false;
                        $("msg_validcode").innerHTML='<img src=\"image/check_error.gif\"><span class=\"fontcolor2\">验证码错误</span>';
                    }
                }
            }
        );
    }
    
    
    //当选定省时，加载City
    function iniCityComBox() 
    { 
    
        if($F("Provice_select") ==0 || $F("City_select")==0){
            ErrorList[14] = false;
        }else{
            ErrorList[14] = true;
        }
        var provID = $("Provice_select").value;
        ClearOption($("City_select")); 
        ClearOption($("Area_select")); 
        if(provID != 0){
            var url = "AjaxServer.aspx?action=CityCombox&provID=" + provID;         
            new Ajax.Request( 
                url,
                { 
                    method: 'post', 
                    onComplete: function(resp){  
                        var objSelect = $("City_select");              
                        var arrCity = resp.responseText.evalJSON();
                        arrCity.each(
                            function(city){
                                var objOption = new Option();
                                objOption.value = city[0];
                                objOption.text = city[1];
                                objSelect.options.add(objOption);
                            }
                        );
                    }
                } 
            );        
        }        
    } 
    
    //当选定市时，加载Area    
    function iniAreaComBox()
    {
        if($F("Provice_select") ==0 || $F("City_select")==0){
            ErrorList[14] = false;
        }else{
            ErrorList[14] = true;
        }
        var cityID = $("City_select").value;
        ClearOption($("Area_select"));
        if(cityID != 0){
            var url = "AjaxServer.aspx?action=AreaCombox&cityID=" + cityID;
            new Ajax.Request(
                url,
                {
                    method: 'post',
                    onComplete: function(resp){
                        var objSelect = $("Area_select");
                        
                        var arrArea = resp.responseText.evalJSON();                       
                        arrArea.each(
                            function(area){
                                var objOption = new Option();
                                objOption.value = area[0];
                                objOption.text = area[1];
                                objSelect.options.add(objOption);
                            }
                        );
                    }
                }   
            );
        }
    }
    
    //展会信息列表
    function ShowList(ps,p){
        document.location.hash =  ps + "," + p;
        var url = "AjaxServer.aspx?action=ShowList&pagesize=" + ps + "&page=" + p;
        new Ajax.Request(
            url,
            {
                method:'post',
                onCreate: function(){
                    $("sales1left").innerHTML = '<img src="image/load.gif">';
                },
                onComplete: function(resp){
                    $("sales1left").innerHTML = resp.responseText;
                    //图片居中
                    var imgs = $$(".gyxx29 .gyxx21 .gyxx211 img");
                    for(i=0; i<imgs.length; i++){                       
                        imgs[i].style.marginTop = (90-imgs[i].clientHeight)/2;
                    }
                }
            }
        );       
    }
       
    //Search
    function CategroySearch()
    {
        var url="../AjaxServer.aspx?action=Search&keyword=" + $F("input_search");
        new Ajax.Request(
            url,
            {
                method:'post',
                onComplete: function(resp){
                    $("search_result").innerHTML = resp.responseText;
                }
            }
        );
    }
    
    //加载行业分类1级
    function iniCategoryOne()
    {
        var url="../AjaxServer.aspx?action=CategoryOne";
        new Ajax.Request(
            url,
            {
                method: 'post',
                onComplete: function(resp){
                    var objSelect = $("C_levelone");
                    var arrType = resp.responseText.evalJSON();
                    arrType.each(
                        function(_type){
                            var objOption = new Option();
                            objOption.value = _type[0];
                            objOption.text = _type[1];
                            objSelect.options.add(objOption);
                        }
                    );
                }
            }
        );
    }
    
    //加载行业分类2级
    function iniCategoryTwo()
    {
        var url="../AjaxServer.aspx?action=CategoryTwo&s_pid=" + $F("C_levelone");
        new Ajax.Request(
            url,
            {
                method: 'post',
                onComplete: function(resp){
                    var objSelect = $("C_leveltwo");
                    ClearAllOption(objSelect);
                    var arrType = resp.responseText.evalJSON();
                    arrType.each(
                        function(_type){
                            var objOption = new Option();
                            objOption.value = _type[0];
                            objOption.text = _type[1];
                            objSelect.options.add(objOption);
                        }
                    );
                }
            }
        );
    }
    
    
    //市场行情分类    
    function MarketSort()
    {   
        window.location.hash = "#list";
        var url="AjaxServer.aspx?action=MarketSort";
        new Ajax.Request(
            url,
            {
                method:'post',
                onComplete: function(resp){                    
                    $("Market_Condition_Sort").innerHTML = resp.responseText;
                }
            }
        );
    }
    
    //日期行情表
    function OpenMarketDate(sid,ps,p)
    {
        var win = window.open("MarketCondition.aspx#" + sid + "," + ps + "," + p);
        win.moveTo(0,0);
        win.resizeTo(screen.availWidth,screen.availHeight); 
    }
    
    function MarketDate(sid,ps,p)
    {
        window.location.hash = "#" + sid + "," + ps + "," + p;
        var url="AjaxServer.aspx?action=MarketDate&sid=" + sid +"&pagesize=" + ps + "&page=" + p;
        new Ajax.Request(
            url,
            {
                method:'post',
                onComplete: function(resp){                    
                    $("Market_Condition_Sort").innerHTML = resp.responseText;
                }
            }
        );
    }
    
    //具体市场行情
    
    function MarketDetails(sid,mdate)
    {           
        window.location.hash = "#details," + sid + "," + mdate;
        var url="AjaxServer.aspx?action=MarketDetails&sid=" + sid + "&mdate=" + mdate;
        new Ajax.Request(
            url,
            {
                method:'post',
                onComplete: function(resp){                    
                    $("Market_Condition_Sort").innerHTML = resp.responseText;
                }
            }
        );
    }
    
    function MarketCondition(){
        switch(arguments.length){
            case 0:
                MarketSort();
                break;
            case 2:
                MarketDetails(arguments[0],arguments[1]);
                break;
            case 3:
                 MarketDate(arguments[0],arguments[1],arguments[2]);
                break;
        }  
}