﻿var Utils ={
    toURL : function(u){
        window.location=u;
    }
};

Request = {QueryString : function(item){var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));return svalue ? svalue[1] : svalue;}}

var human ={
    autoCheck : function(id,alt){
        document.getElementById(id).onfocus = function(){
            if($('#'+id).val()==alt){
                $('#'+id).attr('value','');
            }
        }
        document.getElementById(id).onblur=function(){
            if($.trim($('#'+id).val())==''){
                $('#'+id).attr('value',alt);
            }
        }
    }
};


var linkBoxHtml = {
 LINK_NAME_DEFAULT : '请输入网站名称',
 LINK_URL_DEFAULT  : '请输入网址',
 html :  '<div class="groupLayer" style="width: 300px;">'
	+'	<div class="inputBox">网址名：<input type="text"  value="LINK_NAME_REPLACE" id="link_name"></div>'
	+'	<div class="inputBox">网址：<input type="text" value="LINK_URL_REPLACE" id="link_url"></div>'
	+'	<div style="color: red;" class="errorTs" id="errorTs"></div><div class="btns">'
	+'		<a class="btn_normal" href="javascript:void(0)" onclick="SUBMIT_FUNCTION" id="group_submit"><em>确定</em>'
	+'		</a><a class="btn_normal" href="javascript:void()" id="group_cancel">'
	+'			<em onclick="Boxy.get(this).hide(); return false">取消</em>'
	+'		</a>'
	+'	</div>'
	+'</div>',
	getHtml: function(action,linkName,linkUrl,fun){
	var temp = this.html.replace("LINK_NAME_REPLACE",linkName);
		temp = temp.replace("LINK_URL_REPLACE",linkUrl);
		temp = temp.replace("SUBMIT_FUNCTION",fun);
		return temp.replace("ACTION_SUBMIT_ID",action);
	},
	modifyDlg: function(lid){
		var name = ($('#LINKUR_'+lid).html());
	      	var href = $('#LINKUR_'+lid).attr('title');
		instanceBoxy = new Boxy(
		linkBoxHtml.getHtml(lid,name,href,"linkBoxHtml.submit('ACTION_SUBMIT_ID',true)"), 
		{cache:true,modal: true, clickToFront: true,title: '修改链接'});
		human.autoCheck('link_name',this.LINK_NAME_DEFAULT);
		human.autoCheck('link_url',this.LINK_URL_DEFAULT);
	},
	addDlg: function(action){
		instanceBoxy = new Boxy(
		linkBoxHtml.getHtml(action,this.LINK_NAME_DEFAULT,this.LINK_URL_DEFAULT,"linkBoxHtml.submit('ACTION_SUBMIT_ID',false)"),{cache:true,modal: true, clickToFront: true,title: '创建链接',afterShow: function(){}});
		human.autoCheck('link_name',this.LINK_NAME_DEFAULT);
		human.autoCheck('link_url',this.LINK_URL_DEFAULT);
	},
	submit: function(action,isModify){
		var url;
		if(isModify){
                    url = "index.php?r=HtmlLink/Modify_HtmlLink&link_id="+action;
		} else {
                    url = "index.php?r=HtmlLink/Add_HtmlLink&link_grp_id="+action;
		}
	 	
		var urlLink = $('#link_url').val();
		var name = $('#link_name').val();
		if(isNull(name)){
                    $('#link_name').focus();
                    $('#link_name').css('border','1px solid red');
			return false;
		} else {
			$('#link_name').css('border','1px solid green');
			url+="&link_name="+name;
		}
		if(!isUrl(urlLink)){
			$('#link_url').focus();
			$('#link_url').css('border','1px solid red');
			$('#errorTs').html("请输入有效的网址");
			return false;
		} else {
			$('#link_url').css('border','1px solid green');
			url+="&link_url="+urlLink;
		}
		url=encodeURI(encodeURI(url.replace(/#/g,'')));
		$.getJSON(url,function(j){
		 	lock = true;
		  	if(j.code==0){
		  		lock = false;
				 if(isModify){
				 	$('#LINKUR_'+action).html(name);
				 	var href = $('#LINKUR_'+action).attr('href',urlLink);
				 } else {
					var e = $('#GROUP_LIST_'+action);
					var html='<div class="siteitem unit size2of10" i="39">'+
						'<div class="net-name"><img src=""/><a target="blank" href="'+urlLink+'">'+name+'</a></div>'+
						'<div class="cover">'+
						'<a class="action" href="#" a="d" lid="39"><img src="/image/delete-img.gif" title="删除"></a>'+
						'<a class="action"  href="#" a="m"  lid="39"><img src="/image/edit.gif" title="修改"></a>'+
						'</div>'+
                                                '</div>';
					$(html).appendTo(e);
				 }
		  	} else {
                            $('#errorTs').html(j.errStr);
                            lock = false;
		  	}
		  });
		instanceBoxy.hide();
	}
};


var Group_box = {
	GROUP_NAME_DEFAULT : '输入分组名字',
	html : '<div class="groupLayer">'
			+'	<div class="inputBox">分组名：<input type="text" value="GROUP_NAME_REP" id="GROUP_NAME"></div>'
			+'	<div  class="errorTs" id="errorTs"></div>'
			+'	<div class="btns">'
			+'		<a class="btn_normal" href="javascript:void(0)" onclick="SUBMIT_ACTION"><em>确定</em>'
			+'		</a><a class="btn_normal" href="javascript:void(0)">'
			+'			<em onclick="Boxy.get(this).hide(); return false">取消</em>'
			+'		</a>'
			+'	</div>'
			+'</div>',
	addGroupDialog : function(){
		var tmp = this.html;
		tmp = tmp.replace('GROUP_NAME_REP',this.GROUP_NAME_DEFAULT);
		tmp = tmp.replace('SUBMIT_ACTION','Group_box.submit();return false;');
		instanceBoxy = new Boxy(tmp, {cache:true,modal: true, clickToFront: true,title: '创建分组'});
		human.autoCheck('GROUP_NAME',this.GROUP_NAME_DEFAULT);
	},
	modifyGroupDialog : function(id){
		var name = $('#GROUP_NAME_REPLAC'+id).html();
		var tmp = this.html;
		tmp = tmp.replace('GROUP_NAME_REP',name)
		tmp = tmp.replace('SUBMIT_ACTION','Group_box.submit('+id+');return false;');
		instanceBoxy = new Boxy(tmp, {cache:true,modal: true, clickToFront: true,title: '修改分组'});
		human.autoCheck('GROUP_NAME',this.GROUP_NAME_DEFAULT);
	},
	deleteGroup : function(id){
		jConfirm('确认要删除该网址组吗?该组下的网址都将被删除', '确认', function(r) {
		   if(r){
		   var url ="index.php?r=LinkGroup/DeleteLinkGroup&GROUP_ID="+id;
		    $.getJSON(url,function(j){
		    	if(j.code==0){
		    		lock = true;
		    	} else {
		    		$('#errorMsg').html(j.errStr);
		    		lock = false;
		    	}
                        location.reload();
		    });
		   }
		});
	},
	submit: function(id){
		var url;
		if(id>0){
			url="index.php?r=LinkGroup/ModifyLinkGroup&GROUP_ID="+id;
		} else {
			url="index.php?r=LinkGroup/addLinkGroup";
		}
		var name = $('#GROUP_NAME').val();
		if(isNull(name)){
			$('#GROUP_NAME').focus();
			$('#GROUP_NAME').css('border','1px solid red');
			return false;
		} else {
			$('#GROUP_NAME').css('border','1px solid green');
			if(id>0){
				url+="&GROUP_NAME="+name;
			} else {
				url+="&GROUP_NAME="+name;
			}
		}
		url=encodeURI(encodeURI(url));
		 $.getJSON(url,function(j){
		 	lock = true;
		  	if(j.code==0){
		  		lock = false;
		  	} else {
		  		$('#errorTs').html(j.errStr);
		  		lock = false;
		  	}
//                        location.reload();
		  });
//		  location.reload();
	}
};



var lock = false;
var Member = {
    regForm: function(){
         if(instanceBoxy){
            instanceBoxy.hide();
         }
        Boxy.load('member_regForm', {cache:true,modal: true, clickToFront: true,title: '注册'});
    },
    register: function(){
        var links='';
	var a = $("#linkGroups").find("input:checked");
	var len = a.length;
	for(var i=0;i<len;i++){
		if(i==len-1){
			links +=a[i].value;
		}else {
			links +=a[i].value+",";
		}
	}

		
            var url ="member_register?";
            var email = $('#email').val();
            if(!isEmail(email)){
                    $('#email').focus();
                    $('#email').css('border','1px solid red');
                    return false;
            } else {
                    $('#email').css('border','1px solid green');
                    url+="e="+email;
            }
            var ps1 = $('#passwd1').val();
            var ps2 = $('#passwd2').val();



            if(isNull(ps1) || isNull(ps2) || ps1 != ps2){
                    $('#passwd1').focus();
                    $('#passwd1').css('border','1px solid red');
                    $('#passwd2').css('border','1px solid red');
                    return false;
            } else {
                    $('#passwd1').css('border','1px solid green');
                    $('#passwd2').css('border','1px solid green');
                    url+="&p="+ps1;
            }
            url+="&links="+links;
             url=encodeURI(url);
             $('#errorMsg').html("正在注册中，请稍候..");
	    $.getJSON(url,function(j){
	    	if(j.code==0){
	    		$('#errorMsg').html("恭喜您已经成功注册,2秒后载入您定制的页面！");
	    		setTimeout('Utils.toURL("/'+j.errStr+'")',1000);
	    		lock = true;
	    	} else {
	    		$('#errorMsg').html(j.errStr);
	    		lock = true;
	    	}
	    });
    },
    loginForm: function(){
      if(instanceBoxy){
		 instanceBoxy.hide();
	 }
	Boxy.load("/login.htm", {cache:true,modal: true, clickToFront: true,title: '登陆'});
    },
    login: function(){
		if(lock)return;
		lock = true;
           
		$('#errorMsg').html("正在登陆中，请稍候..");
		var url ="/member_login?";
		var e = $('#e').val();
		if(!isEmail(e)){
			$('#e').focus();
			$('#e').css('border','1px solid red');
			return false;
		} else {
			$('#e').css('border','1px solid green');
			url+="MemberLoginForm[e]="+e;
		}
		var ps1 = $('#p').val();
		if(isNull(ps1)){
			$('#p').focus();
			$('#p').css('border','1px solid red');
			return false;
		} else {
			$('#p').css('border','1px solid green');
			url+="&MemberLoginForm[p]="+ps1;
		}

		 url=encodeURI(url);
	    $.getJSON(url,function(j){
	    	if(j.code==0){
	    		lock = true;
	    		$('#errorMsg').html("已经登陆成功，2秒后载入您定制的页面！");
	    		setTimeout('Utils.toURL("/'+j.errStr+'")',1000);
	    	} else {
	    		$('#errorMsg').html(j.errStr);
	    		lock = false;
	    	}
	    });
    }
};
var  SetHome = function (obj,vrl){
  try{
    obj.style.behavior="url(#default#homepage)";
    obj.setHomePage(vrl);
  }catch(e){
    if(window.netscape){
      try{
        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
      }
      catch(e){
      }
      var prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
      prefs.setCharPref("browser.startup.homepage",vrl);
    }
  }
}

var toDesktop = function (sUrl,sName)
{
try
{
var WshShell = new ActiveXObject("WScript.Shell");
var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") + "\\" + sName + ".url");
oUrlLink.TargetPath = sUrl;
oUrlLink.Save();
}
catch(e)
{
alert("当前IE安全级别不允许操作！请设置后在操作.");
}
}

/**
 *jquery plugins cookies 
 */
 
var jaaulde=window.jaaulde||{};jaaulde.utils=jaaulde.utils||{};jaaulde.utils.cookies=(function(){var resolveOptions,assembleOptionsString,parseCookies,constructor,defaultOptions={expiresAt:null,path:'/',domain:null,secure:false};resolveOptions=function(options){var returnValue,expireDate;if(typeof options!=='object'||options===null){returnValue=defaultOptions;}else
{returnValue={expiresAt:defaultOptions.expiresAt,path:defaultOptions.path,domain:defaultOptions.domain,secure:defaultOptions.secure};if(typeof options.expiresAt==='object'&&options.expiresAt instanceof Date){returnValue.expiresAt=options.expiresAt;}else if(typeof options.hoursToLive==='number'&&options.hoursToLive!==0){expireDate=new Date();expireDate.setTime(expireDate.getTime()+(options.hoursToLive*60*60*1000));returnValue.expiresAt=expireDate;}if(typeof options.path==='string'&&options.path!==''){returnValue.path=options.path;}if(typeof options.domain==='string'&&options.domain!==''){returnValue.domain=options.domain;}if(options.secure===true){returnValue.secure=options.secure;}}return returnValue;};assembleOptionsString=function(options){options=resolveOptions(options);return((typeof options.expiresAt==='object'&&options.expiresAt instanceof Date?'; expires='+options.expiresAt.toGMTString():'')+'; path='+options.path+(typeof options.domain==='string'?'; domain='+options.domain:'')+(options.secure===true?'; secure':''));};parseCookies=function(){var cookies={},i,pair,name,value,separated=document.cookie.split(';'),unparsedValue;for(i=0;i<separated.length;i=i+1){pair=separated[i].split('=');name=pair[0].replace(/^\s*/,'').replace(/\s*$/,'');try
{value=decodeURIComponent(pair[1]);}catch(e1){value=pair[1];}if(typeof JSON==='object'&&JSON!==null&&typeof JSON.parse==='function'){try
{unparsedValue=value;value=JSON.parse(value);}catch(e2){value=unparsedValue;}}cookies[name]=value;}return cookies;};constructor=function(){};constructor.prototype.get=function(cookieName){var returnValue,item,cookies=parseCookies();if(typeof cookieName==='string'){returnValue=(typeof cookies[cookieName]!=='undefined')?cookies[cookieName]:null;}else if(typeof cookieName==='object'&&cookieName!==null){returnValue={};for(item in cookieName){if(typeof cookies[cookieName[item]]!=='undefined'){returnValue[cookieName[item]]=cookies[cookieName[item]];}else
{returnValue[cookieName[item]]=null;}}}else
{returnValue=cookies;}return returnValue;};constructor.prototype.filter=function(cookieNameRegExp){var cookieName,returnValue={},cookies=parseCookies();if(typeof cookieNameRegExp==='string'){cookieNameRegExp=new RegExp(cookieNameRegExp);}for(cookieName in cookies){if(cookieName.match(cookieNameRegExp)){returnValue[cookieName]=cookies[cookieName];}}return returnValue;};constructor.prototype.set=function(cookieName,value,options){if(typeof options!=='object'||options===null){options={};}if(typeof value==='undefined'||value===null){value='';options.hoursToLive=-8760;}else if(typeof value!=='string'){if(typeof JSON==='object'&&JSON!==null&&typeof JSON.stringify==='function'){value=JSON.stringify(value);}else
{throw new Error('cookies.set() received non-string value and could not serialize.');}}var optionsString=assembleOptionsString(options);document.cookie=cookieName+'='+encodeURIComponent(value)+optionsString;};constructor.prototype.del=function(cookieName,options){var allCookies={},name;if(typeof options!=='object'||options===null){options={};}if(typeof cookieName==='boolean'&&cookieName===true){allCookies=this.get();}else if(typeof cookieName==='string'){allCookies[cookieName]=true;}for(name in allCookies){if(typeof name==='string'&&name!==''){this.set(name,null,options);}}};constructor.prototype.test=function(){var returnValue=false,testName='cT',testValue='data';this.set(testName,testValue);if(this.get(testName)===testValue){this.del(testName);returnValue=true;}return returnValue;};constructor.prototype.setOptions=function(options){if(typeof options!=='object'){options=null;}defaultOptions=resolveOptions(options);};return new constructor();})();(function(){if(window.jQuery){(function($){$.cookies=jaaulde.utils.cookies;var extensions={cookify:function(options){return this.each(function(){var i,nameAttrs=['name','id'],name,$this=$(this),value;for(i in nameAttrs){if(!isNaN(i)){name=$this.attr(nameAttrs[i]);if(typeof name==='string'&&name!==''){if($this.is(':checkbox, :radio')){if($this.attr('checked')){value=$this.val();}}else if($this.is(':input')){value=$this.val();}else
{value=$this.html();}if(typeof value!=='string'||value===''){value=null;}$.cookies.set(name,value,options);break;}}}});},cookieFill:function(){return this.each(function(){var n,getN,nameAttrs=['name','id'],name,$this=$(this),value;getN=function(){n=nameAttrs.pop();return!!n;};while(getN()){name=$this.attr(n);if(typeof name==='string'&&name!==''){value=$.cookies.get(name);if(value!==null){if($this.is(':checkbox, :radio')){if($this.val()===value){$this.attr('checked','checked');}else
{$this.removeAttr('checked');}}else if($this.is(':input')){$this.val(value);}else
{$this.html(value);}}break;}}});},cookieBind:function(options){return this.each(function(){var $this=$(this);$this.cookieFill().change(function(){$this.cookify(options);});});}};$.each(extensions,function(i){$.fn[i]=this;});})(window.jQuery);}})();

