var email_pattern="^[(\\w)-_\.]{1,}@+(\\w){1,}\.+(\\w){2,}";
var EMAIL_HINT="Please input a valid email address.";
var CHECK_ERROR="All fields are required.";
var INPUT_LONG = "The input is too long.";
var NAME_HINT="The name must have 4-20 characters in \"a-z A-Z 0-9 _ -\".";
var YXM_HINT="Please read the number in the image.";
var confirm_to_delete = "Are you sure to delete?";
var password_input = "The password must contain at least 6 characters and 20 at maximum.";
var con_password = "The confirm password must match the entered password.";
var ERROR_INPUT = "Your submission form needs corrections.";
jQuery(document).ready(function(){
	nav_bg();
	$(".head .nav .nav_link a,.head .nav .members a").mouseover(function(e){
		//$(".head .nav .nav_link a,.head .nav .members a").attr("class","");			 
		$(e.target).attr("class","present");
		//nav_bg();
	})
	$(".head .nav .nav_link a,.head .nav .members a").mouseout(function(){
		$(".head .nav a").attr("class","");	
		$("#present").attr("class","present");
		$(".head .nav .bg").hide();
		nav_bg();
	});
	$("input[name='q']").click(function(e){						
		if($(e.target).attr("value")=="Search Articles"){
			$(e.target).attr("value","");	
		}
	});
	$("input[name='q']").blur(function(e){						
		if($(e.target).attr("value")==""){
			$(e.target).attr("value","Search Articles");	
		}
	});
	if(document.URL.indexOf(document.location.hostname+"/article-")>-1){
		if(document.cookie.indexOf("cookie[rate"+$(".star").attr("name")+"]")==-1){
			$(".star-k").mousemove(function(e){
				var xxx=(e.originalEvent.x||e.originalEvent.layerX)-13;
				//alert(xxx);
				xxx=Math.round(xxx/9)*9>90?90:Math.round(xxx/9)*9;
				$(".star").width(xxx);
			});
			$(".star-k").mouseout(function(){
				$(".star").css("width",$(".star").attr("width")+"px");				   
			});
		}else{
			$(".star-k").click(function(e){
				show_hint("You have rated.",e.pageX+20,e.pageY-50);		
			});
		}
		$(".star").click(function(e){
			if(document.cookie.indexOf("cookie[rate"+$(".star").attr("name")+"]")==-1){
				var xxx=(e.originalEvent.x||e.originalEvent.layerX)-13;
				xxx=Math.round(xxx/9)>10?10:Math.round(xxx/9);
				at = $(".star").attr("name");
				$.get("/rate.php?at="+at+"&rt="+xxx,"",function(a){
					result=eval('('+a+')');
					$(".star").attr("width",result['rate']*9);
					$("#show_rate").html(result['rate']/2);
					$("#show_rate_count").html(result['rate_count']);
					$(".star").unbind("click",function(){
						show_hint("You have rated.",e.pageX+20,e.pageY-50);						   
					});
					$(".star-k").unbind("mousemove");
					$(".star-k").click(function(e){
						show_hint("You have rated.",e.pageX+20,e.pageY-50);	
					})
					show_hint("Thanks for rating.",e.pageX+20,e.pageY-50);
				});	
			}else{
				show_hint("You have rated.",e.pageX+20,e.pageY-50);
			}
		});
		$("#news_detail_s a").attr("target","_blank");
	}
	$(".copy_url").click(function(){
		var txt=$(this).prev().attr("value");
		 if(window.clipboardData) {
				 window.clipboardData.clearData();
				 window.clipboardData.setData("Text", txt);
		 } else if(navigator.userAgent.indexOf("Opera") != -1) {
			  window.location = txt;
		 } else if (window.netscape) {
			  try {
				   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			  } catch (e) {
				  	alert("The action has been rejected by your browser! \n Please input 'about:config' in the Address Bar, press 'Enter',\n then set 'signed.applets.codebase_principal_support' as 'True.'")
			  }
			  var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
			  if (!clip)
				   return;
			  var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
			  if (!trans)
				   return;
			  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)
				   return false;
			  clip.setData(trans,null,clipid.kGlobalClipboard);
		 }
	 });
	$("input").blur(function(){
		$(".show_hint").remove();
	});
	$("input").focus(function(){
		$("#"+$(this).attr('name')+"_error").remove();
		$("#"+$(this).attr('name')+"_pass").remove();
	});
});
function nav_bg(){
	if($(".head .nav .present").css("margin-left")){
	var bg_margin=$(".head .nav .present").css("margin-left").replace("px","");
		var bg_width=$(".head .nav .present").width()+15;
		$(".head .nav .present").css("position","relative");
		$(".head .nav .bg").width(bg_width);
		$(".head .nav .bg").css("left",$(".head .nav .present").position().left+Number(bg_margin)-13);
		$(".head .nav .bg").css("top",$(".head .nav .present").position().top-3);
		$(".head .nav .bg").show();
	}
}
function show_hint(str,x,y,out){
	$(".show_hint").remove();
	$("<div class='show_hint'>"+str+"</div>").appendTo("body");
	$(".show_hint").css("left",x);
	$(".show_hint").css("top",y);
	$(".show_hint").show();
	if(out!=1){
		$(".show_hint").fadeOut(5000,function(){
			$(".show_hint").remove();
		})
	}
}
function show_error(id,x,y){
	$("#"+id+"_error").remove();
	$("#"+id+"_pass").remove();
	$("<div class='show_error' id='"+id+"_error'></div>").appendTo("body");
	$("#"+id+"_error").css("left",x);
	$("#"+id+"_error").css("top",y);
	$("#"+id+"_error").show();
	$("#"+id+"_pass").remove();
}
function show_pass(id,x,y){
	$("#"+id+"_pass").remove();
	$("#"+id+"_error").remove();
	$("<div class='show_pass' id='"+id+"_pass'></div>").appendTo("body");
	$("#"+id+"_pass").css("left",x);
	$("#"+id+"_pass").css("top",y);
	$("#"+id+"_pass").show();
	$("#"+id+"_error").remove();
}
function load_sys(){
	var pic = $("#yzm_img");
	r = Math.random();
	$("#yzm_img").attr("src",'/inc/sysimg.php?' + r) ;
}
function change_pic(){
	load_sys();
	$('#yzm_input').attr("value","");
	$('#yzm_input').focus();
}

function str_format(str,pattern){
	re=new RegExp(pattern) 
	if(re.test(str)){
		return true;
	}else{
		return false;	
	}
}
function form_submit_date(form_id){
	var key,i=0;
	var result=new Array()
	$("#"+form_id).find("input[type!=radio],textarea").each(function(){
		result[i++] = '"'+encodeURI($(this).attr("name"))+'":"'+encodeURI($(this).val())+'"';
	});
	$("#"+form_id).find("input[type=radio]").each(function(){
		if($(this).attr("checked")){
			result[i++] = '"'+encodeURI($(this).attr("name"))+'":"'+encodeURI($(this).val())+'"';
		}
	});	
	var s=eval('({' + result.join(',') + '})');
	return s;
}
function check_input(pass_count){
	if($(".show_pass").length>=pass_count){
		return true;	
	}else{
		return false;	
	}
}