var jsDomain = "http://js.189works.com";
var imgDomain = "http://img.189works.com";
var mainDomain = "http://189works.com";
var baseDomain = "http://189works.com";
var action = ".action";
document.write("<script language=javascript src='"+jsDomain+"/jquery-1.3.2.min.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/FusionCharts.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/lib/jquery.bgiframe.min.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/lib/jquery.ajaxQueue.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/lib/thickbox-compressed.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/bgiframe.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/weebox.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/jquery.autocomplete.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/swfobject.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/pwshare.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/tagsData.js'></script>");
document.write("<script language=javascript src='"+jsDomain+"/jquery.fcbkcomplete.js' charset='gb2312'></script>");
document.write("<script language=javascript src='"+jsDomain+"/pwshare.js'></script>");


function killErrors() {
	return true;
}
window.onerror = killErrors;


function DC(a){return document.all(a);}

function GE(a){
	if (document.getElementById){ return document.getElementById(a); } 
	else if (document.all) { return document.all[a];} 
	else if (document.layers) {	return document.layers[a];	}
	else { return null; }
}

function ltrim(s){
	return s.replace(/(^\s*)/g, "");
}

function rtrim(s){
	return s.replace(/(\s*$)/g, "");
}


function trim(s){
	return rtrim(ltrim(s)); 
}

/*
function String.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g,"");}
function String.prototype.Ltrim(){return this.replace(/(^\s*)/g,   "");}
function String.prototype.Rtrim(){return this.replace(/(\s*$)/g,   "");}
*/

function fGetCookie(name) {
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0) { 
    offset = document.cookie.indexOf(search);
    if (offset != -1) { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end));
    }
  }
  return cookieValue;
}


function fWCookie(name, value, hours)
{
	var expire = "";
	//var domain = "; domain=www.189works.com.cn; path=/";
	if(hours != "") 
	{
		expire = new Date((new Date()).getTime() + hours * 60 * 60 * 1000);
		expire = "; expires=" + expire.toGMTString();
	}
	//document.cookie = name + "=" + escape(value) + expire + domain;
	document.cookie = name + "=" + escape(value) + expire;
}

function getlength(str){
	return str.replace(/[^\x00-\xff]/g,"**").length;
}

//字符串替换函数
function replace(expression,find,replacewith)   
{   
    var blnFlag;   
    if(expression=="")   
        blnFlag=false;   
    else   
    {   
        var loc=expression.indexOf(find);   
        var findLen=find.length;   
        var replaceWithLen=replacewith.length;   

        if(loc!=-1)   
            blnFlag = true;   
        else   
            blnFlag =false;   

        while(blnFlag)   
        {   
            expression = expression.substr(0,loc)+replacewith+expression.substr(loc+findLen);   
            loc = expression.indexOf(find,loc+replaceWithLen);
            if(loc == -1)  blnFlag = false;   
        }   
    }   
    return expression;   
} 

function WinOpenDialog(url,w,h)
{
    var feature = "dialogWidth:"+w+"px;dialogHeight:"+h+"px;center:yes;status:no;help:no";
    showModelessDialog(url,"ShowVote",feature);
}

function fetch_object(idname)
{
    var my_obj = document.getElementById(idname);
    return my_obj;
}
function secBoard(n)
{
for(i=0;i<secTable.cells.length;i++)
secTable.cells[i].className="sec1";
secTable.cells[n].className="sec2";
for(i=0;i<mainTable.tBodies.length;i++)
mainTable.tBodies[i].style.display="none";
mainTable.tBodies[n].style.display="block";
}
function setFocus4(i)
{
selectLayer3(i);
}
function selectLayer4(i)
{
switch(i)
{
case 1:
break;
case 2:
break;
case 3:
break;
}
}

function ExecuteVote(){var param=0;for(var i=0;i<document.VoteList.elements.length;i++){if(document.VoteList.elements[i].name=='infoId' && document.VoteList.elements[i].checked==true)param++;}if(param==0){alert('请选择你要投票的项目!   ');return false;}window.open('about:blank','ShowVote','width=800,height=440,resizable=no,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no');}
function ShowVote(xl){
	WinOpenDialog(baseDomain+"/postVote.action?id="+xl+"",800,430);
}

function onloadSearchSelected(cl,ul){
	
	var cateSel = GE("cate");
	for(i=0;i<cateSel.length;i++){   
		if(cateSel[i].value==cl){
			cateSel[i].selected = true;
		}
	}
	/*
	var formatSel = GE("format");
	for(i=0;i<formatSel.length;i++){
		if(formatSel[i].value==fl){
			formatSel[i].selected = true;
		}
	}
	*/
	
	var udaySel = GE("uday");
	for(i=0;i<udaySel.length;i++){
		if(udaySel[i].value==ul){
			udaySel[i].selected = true;
		}
	}
}

function request(str,name)
{
  var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
  var r = str.substr(1).match(reg);
  if (r!=null) return unescape(r[2]); return null;
}

function rating(obj,id,mark,type){	
	var title = "该API您已投过票了";
	if (type=="mashup") title = "该Mashup票您已投";
	var Msg = GE(obj);
	Msg.innerHTML = "评价执行中...";
    $.ajax({ url: "/"+type+"Mark.action?id="+id+"&result="+mark,
        type: 'POST',
        //data: { id: "id", mark: "mark"},
        dataType: 'html',
        timeout: 1000,
        error: function() { alert('出现未知错误，请稍后再试。'); },
        success: function(data) {
			data = $.trim(data);
			data = replace(data,"amp;","");
			var result = request(data,'result');
			if(result == 1){
				var averageMark = request(data,'averageMark');
				var totalMarks 	= request(data,'totalMarks');
				var goodMark 	= request(data,'goodMark');
				var currentRatingWidth = 20 * averageMark + 'px';
				GE("current-rating").style.width=currentRatingWidth;
				Msg.innerHTML = totalMarks + "次评价 得分" + goodMark;
			}else{
				Msg.innerHTML = title;
			}
          }
        });
}

function checkImage(str){
	var str1,extname
    str=str.toLowerCase();
    str1=str.lastIndexOf('.');
    extname=str.substr(str1+1,str.length);
    if(extname!="gif" && extname!="jpg" && extname!="jpeg" && extname!="png") return 1;
	return 0;
}

function winOpenLogin(t){
	$.weeboxs.open('loginFor.action',{ 
	contentType:'ajax',  
	title:t,
	showButton:true,
	okBtnName: '登录',
	showCancel:true, 
	width:400,
	onok:function(){    
		return userLoginPost();
		}
	});	
}

function openLabflase(){
	$.weeboxs.open('<font color=red>对不起，您的注册资料未完善，不能新建项目，点击“确定”马上完善。</font>', {
		title:'项目申请提示',
		width:420,
		onok:function(){
			top.location.href='/updatemember.action';
		}
	});
}

function openLabflaseDetail(){
	$.weeboxs.open('<font color=red>对不起，您的注册资料未完善，不能新建项目，点击“确定”马上完善。</font>', {
		title:'项目申请提示',
		width:420,
		onok:function(){
			top.location.href='updatemember.action';
		},
		oncancel:function(){
			top.location.href='/ucenter';
		}
	});
}

function delPopWin(){
		$.weeboxs.open('apiBase.action?action=searchframe',{ 
		contentType:'ajax',  
		title:'选择APIs',
		okBtnName: '选择',
		showButton:true,
		showCancel:true,   
		width:420,
		onok:function(box){ 
			checkApis(box);
		}
		});
}

function addCollection(id,action){
	  $.getJSON(baseDomain+"/baseAction.action?callback=?", { id: ""+id+"", action: ""+action+"" },
	  function(data) {
		  	var result =data.ctfJsonCalls;
			if(result == -1){
				alert("您还未登录，不能收藏！");
			}else if(result == 1){
				alert("已经收藏过了，请勿重复收藏！");
			}else if(result == 0){
				alert("收藏成功！");
			}
	  });  
}

function updateRating(obj,id,mark,type){	
	var title = "该API您已投过票了";
	if (type=="mashup") title = "该Mashup票您已投";
	var Msg = GE(obj);
	Msg.innerHTML = "评价执行中...";
    $.getJSON(baseDomain+"/baseAction.action?callback=?", { id: ""+id+"", action: "rating",type:""+type+"",mark: ""+mark+"" },
	  function(data) {
		  	var result = data.ctfJsonCalls;
			if(result != 1){				
				var averageMark = result.split("|")[0];
				var totalMarks 	= result.split("|")[1];
				var goodMark 	= result.split("|")[2];
				var currentRatingWidth = 20 * averageMark + 'px';
				GE("current-rating").style.width=currentRatingWidth;
				Msg.innerHTML = totalMarks + "次评价 得分" + goodMark;
			}else if(result == 1) {
				Msg.innerHTML = title;
			}
	  });    
}