/*增加window.MainUrl：网站的主目录*/
var __debug=new Array();
$(document).ready(
	function(){
		//img_zoom();
		$('.hookimg img').css('display','none');
		//获取主站的地址
		$('script[src*=common]').each(function(){
				var s=this.src;
				if(s.match(/common\.js/i)){
					var re=new RegExp('\\/js\\/common.js(.*)','ig');
					window.MainUrl=s.replace(re, '');
					return false;
				}
				return true;
			}
		);

		$('a.webim_open').each(function(index,elm){
			var self=$(elm);
			var status=self.attr('webim_status');
			var url=self.attr('url');
			if(status==1){
				self.removeClass('webim_offline')
					.addClass('webim_online')
					.html("I'm Online Chat Now!");
			}else{
				self.addClass('webim_offline')
					.removeClass('webim_online')
					.html("Offline");
			}
			self.click(function(){
				var win = window.open(url);
				win.focus();
				return false;
			});
		});

	}
);
function debug(val){
	if (typeof window.__debug =='undefined') {
		window.__debug = new Array;
	}
	window.__debug.push(val);
}
/**
 * 增加联系人
 */
function webim_add_contact(username){
	var cookie_users=getCK('_webim_contact_');
	var users=cookie_users.split(',');
	var length= users.length;
	var exists=false;//检查是否已经存在在cookie中,默认不存在
	//检查是否已经存在于是否已经存在于cookie中
	for (var i=0;i<length;i++){
		if(users[i]==username){
			exists=true;
			break;
		}
	}
	//如果不存在,将添加到cookie中
	if (!exists) {
		users.push(username);
		setCK('_webim_contact_',users.join(','));
	}

}
function webim_del_contact(username){

	var cookie_users=getCK('_webim_contact_');
	var users=cookie_users.split(',');
	var length= users.length;
	var exists=false;//检查是否已经存在在cookie中,默认不存在
	//检查是否已经存在于是否已经存在于cookie中
	var new_users=new Array();
	for (var i=0;i<length;i++){
		if(users[i]!=username&&users[i]!=''){
			new_users.push(users[i]);
		}
	}
	setCK('_webim_contact_',new_users.join(','));
}
//调用用户电脑中的tradetalk
function callim(userid)
{
	var G = document;
	var D;
	if (jQuery.browser.msie) {
		D = G.createElement("object");
		D.setAttribute("type", "application/x-nptradetalk");
		D.style.visibility = "hidden";
		D.style.width = 0;
		D.style.height = 0;
		//G.body.appendChild(D);
		if(D.version){
			window.location='tradetalk:'+userid;
			return true;
		}else{
			return false;
		}
	}else{
		var A = navigator.mimeTypes["application/x-nptradetalk"] ;
		if (A) {
			D = G.createElement("embed");
			D.setAttribute("type", "application/x-nptradetalk");
			D.style.visibility = "hidden";
			D.style.width = 0;
			D.style.height = 0;
			G.body.appendChild(D);
			if(D.version){
				window.location='tradetalk:'+userid;
				return true;
			}else{
				return false;
			}
		}
		else{
			return false;
		}
	}
}
//获取cookie的信息
function getCK(cookiename)
{
	var thebigcookie = document.cookie;
	var firstchar = thebigcookie.indexOf(cookiename+"=");

	if (firstchar != -1)
	{
		firstchar += cookiename.length + 1;
		lastchar = thebigcookie.indexOf(";",firstchar);

		if(lastchar == -1)
		{
			lastchar = thebigcookie.length;
		}
		return unescape(thebigcookie.substring(firstchar, lastchar));
	}
	return "";
}

//设置cookie的值
function setCK(cookieName,value)
{
	var t = new Date();
	t.setTime(t.getTime() + 1000 * 60 * 60 * 24 * 1);
	var domain=window.MainUrl.split('.');
	domain.shift();
	domain=domain.join('.');
	document.cookie = cookieName + '=' + escape(value.toString()) + ';expires=' + t.toGMTString()+';path=\/';
}
/*记录搜索结果点击率需要,如果使用*/
function record_click_search_result(code){
	if(document.images && code) //检查浏览器是不是可以使用document.images
	{
		var b=new Image;//创建一个图片的对象
		b.src=window.MainUrl+"/job-htm-job-record_click_search_result-code-"+code+'.html';
	}
	return true;
}
/**
* 整理数组，去掉重复值和空值
* @param array
* @return 返回整理好的数组
*/
function clearArray(array){
	for (x in array )
	{
		var val = array[x];
		for (c in array){
			while((array[c] == val && c>x) || array[c]==''){
				array.splice(c,1);
			}
		}
	}
	return array;
}
/**
 * 推入指定元素，或删除指定元素
 *   当指定元素在数组中以存在时删除元素
 * @author ZhongSheng
 */
function pushArraySingle(array,v){
	array.push(v);
	for (x in array )
	{
		var val = array[x];
		for (c in array){
			while((array[c] == val && c>x) || array[c]==''){
				array.splice(c,1);array.splice(x,1);
			}
		}
	}
	return array;
}
function inArray(array,v){
	for (x in array )
	{
		if(array[x]==v)return true;
	}
	return false;
}
/**
*函数描述：使用非空和非字母数字分隔字符串
* @param  string
* @return 数组
*/
function spliceArray(string){
	return string.split(/[^\s\d\w]/);
}

/**
*函数描述：全选/全不选checkbox
 * @param formid form表单的ID
*/
function checkall(formid){
	var form=document.getElementById(formid);
	var length=form.elements.length;
	for(var i = 0; i < length; i++) {
		var e = form.elements[i];
		if(e.type=="checkbox"){
			if(e.checked==true){
				e.checked=false;
			}
			else{
				e.checked=true;
			}
		}
	}
}

/**
*函数描述：操作表单时候检查是否选择信息
* @param  formid form表单的ID
* @param  path form表单的action地址
* @param  str JS提示
* @param  alt 没有选择到内容时的提示
*/
function commend(formid,path,str,alt){
	for(var i = 0; i < document.getElementById(formid).elements.length; i++){
		var e = document.getElementById(formid).elements[i];
		if(e.type=="checkbox"){
			if(e.checked==true){
				var s=false;
				if(typeof(str)!='undefined'){
					if(confirm(str)){
						s=true;
					}
				}
				else
				{
					s=true;
				}
				if(s==true){
					document.getElementById(formid).action=path;
					document.getElementById(formid).submit();
				}
				return false;
			}
		}
	}
	if(typeof(alt)=='undefined'){
		alt='At Least Choose A Message';
	}
	alert(alt);
	return false;

}

/*************************************
**排序时使用的js程序
**************************************/
function Moveup(objname)
{
	var ebox = document.getElementById(objname);
	for(var i = 0; i < ebox.options.length; i++)
	{
		if (ebox.options[i].selected && ebox.options[i] != "" && ebox.options[i] != ebox.options[0])
		{
			var tmpval = ebox.options[i].value;
			var tmpval2 = ebox.options[i].text;
			ebox.options[i].value = ebox.options[i - 1].value;
			ebox.options[i].text = ebox.options[i - 1].text;
			ebox.options[i-1].value = tmpval;
			ebox.options[i-1].text = tmpval2;
			ebox.options[i-1].selected='selected'; //Improved by Bob
			ebox.options[i].selected=''; //Improved by Bob
			break;
		}
	}
}
function Movedown(objname)
{
	var ebox = document.getElementById(objname);
	for(var i = 0; i < ebox.options.length; i++)
	{
		if (ebox.options[i].selected && ebox.options[i] != "" && ebox.options[i+1] != ebox.options[ebox.options.length]) {
		var tmpval = ebox.options[i].value;
		var tmpval2 = ebox.options[i].text;
		ebox.options[i].value = ebox.options[i+1].value;
		ebox.options[i].text = ebox.options[i+1].text
		ebox.options[i+1].value = tmpval;
		ebox.options[i+1].text = tmpval2;
		ebox.options[i+1].selected='selected'; //Improved by Bob
		ebox.options[i].selected=''; //Improved by Bob
		break; //Improved by Bob
      }
   }
}

function GetOptions(objname, urlnew)
{
	var ebox = document.getElementById(objname);
	var optionsout='';
	for(var i = 0; i < ebox.options.length; i++)
	{
		optionsout+=ebox.options[i].value+':';
	}
	if (urlnew==undefined)
	{
		return optionsout;
	}
	else
	{
		var urlnews=urlnew+optionsout;
		window.location=urlnews;
	}
	return null;
}

function goAction(source_id,result_id,type_name)
{
	var ebox = document.getElementById(source_id);
	var frame=document.getElementById(result_id);
	frame.innerHTML='';
	for(var i = 0; i < ebox.options.length; i++)
	{
	    var input=document.createElement("input");
	    input.type='hidden';
	    input.name=type_name;
	    input.value= ebox.options[i].value;
	    frame.appendChild(input);
	}

}
function loadJs(url,callback){
	$.ajax({
		type: "GET",
		url: url,
		data: null,
		success: callback,
		dataType: 'script',
		cache:true
	});
}
function loadCss(url){
	$('head').append('<link rel="stylesheet" type="text/css" href="'+url+'" />');
}

/**
*函数描述：获取input type=file的图像全路径
* @obj  input type=file的对象
**/
function getFullPath(obj)
{
	if(obj)
	{
		//ie
		if (window.navigator.userAgent.indexOf("MSIE")>=1)
		{
			obj.select();
			return document.selection.createRange().text;
		}
		//firefox
		else if(window.navigator.userAgent.indexOf("Firefox")>=1)
		{
			if(obj.files)
			{
				return obj.files.item(0).getAsDataURL();
			}
			return obj.value;
		}
		return obj.value;
	}
	return null;
}
/**
 * 图片等比缩放
 * @param string dom IMG的父元素，其必需有宽高值。默认为".hookimg"
 * 父元素需要有如下样式设定：
 * {width:xxxpx; height:xxxpx;}
 * 图片不要设置宽高，方法会根据父元素大小进行自适应
 * 因为chrome无法在read后得到图片大小所以给它加了个load事件
 * ChromeStat 用以避免进入无限回调
 */
$(this).load(function(){
	img_zoom();
});
function img_zoom(dom){
	dom =dom?dom : ".hookimg";
	$(dom).find('img').hide();
	$(dom).css({'overflow':'hidden','display':'block','text-align':'center'}).each(function(i){
		var box	= $(this);
		var oldimg = $(this).find('img');
		var img	= oldimg.clone().attr('src',oldimg.attr('src'));
			//oldimg.replaceWith(img);				alert(img.attr('src'));
		var aWidth = box.width();
		var aHeight= box.height();
		var width  = oldimg.width();
		var height = oldimg.height();
		var scale;
		//alert(width);return false;
		if(aWidth/aHeight < width/height){
			scale  = aWidth/width;
		}else{
			scale  = aHeight/height;
		}
		img.height(height*scale);
		img.width(width*scale);
		img.css('margin-top',(aHeight-height*scale)/2);
		oldimg.replaceWith(img);
		img.show();
	});
}
/*!
 *  UI inlineServer 1.0
 *    生成在线客服
 *   -----------------------------------------------
 *  使用:
 *     $.inlineServer({num:3,url:tradeUrl}).css('top',10);
 *   -----------------------------------------------
 *     返回一个jQuery DOM 对象，所以可以为这个DIV设置样式，而不是使用默认的
 *   -----------------------------------------------
 *  注意：
 *      需要指定客服的个数和生成URL的地址
 *      跟据异步返回的数据生成;<a><img></a>格式的DOM
 *      当客服个数超过3个时，注意是否有相对应的图片
 *      图片地址如：/style/www/common/server   .gif
 *      图片大小固定为100*50
 *      ****跨域处理****
 *      要在后台返回jsonp数据 如：
 *          echo $callback . '(' . $json  . ');'; exit;
 *   -----------------------------------------------
 *                                    By:zhongsheng
 *   -----------------------------------------------
 */
(function(){
	var _defaults = {
	    box: $('<div id="float-server"></div>'),
		num:1,              // 客服数量不能为空
		type:'get',        // 异步类型
		datatype:'json',  // 数据类型
		data:null,       // 要传的参数
		url:null        // URL不能为空
	},
	methods = {
	    init:function(options){
			if ( options ) { /* argument */
				$.extend( _defaults, options );
			}
			//-----------------------
			_defaults.box.css({
				'position':'fixed',
				'top':$(window).height()/3,
				'right':'0',
				'width':101,
				'z-index':1003,
				'overflow':'hidden',
				'height':'50px'
			});
			_defaults.box.hover( function(){ _defaults.box.css({'height':'auto'}); },
								 function(){ _defaults.box.css({'height':'50px' }); } );
			_defaults.box.appendTo(document.body);

			//拿到数据后
			methods.getUrl(function(data){
				if(data){
					methods.build(data);
				}
			});
			return _defaults.box;
		},//构建
		build: function(data){
			var i=1;
			for(var user in data){
				if(!data[user].state){i=0};
				$('<a target="_blank"></a>').attr('href',data[user].url).append('<img src="/style/www/common/server_'+(i++)+'.gif" />').appendTo(_defaults.box);
			}
			$('#float-server img').css('margin-top','5px');
		},//取数据
		getUrl:function(f){
			//如果跨域，就更改异步类型
			if(!_defaults.url.match(document.domain)){
				_defaults.type = 'get';
				_defaults.datatype = 'jsonp';
			}
			$.ajax({
				url : _defaults.url,
				type: _defaults.type,
				data: 'num='+_defaults.num+"&"+_defaults.data,
				success: function(o){f(o)},
				dataType:_defaults.datatype
			});
		}
	};
	$.inlineServer = function( method ){

		if ( methods[method] ) {
			return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
		} else if ( typeof method === 'object' || ! method ) {
			return methods.init.apply( this, arguments );
		} else if( _defaults[method]){
			return _defaults[method];
		}else{
			$.error( 'Method ' +  method + ' does not exist on jQuery.inlineServer' );
		}

	};
})(jQuery);
function copyToClipboard(txt) {//0 成功 1 失败 2 不支持 3 已经提示
    if(window.clipboardData){//IE
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", txt);
    } else if(navigator.userAgent.indexOf("Opera") != -1) {//Opera
        alert("The browser doesn't support copy, please manual Ctrl + C reproduced!");
    } else if (window.netscape) {//火狐
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } catch (e) {
            alert("Be browser refused to! \n please in browser address bar input 'talking: config' and enter \n then will 'codebase_principal_support applets. Counter-offer.' set-up for 'true'");
        }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip)
            alert('Reproduction failed, please try again!')
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans)
            alert('Reproduction failed, please try again!')
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = txt;
        str.data = copytext;
        trans.setTransferData("text/unicode",str,copytext.length*2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip)
            alert('Reproduction failed, please try again!')
        clip.setData(trans,null,clipid.kGlobalClipboard);
        alert('Copy success, you can Ctrl + V to paste!')
    }else{//chrome ,safra
        alert("The browser doesn't support copy, please manual Ctrl + C reproduced!");
    }
}

