// JavaScript Document
function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}
function bookmarkHomePage()
{
	bookmarksite('Play Free girls games on allforgirls.net', 'http://www.allforgirls.net');
}
function init()
{
	$('#bkm').bind('click', bookmarkHomePage);
	
	if($('#digga'))
	{
		$('#digga').bind('click', function(){spcover(gid);});
		$('#burya').bind('click', function(){spcover(gid, 'd');});
	}
	if($('#addfav').length)
	{
		$('#addfav').bind('click', function(){addFav(gid)});
	}
	if($('#wcmtf').length)
	{
		$.get('/members/index.php', {action:'loadwcmt'}, function(data){$('#wcmtf').html(data);});
		listCmt(1);
	}
	
}
function listCmt(p)
{
	$('#cmtloading').show();
	$('#cmtlist').hide();
	$('#cmtpages').hide();
	var arg = "action=listcmt&gameid=" + gid + "&p=" + p;
	$.ajax({url:'/members/index.php',type:'get', dataType:'json',data:arg, success:function(data){showCmt(data);}})
}
function showCmt(data)
{
	//alert(data);
	var mlist = data.mlist;
	var pageinfo = data.page;
	var items = mlist.length;
	var html = [];
	var str='';
	var o;
	for(var i =0; i < items; i ++)
	{
		o = mlist[i];
		str = '<div class="cmtitem">';
		str += '<div class="cilft"><a href="/members/'+o.uid+'/view.html"><img src="' + o.avatar + '" width="50" height="50" /></a></div>';
		str += '<div class="cirgt">';
		str += '<div class="cih"><a href="/members/' + o.uid + '/view.html" class="cmtor">' + o.usr+ '</a><span class="cmtdate">' + o.time + '</span></div>';
        str += '<div class="cic">' + unescape(o.content)+'</div>';
        str += '</div>'; 
		str += '<div class="c"></div>';
		str += '</div>';
		html[i] = str;
	}
	if(!items)
	{
		html[0] = 'No Comment!';
	}
	$('#cmtloading').hide();
	$('#cmtlist').html(html.join(''));
	$('#cmtlist').show();
	var pages = Math.ceil(parseInt(pageinfo.count) / parseInt(pageinfo.size));
	var page = parseInt(pageinfo.page);
	var fp = '';
	
	
	fp = 'Page <strong>' + page + '</strong> of <strong>' + pages+'</strong> ';
	if(page > 1)
	{
		fp += ' <a href="javascript:listCmt(1);">First</a>';
		fp += ' <a href="javascript:listCmt(' +(page - 1) +');">Prev</a>';
		
		//$html .= " <a href=\"".str_replace("[P]", ($page - 1), $tpl)."\">Prev</a>";
	}
	var s = Math.max(1, page - 5);
	var e = Math.min(pages, Math.max(page + 5, s + 10));
	s = Math.max(1, e - 10);
	
	for(i = s; i <= e; i ++)
	{
		if(i == page)
		{
			fp += ' <a href="javascript:void(0);" class="sel">' + i + '</a>';
		}
		else
		{
			fp += ' <a href="javascript:listCmt(' + i +');">' +i+'</a>';
		}
		
	}
	if(page < pages)
	{
		fp += ' <a href="javascript:listCmt(' + (page + 1) + ');">Next</a>';
		fp += ' <a href="javascript:listCmt(' + pages + ');">Last</a>';
	}
	
	$('#cmtpages').html(fp);
	$('#cmtpages').show();
}
function trycmt()
{
	if($('#cmt_txt').val() == '')
	{
		$('#cmtresult').html('Warning:Your comments is empty');
		$('#cmtresult').show();
		return false;
	}
	if($('#cmtvcode').val() == '')
	{
		$('#cmtresult').html('Please type match the image text');
		$('#cmtresult').show();
		return false;
	}
	$('#cmtresult').hide();
	$('#sentcmtbtn').attr('disabled', 'disabled');
	$('#sentcmtbtn').val('Sending...');
	var uri= '/members/index.php';
	var arg = 'gameid=' +gid+ '&action=postcmt&cmt=' + $('#cmt_txt').val() + '&vcode=' + $('#cmtvcode').val();
	$.ajax({url:uri, data:arg, type:"post", dataType:"json", success:cmtSuccess});
}
function cmtSuccess(data)
{
	$('#sentcmtbtn').attr('disabled', '');
	$('#sentcmtbtn').val('submit');
	refreshVcode('cmtvcode', '3');
	$('#cmtvcode').val('');
	$('#cmtresult').html(unescape(data.msg));
	$('#cmtresult').show();
	if(parseInt(data.code) == 1)
	{
		listCmt(1);
	}
	
}
function addFav(gid)
{
	$.get('/members/index.php', {action:"addfav", gameid:gid}, function(data){alert(data)});
}


var Cookie=new Object();
Cookie.setCookie=function(name,value,option){
	var str=name+"="+escape(value);		
	if(option){
		if(option.expireDays){
			var date=new Date();
			var ms=option.expireDays*24*3600*1000;
			date.setTime(date.getTime()+ms);
			str+="; expires="+date.toGMTString();
		}	
		if(option.path)str+="; path="+path;
		if(option.domain)str+="; domain"+domain;
		if(option.secure)str+="; true";	
	}
	document.cookie=str;
}

Cookie.getCookie=function(name){
	var cookieArray=document.cookie.split("; ");
	var cookie=new Object();
	for(var i=0;i<cookieArray.length;i++){
		var arr=cookieArray[i].split("=");
		if(arr[0]==name)return unescape(arr[1]);
	}
	return "";
}

Cookie.deleteCookie=function(name){
	this.setCookie(name,"",{expireDays:-1});
}
function spcover(id){
	var tp = arguments[1]?arguments[1]:'u';
	var dp = arguments[2]?arguments[2]:'vote';
	var d  = new Date();
	var url = '/spcover.php?id='+id+'&tp='+tp+'&dp='+dp+'&time='+d.getUTCSeconds();
	var req;
	var msg;
	
	if (window.XMLHttpRequest) { // Non-IE browsers
		req = new XMLHttpRequest();
		try {
			req.open("GET", url, false);
		} catch (e) {
			alert(e);
		}
		req.send(null);
	} else if (window.ActiveXObject) { // IE
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.open("GET", url, false);
			req.send();
		}
	}
	if (req.readyState == 4) { 
		if (req.status == 200) {
			var diggs = req.responseText.split(':');
			if (diggs[1] == 0) {
				msg = "You have already voted, thank you for your participation!";
			} else {
				var diggs = req.responseText.split(':');
				
				var sUp = parseInt(diggs[1]);
				var sDown = parseInt(diggs[2]);
				var sTotal = sUp+sDown;
				var spUp=(sUp/sTotal)*100;
				spUp=Math.round(spUp*10)/10;
				var spDown=100-spUp;
				spDown=Math.round(spDown*10)/10;
				if(sTotal!=0){
					$('#s1').innerHTML=sUp;
					$('#s2').innerHTML=sDown;
					$('#sp1').innerHTML=spUp+'%';
					$('#sp2').innerHTML=spDown+'%';
					$('#digg_id').html(spUp+"%[" + sUp + "]");
					$('#bury_id').html(spDown+"%[" + sDown + "]");
					$('#digg_gp').css("width",parseInt((sUp/sTotal)*50) + "px");
					$('#bury_gp').css("width",parseInt((sDown/sTotal)*50) + "px");
				}
				msg = "Vote success!";
			}
		}
	} else {
		msg = "For the time being not to vote!";
	}
	if(dp == 'vote'){
		alert(msg);
	}
	
}
function setspcover(rate){
	var diggs = rate.split(':');	
	var sUp = parseInt(diggs[0]);
	var sDown = parseInt(diggs[1]);
	var sTotal = sUp+sDown;
	var spUp=(sUp/sTotal)*100;
	spUp=Math.round(spUp*10)/10;
	var spDown=100-spUp;
	spDown=Math.round(spDown*10)/10;
	if(sTotal!=0){
		$('s1').innerHTML=sUp;
		$('s2').innerHTML=sDown;
		$('sp1').innerHTML=spUp+'%';
		$('sp2').innerHTML=spDown+'%';
		$('eimg1').style.width = parseInt((sUp/sTotal)*55);
		$('eimg2').style.width = parseInt((sDown/sTotal)*55);
	}	
}
function showcat(n)
{
	if($('#cat' + n).css("display") == "block")
	{
		$('#cat' + n).css("display", "none");
	}
	else
	{
		$('#cat' + n).css("display", "block");
	}
}
function checksearchin()
{
	if($('#sq').val() == 'search games')
	{
		$('#sq').val('');
	}
}
function checksearchout()
{
	if($('#sq').val() == '')
	{
		$('#sq').val('search games');
	}
}
function checkTopIn()
{
	if($('#top_user').val() == 'Username')
	{
		$('#top_user').val('');
	}
}
function checkTopOut()
{
	if($('#top_user').val() == '')
	{
		$('#top_user').val('Username');
	}
}
function checkTopPwdIn()
{
	if($('#top_pwd').val() == '123456')
	{
		$('#top_pwd').val('');
	}
}
function checkTopPwdOut()
{
	return;
	if($('#top_pwd').val() == '123456')
	{
		$('#top_pwd').val('');
	}
}

/*

	1:ok
	2:Warning:The validation code you entered is incorrect.
	3:Warning:You have to agree to the terms.
	4:Warning:Invalid username.
	41:Warning:Sorry, that username is already taken. Please choose another
	42:Warning:user name must be more than 6 and less than 20 characters.
	5:Warning:Invalid Password.
	51:Warning:password must be more than 6 and less than 25 characters.
	6:Warning:Invalid Re-enter password.
	7:Warning:Invalid Email.
	8:Warning:Sorry, that email is already taken. Please choose another
	9:Warning:Invalid birthday.
	
*/
function regSuccess(data)
{
	var code = parseInt(data.code);
	
	//alert(data.code);
	switch(code)
	{
		case 1:
			$('#regok').html('An email has been sent to <strong>' + $('#reg_email').val()+ '</strong> to activate your account. Check your inbox and click the link in the message. It should arrive within 30 minutes.');
			$('#regok').show();
			$('#regfm').html('');
			$('#regfm').hide();
			return;
		break;
		case 2:
			
			$('#vcode_div_span').text('Warning:The validation code you entered is incorrect.');
			$('#vcode_div').show();
		break;
		case 3:
			
			$('#term_div_span').text('Warning:You have to agree to the terms.');
			$('#term_div').show();
		break;
		case 4:
			$('#u_div_span').text('Warning:Invalid username.');
			$('#u_div').show();
		break;
		case 41:
			$('#u_div_span').text('Sorry, that username is already taken. Please choose another.');
			$('#u_div').show();
		break;
		case 42:
			$('#u_div_span').text('Warning:user name must be more than 6 and less than 20 characters.');
			$('#u_div').show();
		break;
		case 5:
			$('#p_div_span').text('Warning:Invalid Password.');
			$('#p_div').show();
		break;
		case 51:
			$('#p_div_span').text('Warning:password must be more than 6 and less than 25 characters.');
			$('#p_div').show();
		break;
		case 6:
			$('#rep_div_span').text('Warning:Invalid Re-enter password.');
			$('#rep_div').show();
		break;
		case 7:
			$('#email_div_span').text('Warning:Invalid Email.');
			$('#email_div').show();
		break;
		case 8:
			$('#email_div_span').text('Sorry, that email is already taken. Please choose another.');
			$('#email_div').show();
		break;
		case 9:
			$('#bdate_div_span').text('Warning:Invalid birthday.');
			$('#bdate_div').show();
		break;
	}
	refreshVcode('vcodeimg', '1');
	$('#reg_vcode').val('');
	$('#regbutton').attr('disabled', '');
	$('#regbutton').val('Register');
}
function regError(data)
{
	
}
function checkRegForm()
{
	
	if(!checkreg('u') || !checkreg('p') || !checkreg('rep') || !checkreg('email') || !checkreg('vcode') || !checkreg('bdate') || !checkreg('term'))
	{
		return false;
	}
	$('#regbutton').attr("disabled", "disabled");
	
	//$('#regbutton').attr("disabled", 'true');
	$('#regbutton').val('Wait ... ');
	var param = 'usr=' + $('#reg_u').val() + "&pwd=" + $('#reg_p').val() + "&repwd=" + $('#reg_rep').val() + '&sex=' + $('input[name=sex]:checked').val() + '&email=' + $('#reg_email').val() + '&vcode=' + $('#reg_vcode').val() + '&agree=' + ($('#reg_term').attr('checked') == true?'1':'0') + '&byear=' + $('#byear').val() + '&bmonth=' + $('#bmonth').val() + '&bday=' + $('#bday').val();
	var uri = '/index.php';
	//alert(param);
	$.ajax({url:uri,type:"POST",dataType:"json",data:param,success:function(msg){regSuccess(msg);},error:function(msg){regError(msg);}});
	return false;
}

function checkreg(type)
{
	var reg;
	var str;
	switch(type)
	{
		case 'u':
			str = $('#reg_u').val();
			if(str == '' || str == undefined )
			{
				$('#u_div_span').html("Warning:Invalid username.");
				$('#u_div').show();
				return false;
			}
			if(str.length < 6 || str.length > 20)
			{
				$('#u_div_span').html("Warning:user name must be more than 6 and less than 20 characters.");
				$('#u_div').show();
				return false;
			}
			reg = /[^a-zA-Z0-9_]/i;
			if(reg.test(str))
			{
				$('#u_div_span').html("Warning:Invalid username.");
				$('#u_div').show();
				return false;
			}
			reg = /[a-zA-Z]/i;
			if(!reg.test(str))
			{
				$('#u_div_span').html("Warning:Invalid username.");
				$('#u_div').show();
				return false;
			}
			$('#u_div').hide();
			return true;
		break;
		case 'p':
			str = $('#reg_p').val();
			if(str == '' || str == undefined )
			{
				$('#p_div_span').html("Warning:Invalid password.");
				$('#p_div').show();
				return false;
			}
			if(str.length < 6 || str.length > 25)
			{
				$('#p_div_span').html("Warning:password must be more than 6 and less than 25 characters.");
				$('#p_div').show();
				return false;
			}
			$('#p_div').hide();
			return true;
		break;
		case 'rep':
			if($('#reg_p').val() != $('#reg_rep').val())
			{
				$('#rep_div_span').html("Warning:Invalid Re-enter password.");
				$('#rep_div').show();
				return false;
			}
			$('#rep_div').hide();
			return true;
		break;
		
		case 'email':
			reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
			if(!reg.test($('#reg_email').val()))
			{
				$('#email_div_span').html("Warning:Invalid Email.");
				$('#email_div').show();
				return false;
			}
			$('#email_div').hide();
			return true;
		break;
		
		case 'bdate':
			var day = $('#bday').val();
			var month = $('#bmonth').val();
			var year = $('#byear').val();
			if(isNaN(day) || isNaN(month) || isNaN(year))
			{
				$('#bdate_div_span').html("Warning:Invalid birthday.");
				$('#bdate_div').show();
				return false;
			}
			var d = new Date(month + "/" + day + "/" + year);
			if(d.getDate() != day || d.getFullYear() != year || d.getMonth() != month - 1)
			{
				$('#bdate_div_span').html("Warning:Invalid birthday.");
				$('#bdate_div').show();
				return false;
			}
			$('#bdate_div').hide();
			return true;
		break;
		
		case 'vcode':
			str = $('#reg_vcode').val();
			if(str == '' || str == undefined || str.length != 4)
			{
				$('#vcode_div_span').html("Warning:Invalid validation code.");
				$('#vcode_div').show();
				return false;
			}
			$('#vcode_div').hide();
			return true;
		break;
		case 'term':
			if($('#reg_term').attr('checked') != true)
			{
				$('#term_div_span').html("You have to agree to the terms.");
				$('#term_div').show();
				return false;
			}
		$('#term_div').hide();
		return true;
		break;
	}
	return false;
}
function refreshVcode(t1, t2)
{
	$('#' +t1).attr('src', '/includes/code.php?type='+t2 + '&rand=' + Math.random());
}
/*
	1 ok
	2 The validation code you entered is incorrect.
	3 Invalid username or email
	4 Incorrect username and password combination. 
	5 Your account not activated
	*/
function loginOK(data)
{
	var code = parseInt(data.code);
	var errArr = [,,
				  "The validation code you entered is incorrect.",
				  "Invalid username or email",
				  "Incorrect username and password combination. ",
				  "Your account not activated"
				  ];
	switch(code)
	{
		case 1:
			window.location.href = '/members/home.html';
			return;
		break;
		case 2:
		case 3:
		case 4:
		case 5:
			$('#loginerror').html(errArr[code]);
			$('#loginerror').show();
		break;
		
			
		break;
		default:
		break;
	}
	refreshVcode('vcodeimg', 2);
	$('#login_vcode').val('');
	$('#loginbutton').attr('disabled', '');
	$('#loginbutton').val('Sign in');
}
function loginError(data)
{
}

function checkLoginForm()
{
	$('#loginerror').hide();
	if(!checkLoginField('u') || !checkLoginField('p'))
	{
		return;
	}
	$('#loginbutton').attr('disabled', 'disabled');
	$('#loginbutton').val('Wait...');
	var uri = "/index.php?action=ajaxlogin";
	var arg = 't1=' + $('#login_u').val() + '&t2=' + $('#login_p').val();
	$.ajax({url:uri, dataType:'json', type:'post', data:arg, success:loginOK, error:loginError});
}



function checkLoginField(t)
{
	switch(t)
	{
		case 'u':
			if($('#login_u').val() == '')
			{
				$('#u_div_span').html('Invalid username or email.');
				$('#u_div').show();
				return false;
			}
			$('#u_div').hide();
			return true;
		break;
		case 'p':
			if($('#login_p').val() == '')
			{
				$('#p_div_span').html('Invalid password.');
				$('#p_div').show();
				return false;
			}
			$('#p_div').hide();
			return true;
		break;
		case 'vcode':
			if($('#login_vcode').val() == '' || $('#login_vcode').val().length != 4)
			{
				$('#vcode_div_span').html('The validation code you entered is incorrect.');
				$('#vcode_div').show();
				return false;
			}
			$('#vcode_div').hide();
			return true;
		break;
	}
	return false;
}

function topLoginOK(data)
{
	var code = parseInt(data.code);
	
	switch(code)
	{
		case 1:
			//window.location.href = '/members/home.html';
			window.location.reload();
			return;
		break;
		default:
			window.location.href = '/login.html';
			return;
		break;
	}
	
}

function checkTopLoginForm()
{
	
	if(!checkTopLoginField('u') || !checkTopLoginField('p'))
	{
		return;
	}
	$('#loginbutton').attr('disabled', 'disabled');
	$('#loginbutton').val('Wait...');
	var uri = "/index.php?action=ajaxlogin";
	var arg = 't1=' + $('#top_user').val() + '&t2=' + $('#top_pwd').val();
	$.ajax({url:uri, dataType:'json', type:'post', data:arg, success:topLoginOK, error:loginError});
}
function checkTopLoginField(t)
{
	switch(t)
	{
		case 'u':
			if($('#top_user').val() == '')
			{
				alert("username required!");
				return false;
			}
			$('#u_div').hide();
			return true;
		break;
		case 'p':
			if($('#top_pwd').val() == '')
			{
				alert("password required!");
				return false;
			}
			$('#p_div').hide();
			return true;
		break;
		
	}
	return false;
}
function sentGame(gameid)
{
	$.get("/members/index.php", {action:"lastplayed", gameid:gameid});
}
function updateCount(data)
{
	$('#pcount').text(data);
}
function getCount(gameid)
{
	$.get("/members/index.php", {action:"getclick", gameid:gameid}, function(data){updateCount(data);});
}