$(document).ready(function(){
	$(".email").focus(function(){
		$(this).attr('class', 'email focused');
	}).blur(function(){
		if($(this).val()==""){
			$(this).attr('class', 'email');
		}
	});
	if($("#frm-friends .email").val()!=""){
		$("#frm-friends .email").attr('class', 'email focused');
	}
	if($("#friends").find(".friend").length){
		$("#friends").show();
	}
	if(imagesCount>=1){
		$("#scr1-img-preview, #scr1-img-next").attr("isdisabled", "0");
	}
	$("#frm-send-game").submit(function(){
		if($("#frm-send-game .uname").val()==""){
			$("#enter-your-name").show();
			return false;
		}else{
			$("#enter-your-name").hide();
		}
		if($("#frm-send-game .email").val()==""||!new RegExp("^[\-a-z0-9\_\.]+@(?:[\-a-z0-9]+[\.])+[a-z]{2,4}$", "i").test($("#frm-send-game .email").val())){
			$("#enter-your-email").show();
			return false;
		}else{
			$("#enter-your-email").hide();
		}
		if($("#frm-send-game").find("input[name=terms]").val()==0){
			$("#agree-terms").show();
			return false;
		}else{
			$("#agree-terms").hide();
		}
		if($.browser.msie) $("#ajax-loader").html('<img src="http://img.exent.com/Free/vgame/site/images/ajax-loader2.gif" alt="" title="" />');
		$("#ajax-loader").css("display","block");
		return true;
	});
	$("img").hover(function(){
		var src = $(this).attr("src");
		if(!new RegExp("off\.(?:png|jpg|gif)").test(src)||$(this).attr("rel")=="tab"||$(this).attr("isdisabled")=="1"){return false;}
		$(this).attr("src", src.replace(new RegExp("off\.(png|jpg|gif)"), "on.$1"));
	}, function(){
		var src = $(this).attr("src");
		if(!new RegExp("on\.(?:png|jpg|gif)").test(src)||$(this).attr("rel")=="tab"||$(this).attr("isdisabled")=="1"){return false;}
		$(this).attr("src", src.replace(new RegExp("on\.(png|jpg|gif)"), "off.$1"));
	});
});
function addMoreFriends(){
	var uname="", email="", err=0;
	friendsCount = friendsCount_org;
	$("#friends").html("");
	$('#frm-more-friends .more-email').each(function(){
		if(friendsCount==4){
			$('#light, #fade, #add-friends').hide();
			return false;
		}
		email = $(this).val();
		uname = $(this).parents('tr').find('.more-uname').val();
		$(this).parents('tr').next('tr').find('td').html('&nbsp;');
		if(uname=="" && email!=""){
			$(this).parents('tr').next('tr').find('td').html('* Please fill your friend\'s name.');
			err++;
		}
		if(uname!=""){
			if(email!=""&&!new RegExp("^[\-a-z0-9\_\.]+@(?:[\-a-z0-9]+[\.])+[a-z]{2,4}$", "i").test(email)){
				$(this).parents('tr').next('tr').find('td').html('* Please use the following emal format: name@domain.com');
				err++;
			}else if(uname!=""&&email!=""){
				$("#friends").show();
				$("#friends").append('<div class="friend">'+uname+'<input type="hidden" name="friends[]" value="'+uname+'|'+escape(email)+'" /></div>');
				friendsCount++;
			}
		}
	});
	if(friendsCount==4){
		$('#add-friends').hide();
	}
	if(!err){
		$('#light, #fade').hide();
	}
}
function resetMoreFriends(){
	($('#frm-more-friends')[0]).reset();
	$('#frm-more-friends .td-error').html("&nbsp;");
	$('#light, #fade').hide();
}
function uploadCurImage(imgSrc){
	if(thumbIndex==5){return false;}
	var j = 0;
	var frame = $("#thumbnails .frame-empty:eq(0)").parent();
	frame.css("background","url("+imgSrc+") no-repeat center center");
	frame.html('<div class="frame-"'+thumbnailsArr[thumbIndex]+'">&nbsp;</div>');
	frame.append('<a rel="'+thumbIndex+'" href="javascript:void(0);" onclick="deleteImage(this);"><img class="delete-btn" src="images/delete-image.png" /></a>');
	
	thumbIndex++;
	$("#thumbnails .thumb").each(function(){
		$(this).find("div:not(.frame-empty)").attr("class", "frame-"+thumbnailsArr[j]);
		$(this).find("a").attr("rel", j);
		j++;
	});
	imagesCount++;
	if(imagesCount>=1){
		$("#scr1-img-preview, #scr1-img-next").attr("isdisabled", "0");
	}
	window.setTimeout(function(){
		chooseFromGallery_flag = false;
	}, 750);
}
function galleryPage(obj, pagenum){
	pagenum--;
	$("#gallery-images").html("");
	for(var i=0; i<dummyImages[pagenum].length; i++){
		$("#gallery-images").append('<img onclick="javascript:chooseFromGallery(\''+dummyImages[pagenum][i]+'\');" src="http://img.exent.com/Free/vgame/site/images/frames/purple.png" style="background:url(\'images/preset/'+dummyImages[pagenum][i]+'\') no-repeat center center;" alt="" title="" />');
	}
	$(obj).parent().find('.number').removeClass('current');
	$(obj).addClass('current');
}
var chooseFromGallery_flag = false;
function chooseFromGallery(filename){
	if(chooseFromGallery_flag){return false;}
	chooseFromGallery_flag = true;
	$("#ifr-gallery").attr('src', 'upload.php?sid='+sessid+'&act=upload_gallery&g='+filename);
}
function chUploadMode(o, id){
	if($("#is_uploading").val()==0) {
		$("#from-gallery, #from-facebook, #upload-image").hide();
		$("#"+id).show();
		$(o).parent().find('img').each(function(){
			var img = $(this)[0];
			img.src = img.src.replace('-on.', '-off.');
		});
		o.src = o.src.replace('-off.', '-on.');
	}
	if(id=="from-facebook") {
		// check if still connected to facebook 
		var check = FB.Connect.get_loggedInUser();
		if(!check) {
			$("#from-facebook").html('<div style="text-align:center; height:50px;"><fb:login-button length="long" size="large" onlogin="loadFriends()"></fb:login-button></div><script>FB.XFBML.Host.parseDomTree();</script>');
		}
	}
}

function resetUpload() {

	if($(".hidden-file").val() ==""){
		$('#btn-upload').attr('isdisabled', 1);
	} else {
		$('#btn-upload').attr('isdisabled', 0);
	}
	$("#is_uploading").attr("value","0");	
}

function validateUpload(btn) {
	if($(btn).attr('isdisabled')==1){
		return false;
	} else {
		$("#is_uploading").attr("value","1");
		$('#frm-upload').submit();
		$('#frm-upload').each(function(){ this.reset(); });
		$(btn).attr('isdisabled', 1).attr("src","http://img.exent.com/Free/vgame/site/images/upload1-off.jpg");
		$("#loader").show();
	}
}

function hideLoaderImg() {
	// for cropper
	$("#loader").hide();
}

function checkUpload(btn) {
	if($(btn).val() ==""){
		$('#btn-upload').attr('isdisabled', 1);
	} else {
		$('#btn-upload').attr('isdisabled', 0);
	}
	$("#frm-upload").find("input[name='image_path']").val( $("#frm-upload").find("input[name='image']").val() );
}

function previewGame(o){
	if($(o).attr("isdisabled")=="1"){
		return false;
	}
	window.open("preview.php?sid="+sessid, "preview_win", "width=312,height=316");
}

function gotoURL(url){
	document.location.href=url;
}

function deleteImage(o){
	if(confirm("Are you sure you want to delete this image?")){
		var j = 0;
		
		var i = $(o).attr("rel");
//		$(o).parent().remove();
		$(o).parent().css("background","");
		$(o).parent().html('<div class="frame-empty"></div>');
//		$("#thumbnails").append($(o).parent());
		$.get("delete.php", {
			'index': i,
			'sid':sessid
		});
		$("#thumbnails .thumb").each(function(){
			$(this).find("div:not(.frame-empty)").attr("class", "frame-"+thumbnailsArr[j]);
			$(this).find(".delete-btn").attr("rel", j);
			j++;
		});
		imagesCount--;
		thumbIndex--;
		if(!imagesCount){
			$("#scr1-img-preview, #scr1-img-next").attr("isdisabled", "1");
		}
	}
	return false;
}

function checkbox(o){
	if($(o).hasClass("checked")){
		$(o).removeClass("checked");
		$(o).find("input[type=hidden]").val(0);
	}else{
		$(o).addClass("checked");
		$(o).find("input[type=hidden]").val(1);
	}
}

function radioButton(o){
	$(o).parent().find(".radiobutton").removeClass("selected");
	$(o).find(".radiobutton").addClass("selected");
}

function checkFriendDetails(){
	var err=0;
	if(!friendsCount&&$("#frm-friends .uname").val()==""){
		$("#uname-error").show();
		err++;
	}else{
		$("#uname-error").hide();
	}
	if((!friendsCount&&$("#frm-friends .email").val()=="")||($("#frm-friends .email").val()!=""&&!new RegExp("^[\-a-z0-9\_\.]+@(?:[\-a-z0-9]+[\.])+[a-z]{2,4}$", "i").test($("#frm-friends .email").val()))){
		$("#email-error").show();
		err++;
	}else{
		$("#email-error").hide();
	}
	return (!err?true:false);
}

function gotoScr2(){
	if($("#scr1-img-next").attr("isdisabled")=="1"){
		return false;
	}
	if(checkFriendDetails()){
		$("#frm-friends").submit();
	}
	return false;
}

function chooseIdea(){
	var content = $(".radiobutton.selected").parent().find(".value").html();
	$("#text-msg").val(content);
	doTextLimit($("#text-msg")[0],150,'','charsCounter');
	$('#light, #fade').hide();
}

function showLoaderImg(){
	$("#loader").show();
}

function hideLoaderImg(){
	$("#loader").hide();
}

function doTextLimit(obj,maxChars,charsLabelID,charsCounterID){
	if(obj.value.length > maxChars){
		obj.value = obj.value.substring(0,maxChars);
	}else{
		if(charsLabelID!=''){
			im_gui.obj(charsLabelID).style.width = 100-((obj.value.length/maxChars)*100)+'%';
		}
		$("#"+charsCounterID).html((maxChars-obj.value.length)+' Characters left');
	}
}

function loadGallery(){
	$(document).ready(function(){
		$("#from-gallery").html('<img src="images/ajax-loader.gif" style="left:65px;position:absolute;top:70px;" />');
		var d=new Date();
		$.get("game_ajax.php?t="+d.getTime(), { i: 0, act:"gallery" },function(data){
	    	$("#from-gallery").html(data);
		});		
	});
}

function loadFriends(){
	var check = FB.Connect.get_loggedInUser();
	if(!check) {
		$("#from-facebook").html('<div style="text-align:center; height:50px;"><fb:login-button length="long" size="large" onlogin="loadFriends()"></fb:login-button></div><script>FB.XFBML.Host.parseDomTree();</script>');
	} else {
		$("#from-facebook").html('<center><img src="images/ajax-loader.gif" /></center>');
		$(document).ready(function(){
			var session_id = $("#session_id").val();
			var request_i = $("#request_i").val();
			var key = $("#api_key").val();
			var d=new Date();
			if(session_id && request_i) {
				$.get("game_ajax.php?t="+d.getTime(), { sid: session_id, i: request_i, act:"FriendsList" },function(data){
			    	$("#from-facebook").html(data);
				});
			}
		});
	}
}

function loadAlbums(request_i) {
	$("#from-facebook").html('<center><img src="images/ajax-loader.gif" /></center>');
	if(!request_i) request_i = 0;
	var d=new Date();
	$.get("game_ajax.php?t="+d.getTime(), { sid: sessid, i: request_i, act:"showalbums" },function(data){
    	$("#from-facebook").html(data);
	});
}

function loadAlbum(album_id,request_i) {
	$("#from-facebook").html('<center><img src="images/ajax-loader.gif" /></center>');

	var d=new Date();
	$.get("game_ajax.php?t="+d.getTime(), { sid: sessid, i: request_i, aid:album_id, act:"loadalbum" },function(data){
    	$("#from-facebook").html(data);
	});
}
