﻿/**
 * Author:殘雪易冷 | E-mail: xueruos520@163.com                   
 * Copyright (c) 版权所有 无锡君通软件                                   
 * 2010.9.25
 * blog.csnowy.com
 * 前台JS库
 */
var rootDir = _rootDir; 

/**
 +----------------------------------------------------------
 * AJAX 对象池
 +----------------------------------------------------------
 * Author：残雪易冷
 +----------------------------------------------------------
 * Create Time：2011.6.14
 +----------------------------------------------------------
 */
var XMLHttp = {
    _objPool: [],
    _getInstance: function ()
    {
        for (var i = 0; i < this._objPool.length; i ++)
        {
            if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4)
            {
                return this._objPool[i];
            }
        }
        // IE5中不支持push方法
        this._objPool[this._objPool.length] = this._createObj();
        return this._objPool[this._objPool.length - 1];
    },
    _createObj: function ()
    {
        if (window.XMLHttpRequest)
        {
            var objXMLHttp = new XMLHttpRequest();
        }
        else
        {
            var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
            for(var n = 0; n < MSXML.length; n ++)
            {
                try
                {
                    var objXMLHttp = new ActiveXObject(MSXML[n]);
                    break;
                }
                catch(e)
                {
                }
            }
         }          
        // mozilla某些版本没有readyState属性
        if (objXMLHttp.readyState == null)
        {
            objXMLHttp.readyState = 0;
            objXMLHttp.addEventListener("load", function ()
                {
                    objXMLHttp.readyState = 4;
                    if (typeof objXMLHttp.onreadystatechange == "function")
                    {
                        objXMLHttp.onreadystatechange();
                    }
                },  false);
        }
        return objXMLHttp;
    },
    // 发送请求(方法[post,get], 地址, 数据, 回调函数)
    sendReq: function (method, url, data, callback)
    {
        var objXMLHttp = this._getInstance();
        with(objXMLHttp)
        {
            try
            {
                // 加随机数防止缓存
                if (url.indexOf("?") > 0)
                {
                    url += "&randnum=" + Math.random();
                }
                else
                {
                    url += "?randnum=" + Math.random();
                }
                open(method, url, true);
                // 设定请求编码方式
                setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
                send(data);
                onreadystatechange = function ()
                {
                    if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))
                    {
                        callback(objXMLHttp);
                    }
                }
            }
            catch(e)
            {
                alert(e);
            }
        }
    }
}; 

/**
 * 函数名：checkLogin()
 * 作 用：登陆验证AJAX
 * @author	Arthur 残雪易冷
 * 备 注：无
 */
function checkLogin(){
	ajaxPost("loginForm", rootDir + "index.php?CM=ajax&A=login",ajax_cx_callback);
}

function loginDoor(){
	closeMoreWindow_body("login");
	closeMoreWindow_body("register");
	CX.getInfo(rootDir+"index.php", "POST", "text", "CM=ajax&A=getLoginDoor", _loginDoor);
}

function _loginDoor(data){
	showActions("会员登陆", data, "login");
}


/**
 * 函数名：checkRegister()
 * 作 用：登陆验证AJAX
 * @author	Arthur 残雪易冷
 * 备 注：无
 */
function checkRegister(){
	ajaxPost("regForm", rootDir + "index.php?CM=ajax&A=register", checkRegister_callback);
}

function checkRegister_callback(data){
	if(data == "_Y_"){
		closeMoreWindow_body("register");
		data = "注册并自动登陆成功!";
		setTimeout("refresh_ok(\"L\", \"index.php\");", 1000);
	}
	showMessage(data, 2);
}

function registerDoor(){
	closeMoreWindow_body("login");
	closeMoreWindow_body("register");
	CX.getInfo(rootDir + "index.php", "POST", "text", "CM=ajax&A=getRegisterDoor", _registerDoor);
}

function _registerDoor(data){
	showActions("会员注册", data, "register");
}


/**
 * 函数名：tocheckusername() _tocheckusername() formatecheckusername()
 * 作 用：注册AJAX检测
 * @author	Arthur 残雪易冷
 * 备 注：无
 */
 function tocheckusername(){
	var $value = $("#username").val();
	if($value == ""){
		_tocheckusername("请填写昵称!");
		return false;
	}
	CX.getInfo("index.php", "POST", "app", "CM=ajax&A=checkusername&value=" + $value, _tocheckusername);
 }
 
 function _tocheckusername(ret){
	 if(ret == "_Y_"){
		$("#resUserName").removeClass("checkno");
		$("#resUserName").addClass("checkyes");
		$("#resUserName").html("该昵称可以被注册");
		$("#resUserName").fadeIn(500);
	 }else{
		$("#resUserName").addClass("checkno");
		$("#resUserName").html(ret);
		$("#resUserName").fadeIn(500);
	}
 }
 
 function formatecheck(id){
	$("#" + id).fadeOut(500);
 }
 
function tocheckemail(){
	var $value = $("#email").val();
	if($value == ""){
		_tocheckemail("请填写E-mail!");
		return false;
	}
	CX.getInfo("index.php", "POST", "app", "CM=ajax&A=checkemail&value=" + $value, _tocheckemail);
 }
 
function _tocheckemail(ret){
	var this_obj = $("#resEmai");
	 if(ret == "_Y_"){
		this_obj.removeClass("checkno");
		this_obj.addClass("checkyes");
		this_obj.html("该邮箱可以注册");
		this_obj.fadeIn(500);
	 }else{
		this_obj.addClass("checkno");
		this_obj.html(ret);
		this_obj.fadeIn(500);
	}
 }
 
function tocheckPass(){
	var $value = $("#pass").val();
	var $value2 = $("#repass").val();
	if($value == ""){
		_tocheckPass("请填写密码!");
		return false;
	}
	if($value != $value2){
		_tocheckRepass("两次输入的密码不同!");
	}
	CX.getInfo("index.php", "POST", "app", "CM=ajax&A=checkPass&value=" + $value,  _tocheckPass);
 }
 
function _tocheckPass(ret){
	var this_obj = $("#resPass");
	 if(ret == "_Y_"){
		this_obj.removeClass("checkno");
		this_obj.addClass("checkyes");
		this_obj.html("密码正确");
		this_obj.fadeIn(500);
	 }else{
		this_obj.addClass("checkno");
		this_obj.html(ret);
		this_obj.fadeIn(500);
	}
 }
 
 function tocheckRepass(){
	var $value = $("#pass").val();
	var $value2 = $("#repass").val();
	if($value2 == ""){
		_tocheckRepass("请填写重复密码!");
		return false;
	}
	if($value != $value2){
		_tocheckRepass("两次密码不同!");
		return false;
	}
	_tocheckRepass("_Y_");
 }
 
function _tocheckRepass(ret){
	var this_obj = $("#resRepass");
	 if(ret == "_Y_"){
		this_obj.removeClass("checkno");
		this_obj.addClass("checkyes");
		this_obj.html("密码正确");
		this_obj.fadeIn(500);
	 }else{
		this_obj.addClass("checkno");
		this_obj.html(ret);
		this_obj.fadeIn(500);
	}
 }

 /**
 * 作 用：刷新验证码
 * @author	Arthur 残雪易冷
 * @string data 返回值
 * 备 注：无
 */
 function generateMixed(n) {
	var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
    var res = "";
    for(var i = 0; i < n ; i ++) {
        var id = Math.ceil(Math.random()*35);
        res += chars[id];
    }
    return res;
} 
 
 function reloadverify(){
	$("#verify").attr("src", "include/verify.class.php?" + generateMixed(10));
 }
 
/**
 * 函数名：ajax_cx_callback()
 * 作 用：登陆验证回调函数
 * @author	Arthur 残雪易冷
 * @string data 返回值
 * 备 注：无
 */
function ajax_cx_callback(data){
	
	if(data == "_Y_"){
		closeMoreWindow_body("login");
		data = "登陆成功, 2秒后自动跳转...";
		setTimeout("refresh_ok(\"L\", \""+rootDir+"index.php?CM=member&A=view\");", 2000);
	}
	showMessage(data, 2);
}
/**
 * 函数名：refresh_ok()
 * 作 用：刷新页面
 * @author	Arthur 残雪易冷
 * 备 注：无
 */
function refresh_ok(type, url){
	if(type == 'R') location.reload();
	if(type == 'L') location.href = url;
}

/**
 * 函数名：editUser()
 * 作 用：会员信息修改AJAX
 * @author	Arthur 残雪易冷
 * 备 注：无
 */
function editUser(){
	ajaxPost("dataForm","index.php?CM=ajax&A=editUser",editUser_callback);
}
function editUser_callback(data){
	if(data == "_Y_"){
		data = "修改成功,2秒后自动刷新...";
		setTimeout("refresh_ok(\"L\", \"index.php?CM=member&A=view\");", 3000);
	}
	showMessage(data, 2);
}

/**
 * 函数名：conment()
 * 作 用：评论处理
 * @author	Arthur 残雪易冷
 * 备 注：无
 */
 function conment(){
	 ajaxPost("dataForm", rootDir + "index.php?CM=ajax&A=conment", conment_callback);
 }
 function conment_callback(data){
	 getComment();
	 showMessage(data, 2);
 }
 
 function getComment(el){
	var type = $("#comment").val();
	if(typeof el != "undefined"){
		var page = $(el).attr("name");
	}
    ajaxPost("dataForm", rootDir + "index.php?CM=ajax&A=getComment&type="+type+"&page="+page, getComment_callback);
 }
 function getComment_callback(ret){
	var $data = ret.split("###");
	$("#inComment").html($data[0]);
	$("#pageStr").html($data[1]);
 }
 
 
  /**
 * 函数名：searchs()
 * 作 用：搜索
 * @author	Arthur 残雪易冷
 * 备 注：无
 */
 function searchs(el){
	 closeMoreWindow_body(2);
	 if(typeof el != "undefined"){
		var page = $(el).attr("name");
	 }
	 var keywords = $("#keywords").val();
	 //alert(keywords);
	 //alert(keywords);
	 var searchType = $("#searchType").val();
	 var searchStr = "&searchType="+searchType+"&keywords="+keywords+"&page="+page;
	 ajaxPost("dataFormSea", "index.php?CM=ajax&A=searchs"+searchStr, searchs_callback);
 }
 function searchs_callback(data){
	showContent(data, 2, 683, '', '搜索结果');
 }
 
/**
 * 函数名：onTab()
 * 作 用：TAB切换
 * @author	Arthur 残雪易冷
 * 备 注：无
 */
 function onTab(el){
	 var type = $(el).attr("id");
	 //ajaxPost("dataForm", "index.php?CM=ajax&A=onTab&type="+type, onTab_callback);
	 CX.getInfo("index.php", "POST", "app", "CM=ajax&A=onTab&type="+type, onTab_callback);
 }
 function onTab_callback(data){
	 $("#onTabs").html(data);
	//showContent(data, 2, 683, '', '搜索结果');
 }
 
 
 /* 公司新JS库 */
 function do_order(el){
	ajaxPost("orderForm", _rootDir+"index.php?CM=baseAjax&A=do_order", back_do_order);
 }
 
 function back_do_order(data){
	showMessage(data, 2);
 }
 
 
 function showLocale(objD)
{
	var str,colorhead,colorfoot;
	var yy = objD.getYear();
	if(yy<1900) yy = yy+1900;
	var MM = objD.getMonth()+1;
	if(MM<10) MM =  MM;
	var dd = objD.getDate();
	if(dd<10) dd =  dd;
	var hh = objD.getHours();
	if(hh<10) hh = '0' + hh;
	var mm = objD.getMinutes();
	if(mm<10) mm = '0' + mm;
	var ss = objD.getSeconds();
	if(ss<10) ss = '0' + ss;
	var ww = objD.getDay();
	if  ( ww==0 )  colorhead="<font color=\"#FF0000\">";
	if  ( ww > 0 && ww < 6 )  colorhead="<font color=\"#666666\">";
	if  ( ww==6 )  colorhead="<font color=\"#008000\">";
	if  (ww==0)  ww="星期日";
	if  (ww==1)  ww="星期一";
	if  (ww==2)  ww="星期二";
	if  (ww==3)  ww="星期三";
	if  (ww==4)  ww="星期四";
	if  (ww==5)  ww="星期五";
	if  (ww==6)  ww="星期六";
	colorfoot="</font>"
	str = colorhead + yy + "年 " + MM + "月 " + dd + "日"+ "  " + ww + "  "+ hh + ":" + mm + ":" + ss  + colorfoot;
	return(str);
}
function tick()
{
	var today;
	today = new Date();
	document.getElementById("localtime").innerHTML = showLocale(today);
	window.setTimeout("tick()", 1000);
}

function picPre(id, infoId){
	CX.getInfo(rootDir + "index.php", "POST", "app", "CM=ajax&A=picPre&infoId="+infoId+"&id="+id, _picPre);
}

function _picPre(data){
	$("#proPicRoll").html(data);
	var $fadePicArr = $(".fadePic");
	for(i=0; i<$fadePicArr.length; i++){
		$($fadePicArr[i]).hide().fadeIn("slow");
	}
	
}

function picNext(id, infoId){
	CX.getInfo(rootDir + "index.php", "POST", "app", "CM=ajax&A=picNext&infoId="+infoId+"&id="+id, _picNext);
}

function _picNext(data){
	$("#proPicRoll").html(data);
	var $fadePicArr = $(".fadePic");
	for(i=0; i<$fadePicArr.length; i++){
		$($fadePicArr[i]).hide().fadeIn("slow");
	}
}

function reg(id){
	if(id == '1') $("#regcomp").css("display", "");
	else $("#regcomp").css("display", "none");	
}

function postMessage(){
	ajaxPost("postMessageForm", rootDir +"index.php?CM=ajax&A=do_postMessage", _postMessage);
}

function _postMessage(data){
	data = "<div style='text-align:center'>" + data + "</div>";
	showActions("发信提示", data, "postMessage");
}

function viewPostMessage(id){
	CX.getInfo(rootDir +"index.php", "POST", "text", "CM=ajax&A=viewPostMessage&messId="+id, _viewPostMessage);
}

function _viewPostMessage(data){
	data = "<div style='text-align:center'>" + data + "</div>";
	showActions("查看信件", data, "postMessage");
}

function delPostMessage(id){
	CX.getInfo(rootDir +"index.php", "POST", "text", "CM=ajax&A=delPostMessage&messId="+id, _delPostMessage);
}

function _delPostMessage(data){
	data = "<div style='text-align:center'>" + data + "</div>";
	showActions("提示信息", data, "postMessage");
}

/**
 * 作 用：询价
 * @author	Arthur 残雪易冷
 * 备 注：无
 */

function proAsk(id){
	CX.getInfo(rootDir+"index.php", "POST", "text", "CM=ajax&A=proAsk&pdId="+id,  _proAsk);
}

function _proAsk(data){
	showActions("产品询价", data, "proAsk");
}

/**
 * 作 用：收藏
 * @author	Arthur 残雪易冷
 * 备 注：无
 */

function proFavorites(id){
	CX.getInfo(rootDir+"index.php", "POST", "text", "CM=ajax&A=proFavorites&pdId="+id,  _proFavorites);
}

function _proFavorites(data){
	var content = "<div style='text-align:center'>"+data+"</div>";
	showActions("收藏提示", content, "proAsk");
}

function showAlertMedia(){
	var data = '<div style="text-align:center"><iframe marginheight=0 marginwidth=0 frameborder=0 width=\'500px\' height="350px" style="overflow:hidden;" scrolling=no  name="mediafm" id="mediafm" src="'+rootDir+'themes/default/video.htm"></iframe></div>';
	showActions("亚迪流体", data, "media");
}

function showProductList(){
	var data = '';
	showActions("产品分类", data, "media");
}

function get_News(id, type){
	CX.getInfo("index.php", "POST", "TEXT", "CM=ajax&A=getNews&newsId="+id+"&getType="+type, _get_News);
}

function _get_News(data){
	$("#rollNews").html(data);
}

/**
 +----------------------------------------------------------
 * 对象池AJAX操作
 +----------------------------------------------------------
 * Author：残雪易冷
 +----------------------------------------------------------
 * Create Time：2011.6.14
 +----------------------------------------------------------
 */
function get_roll_article(){
	var _t = this;
	_t._showId = '';
	_t.getInfo = function(id, type, catid, showId, temp){
		_t._showId = showId;
		XMLHttp.sendReq('GET', "index.php?CM=ajax&A=getRollInfo&roll_showId="+showId+"&roll_temp="+temp+"&roll_catid="+catid+"&newsId="+id+"&getType="+type, "", _t.showData);
	}
	
	_t.showData = function(data){
		$("#"+_t._showId).html(data.responseText);
	}
}

/**
 +----------------------------------------------------------
 * 创建对象池
 +----------------------------------------------------------
 * Author：残雪易冷
 +----------------------------------------------------------
 * Create Time：2011.6.14
 +----------------------------------------------------------
 */
var GRA = {
	GRA_a: [],
	GRA_getInstance: function ()
    {
        this.GRA_a[this.GRA_a.length] = this.GRA_createObj();
        return this.GRA_a[this.GRA_a.length - 1];
    },
	GRA_createObj: function ()
    {
        var gra_obj = new get_roll_article();
        return gra_obj;
    },
	GRA_getInfo: function(id, type, catid, showId, temp)
	{
		var obj_gra = this.GRA_getInstance();
		with(obj_gra)
        {
            try
            {
               obj_gra.getInfo(id, type, catid, showId, temp);
            }
            catch(e)
            {
                alert(e);
            }
        }
	}
}

/**
 +----------------------------------------------------------
 * 创建对象池 对象池AJAX操作_产品获取
 +----------------------------------------------------------
 * Author：残雪易冷
 +----------------------------------------------------------
 * Create Time：2011.6.14
 +----------------------------------------------------------
 */
 function get_ajax_infor(){
	var _t = this;
	_t._showId = '';
	_t.getInfo = function(id, type, catid, showId, temp, A, table, limit, orderby){
		_t._showId = showId;
		var url = "index.php?CM=ajax&A="+A;
		url += "&ajax_showId="+showId;
		url += "&ajax_temp="+temp;
		url += "&ajax_catid="+catid;
		url += "&newsId="+id;
		url += "&getType="+type;
		url += "&ajax_table="+table;
		url += "&ajax_limit="+limit;
		url += "&ajax_orderby="+orderby;
		XMLHttp.sendReq('GET', url, "", _t.showData);
	}
	
	_t.showData = function(data){
		$("#"+_t._showId).html(data.responseText);
	}
}

var GPR = {
	GPR_a: [],
	GPR_getInstance: function ()
    {
        this.GPR_a[this.GPR_a.length] = this.GPR_createObj();
        return this.GPR_a[this.GPR_a.length - 1];
    },
	GPR_createObj: function ()
    {
        var gpr_obj = new get_ajax_infor();
        return gpr_obj;
    },
	GPR_getInfo: function(id, type, catid, showId, temp, A, table, limit, orderby)
	{
		var obj_gpr = this.GPR_getInstance();
		with(obj_gpr)
        {
            try
            {
               obj_gpr.getInfo(id, type, catid, showId, temp, A, table, limit, orderby);
            }
            catch(e)
            {
                alert(e);
            }
        }
	}
}

function showNodown(){
		var content = "<div style='padding:0px 0 0px 0;text-align:center'><img style='' src='"+rootDir+"themes/default/images/sorry_03.jpg'/></div>";
	//loadBox(150, 30, '', content, id);
	showWindowMoreNoPos(743, 466, "NO PICTURE", content, 'nodown');
}

function apply_job(){
	ajaxPost("applyForm", rootDir +"index.php?CM=ajax&A=apply_job", _apply_job);
}

function _apply_job(data){
	data = "<div style='text-align:center'>" + data + "</div>";
	showActions("提示信息", data, "applyjob");
	setTimeout("refresh_ok('R')", 2000);
}


