/* editor picks */
stepcarousel.setup({
galleryid: 'stepc_1',
beltclass: 'belt',
panelclass: 'panel',
panelbehavior: {speed:500, wraparound:true, persist:true},
defaultbuttons: {enable: false, moveby: 1, leftnav: ['/img_v2/b_a_l.gif', -40, 25], rightnav: ['/img_v2/b_a_r.gif', 30, 23]},
statusvars: ['statusA', 'statusB', 'statusC'],
contenttype: ['inline']
});

/*home featured games*/
stepcarousel.setup({
galleryid: 'stepc_2',
beltclass: 'belt',
panelclass: 'panel',
autostep: {enable:true, moveby:1, pause:3000},
panelbehavior: {speed:500, wraparound:true, persist:true},
defaultbuttons: {enable: false, moveby: 1, leftnav: ['/img_v2/b_a_l.gif', -40, 30], rightnav: ['/img_v2/b_a_r.gif', 30, 30]},
statusvars: ['currentP', 'statusB', 'totalP'],
contenttype: ['inline'],
onslide:function(){
$(".f_g_p").each(function(){$(this).css({background:"none"});});
$("#f_g_p_"+currentP).css({background:"#BDBDBD"});
}
});

var imgObj = "";//图片放大缩小用
var id,num;//导航条背景颜色用

function getCookie(cookie_name)
{
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(cookie_name);

// 如果找到了索引，就代表cookie存在，
// 反之，就说明不存在。
if (cookie_pos != -1)
{
// 把cookie_pos放在值的开始，只要给值加1即可。
cookie_pos += cookie_name.length + 1;
var cookie_end = allcookies.indexOf(";", cookie_pos);

if (cookie_end == -1)
{
cookie_end = allcookies.length;
}

var value = unescape(allcookies.substring(cookie_pos, cookie_end));
}
return value;
}

function output_star(num){
	if(num != null){
		if(num < 1 || num > 5){
			defaultval = 0 ;
		}else{
			defaultval = Math.floor(num);
			if(num-defaultval > 0.5){
				defaultval++;
			}
	}
	for(i=0;i<defaultval;i++){
		document.write("<img src='/img/ico-4.gif' hspace='2' vspace='6' align='absmiddle'>");
	}
	for(i=defaultval;i<5;i++){
		document.write("<img src='/img/ico-4-1.gif' hspace='2' vspace='6' align='absmiddle'>");
	}
	}
}


function getTrueLenth(str){
    
    if(typeof str != 'string'){
        str = new String(str);
    }
    
    //实际的长度
    var TrueLength = 0;
    for (var i=0;i<str.length;i++){
        if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94){
            TrueLength += 2;
        }else{
            TrueLength += 1;
        }
    }
    return TrueLength;
} 
//过长文字隐藏
function str_omission(str,strnum){
	if(str == null || strnum == null) return false;
	var num=getTrueLenth(str);
	if(num > strnum){
		document.write(str.substring(0,strnum));
		document.write("<span id='omit_line' style=''>");
		document.write(" ... <input type='image' name='Submit' value='' src='/img/ico-16.gif' onClick='return str_onclick();'>");
		document.write("</span>");
		document.write("<span id='omit_str' style='display:none'>");
		document.write(str.substring(strnum));
		document.write("<input type='image' name='Submit' value='' src='/img/ico-16.gif' onClick='return str_onclick();'>");
		document.write("</span>");
	}else{
		document.write(str);
	}
}


function str_onclick(){
	if(document.getElementById("omit_line").style.display == "none"){
		document.getElementById("omit_line").style.display = ""
	}else{
		document.getElementById("omit_line").style.display = "none"
	}
	if(document.getElementById("omit_str").style.display == "none"){
		document.getElementById("omit_str").style.display = ""
	}else{
		document.getElementById("omit_str").style.display = "none"
	}
}


function add_image(id){
	text = document.getElementById("review_text");
	text.value = text.value+id;
	text.focus();
}



function checkImg(theURL,winName){
  // 对象是否已创建
  if (typeof(this.imgObj) == "object"){
    // 是否已取得了图像的高度和宽度
    if (this.imgObj.width != 0 && this.imgObj.height != 0){
    OpenFullSizeWindow(theURL,winName, ",width=" + (this.imgObj.width+40) + ",height=" + (this.imgObj.height+40));
    }else{
      OpenFullSizeWindow(theURL,winName);
  }
}
}
function OpenFullSizeWindow(theURL,winName,features) {
  var aNewWin,sBaseCmd;
  // 弹出窗口外观参数
  sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";
  // 调用是否来自 checkImg 
  if (features == null || features == ""){
    // 创建图像对象
    this.imgObj = new Image();
    // 设置图像源
    this.imgObj.src = theURL;
    // 开始获取图像大小
    checkImg(theURL, winName)
  }else{
    // 打开窗口
    aNewWin = window.open(theURL,winName, sBaseCmd + features);
    // 聚焦窗口
    aNewWin.focus();
  }
}



function update_bar_image(id,num){
	if(id == this.id){
		document.getElementById(id).src = "/img/"+this.id+"-"+num+".gif";
	}else{
		document.getElementById(id).src = "/img/nav-"+num+".gif";
	}
}


function into_bar(id,num){
this.id = id;
this.num = num;
document.getElementById(id).src = "/img/nav-"+num+"-"+num+".gif";
}


function review_quote_click(name,text_str){
	text = document.getElementById("review_text");
	str = "[quote=" + name + "]" + text_str + "[/quote]";
	text.value = text.value+str;
	text.focus();
}


function look_null(text_name,form_name){
	if(document.getElementById(text_name).value == null || document.getElementById(text_name).value == "" || document.getElementById(text_name).value == false){
		document.getElementById(text_name).focus();
		alert("Please input a keyword!");
		return false;
	}
	if(form_name == "true"){
	document.form1.submit();
	}else{
	document.form2.submit();
	}
}

Set_Cookie("num",1);
function move(t){
var i = Get_Cookie('num');
if (t>=1 && t<=2){
to = (i-t)*475;
new Effect.Move ($('move'),{ x: to, y: 0, mode: 'relative'});
i = t;
Set_Cookie("num",i);
} else {
return false;
}
}
function move_forward(){
var i = Get_Cookie('num');
if(i>1){
new Effect.Move ($('move'),{ x: 475, y: 0, mode: 'relative'});
i--;
Set_Cookie("num",i);
}
}

function move_next(){
var i = Get_Cookie('num');
if(i<2){
new Effect.Move ($('move'),{ x: -475, y: 0, mode: 'relative'});
i++;
Set_Cookie("num",i);
}
}

function Get_Cookie(name){
var $m=document.cookie.indexOf(name+"=");
var $n=$m+name.length+1;if((!$m)&&(name!=document.cookie.substring(0,name.length)))return null;
if($m==-1)return null;
var end=document.cookie.indexOf(";",$n);
if(end==-1)end=document.cookie.length;
return unescape(document.cookie.substring($n,end));
};
function Set_Cookie(name,$o,$p,$q,$r,$s){
$p=$p*60*60*24*1000;
var $t=new Date();
var $u=new Date($t.getTime()+($p));
var $v=name+"="+escape($o)+(($p)?";expires="+$u.toGMTString():"")+(($q)?";path="+$q:"")+(($r)?";domain="+$r:"")+(($s)?";secure":"");
document.cookie=$v;
};
function mouse_move(){
var i = Get_Cookie('num');
if(i == 1){
	document.getElementById('left_img').src = "/img/index/t-r-img-1-1.gif";
	document.getElementById('left_img').style.cursor = "";
	document.getElementById('right_img').src = "/img/index/t-r-img-2-2.gif";
	document.getElementById('right_img').style.cursor = "pointer";
}else if(i == 2){
	document.getElementById('left_img').src = "/img/index/t-r-img-1-2.gif";
	document.getElementById('left_img').style.cursor = "pointer";
	document.getElementById('right_img').src = "/img/index/t-r-img-2-1.gif";
	document.getElementById('right_img').style.cursor = "";
}
}

function check_comment_login(){
	var a = getCookie('user_id');
	if(a != null){
		document.getElementById('comment_login').style.display ="none";
		document.write("<table width='100%' border='0' cellspacing='0' cellpadding='0' style='padding-left:10px'>");
		document.write("<tr>");
		document.write("<td>Welcome "+a+", add your comments here &darr;</td>");
		document.write("</tr>");
		document.write("</table>");
	}
}


function check_login(){
//-------------check user_name--------------	
	if(document.getElementById('user_name').value == null || document.getElementById('user_name').value == ""){
		document.getElementById('user_name').focus();
		alert("Please input your username.");
		return false;
	}
	
//-------------check password--------------	
	if(document.getElementById('user_pwd').value == null || document.getElementById('user_pwd').value == ""){
		document.getElementById('user_pwd').focus();
		alert("Please input your password.");
		return false;
	}
	return true;
}

function check_registration(){
	if(getTrueLenth(document.getElementById('user_name').value) < 6){
		document.getElementById('user_name').focus();
		alert("Username needs 6 letters.");
		return false;
	}
	if(document.getElementById('user_name').value!=document.getElementById('user_name').value.match(/[a-zA-Z0-9-_]+/i)) { 
		document.getElementById('user_name').focus();
		alert("Please choose a valid username.") ;
		return false;
	}
	
//-------------check password--------------	
	if(getTrueLenth(document.getElementById('user_pwd').value) < 6){
		document.getElementById('user_pwd').focus();
		alert("Your password is too short.");
		return false;
	}
	if(document.getElementById('user_pwd').value!=document.getElementById('user_pwd').value.match(/[a-zA-Z0-9-_]+/i)) { 
		document.getElementById('user_pwd').focus();
		alert("Please choose a valid password.") ;
		return false;
	}
	
//-------------check password confirmation--------------	
	if( document.getElementById('user_pwd_c').value != document.getElementById('user_pwd').value ){
		document.getElementById('user_pwd_c').focus();
		alert("Two passwords do not match.");
		return false;
	}
	
//-------------check email--------------	
	if( !document.getElementById('user_email').value.match(/[a-zA-Z0-9-_]+/i) ){
		document.getElementById('user_pwd').focus();
		alert("Please input a valid email.");
		return false;
	}

//-------------check user_fullname--------------	
	if(getTrueLenth(document.getElementById('user_fullname').value) < 6){
		document.getElementById('user_fullname').focus();
		alert("Please input a nickname.");
		return false;
	}
	if(document.getElementById('user_fullname').value!=document.getElementById('user_fullname').value.match(/[a-zA-Z0-9-_ ]+/i)) { 
		document.getElementById('user_fullname').focus();
		alert("Please choose a valid nickname.") ;
		return false;
	}
	return true;
}







function check_file_edit(){
//-------------check user_old_pwd--------------	
	if(document.getElementById('user_old_pwd').value != "" && document.getElementById('user_pwd').value != "" && document.getElementById('user_pwd_c').value != ""){
		if(getTrueLenth(document.getElementById('user_old_pwd').value) < 6){
			document.getElementById('user_old_pwd').focus();
			alert("Old password is too short.");
			return false;
		}
//-------------check password--------------	
		if(getTrueLenth(document.getElementById('user_pwd').value) < 6){
			document.getElementById('user_pwd').focus();
			alert("New password is too short");
			return false;
		}
		if(document.getElementById('user_pwd').value!=document.getElementById('user_pwd').value.match(/[a-zA-Z0-9-_]+/i)) { 
			document.getElementById('user_pwd').focus();
			alert("New password is not valid.") ;
			return false;
		}
//-------------check password confirmation--------------	
		if(document.getElementById('user_pwd_c').value!=document.getElementById('user_pwd').value ) { 
			document.getElementById('user_pwd_c').focus();
			alert("Two password do not match.") ;
			return false;
		}
	}
//-------------check email--------------	
	if( !document.getElementById('user_email').value.match(/[a-zA-Z0-9-_]+/i) ){
		document.getElementById('user_pwd').focus();
		alert("Please input a valid email.");
		return false;
	}
	return true;
}

function check_find_pwd(){

//-------------check user_name--------------	
	if(getTrueLenth(document.getElementById('user_name').value) < 6){
		document.getElementById('user_name').focus();
		alert("Please input your username.");
		<!--end duncan-->
		return false;
	}

//-------------check email--------------	
	if( !document.getElementById('user_email').value.match(/[a-zA-Z0-9-_]+/i) ){
		document.getElementById('user_pwd').focus();
		alert("Please input a valid email.");
		return false;
	}
	return true;
}


function check_add_comment(){
	var a = getCookie('user_id');
	if(a == null){		
		alert("Please login first to add comment!");
		return false;
	}
	if(getTrueLenth(document.getElementById('review_text').value) < 10){
		document.getElementById('review_text').focus();
		alert("Please input your comment.");
		return false;
	}
	document.form4.submit();
	return true;
}
