// global - current movie
var idMovie = 0;
var flashMovie;

function removeStar(num){
	alert(num)
}
function nameCel(){
	var name;
	var n = listCelebrity.curSelectedCel;
	var lc = listCelebrity.data;
	for(var i in lc) {
		if(lc[i].ID==n) {
			name = lc[i].NAME;
			break;
		}
	}
	return name
}
function setCelebrityInWBML(isClearAll){
	if (document.getElementById) flashMovie = document.getElementById("WBWL2");
	if(flashMovie) {
		jQuery("#WBWL2").height(412).width(888).css("visibility","visible");
		if(typeof(flashMovie.setCelebrityID) == 'function') {
			flashMovie.setCelebrityID(listCelebrity.curSelectedCel,isClearAll, nameCel());
		}
		//		else setTimeout('setCelebrityInWBML()', 100);
	}
}

function setIdCreatePage(id){
	//showAds();
	if(steps.step==2) { // if page write message
		idMovie = id;
		steps.buttonUpdate();
		steps.tabButtonDraw();
	}
	jQuery('#saveMovie').attr("disabled",false);
}


function onLogin() {
	steps.updatepage = 1;
	if(steps.step==3)steps.updateSendIt();
}

function saveMovie() {
	jQuery.ajax({
		type: "POST",
		url:"index.php?ACTION=createMessage&todo=saveMovie&type=json",
		cache: false,
		data:{movieId: idMovie},
		dataType: 'json',
		success: function(j) {
			if(!checkAccessJson(j))return;
			if (j.error)showError(j.error);
			if(j.message) showMessage(j.message);
		}
	});
}

var AB = {
	edit : 0,
	setAb:function (){
		//if(!checkAccess())return;
		jQuery('div.form-gmessage').removeClass('edit_addbook');
		var a = jQuery('.a-book');
		jQuery(a[1]).hide();
		jQuery(a[0]).show();
	},
	setViewMode:function(){
		//if(!checkAccess())return;
		if(!checkIsLoggedIn())return;
		jQuery('div.form-gmessage').removeClass('edit_addbook');
		var t = this;
		t.AB = 0;
		jQuery('div.tmp').load('index.php?ACTION=createMessage&todo=getAb',function(){
			t.setAb();
		})
	},
	setEditMode:function(){
		jQuery('div.form-gmessage').addClass('edit_addbook');
		this.AB = 1;
		var t = this;
		jQuery('fieldset.repicient').load('index.php?ACTION=createMessage&todo=getAbEdit', function(){
			t.updateDelList();
		});
	},
	del:function(){
		if (!confirm('Are you sure you want to delete this emails from your address book?')) return false;
		var t = this;
		jQuery.post(
		'index.php?ACTION=addressBook&todo=deleteEmails',
		jQuery("input[@checked]"),
		function(j) {
			j = json(j);
			if(!checkAccessJson(j))return;
			if (j.error)showError(j.error);
			if(j.message) {
				showMessage(j.message);
				t.updateDelList();
			}
		}
		);
	},
	setImport:function (){
		if(!checkAccess())return;
		var a = jQuery('.a-book');
		jQuery(a[0]).hide();
		jQuery(a[1]).show();
		showPlaxoABChooser('tbAbook',PATH_PLAXO);
	},
	updateMailList:function(){
		var str = new String(jQuery('#tbTo').val());
		var el;
		jQuery('.icon_pluse').each(function(f){
			el = jQuery(this)
			if (str.search(el.text()) >= 0)el.toggleClass('icon_pluse').toggleClass('icon_minus');
		});
		jQuery('.icon_minus').each(function(f){
			el = jQuery(this)
			if (str.search(el.text()) == -1)el.toggleClass('icon_pluse').toggleClass('icon_minus');
		});
	},
	updateDelList:function(){
		jQuery('div.cont > ul.contacts').load('index.php?ACTION=addressBook&todo=showDelList');
	},
	addEmailSingle:function(el){
		var t= this;
		jQuery.ajax({
			type: "POST",
			url:"index.php?ACTION=addressBook&todo=addEmails",
			cache: false,
			data:{emails: jQuery('#NewE-mail').val()},
			dataType: 'json',
			success: function(j) {
				if(!checkAccessJson(j))return;
				if (j.error)showError(j.error);
				if(j.message) {
					showMessage(j.message);
					t.updateDelList();
				}
			}
		});
	},
	addEmail:function(){
		var txt = jQuery('#tbAbook');
		if (txt.val() == '') {
			showError('Please click \'Import\' link and choose emails to add.');
			return false;
		}
		//txt.disabled = 0;
		var _t = this;
		jQuery.ajax({
			type: "POST", url:"index.php?ACTION=addressBook&todo=addEmails",
			cache: false, async: false,data:{emails:txt.val()},dataType: 'json',
			success: function(j) {
				if(!checkAccessJson(j))return;
				if (j.error) showError(j.error)
				if (j.message) {
					showMessage(j.message);
					_t.setViewMode();
				}
			}
		});
	},
	addTo:function(aEl){
		var txt = jQuery(aEl).text();
		var tbTo = jQuery('#tbTo')
		var val = tbTo.val();
		var str   = new String(val);
		if(jQuery(aEl).is(".icon_pluse")) {
			tbTo.val(str.replace(/\s+$/, ''));
			if (val == '') tbTo.val(txt);
			else {
				if (val[val.length - 1] == ';' || val[val.length - 1] == ',')tbTo.val(val+' '+ txt);
				else tbTo.val(val+'; '+ txt);
			}
		}
		else {
			var email = new RegExp(txt + '(,|;)*');
			tbTo.val(str.replace(/\s*;/, ';').replace(/\s*,/, ',').replace(email, '').replace(/^\s+/, '').replace(/\s+$/, '').replace(/\s+/, ' '));
		}
		jQuery(aEl).toggleClass('icon_pluse').toggleClass('icon_minus');
	}
}
/*
var alertbox = {
onClose : function(){
jQuery("#div_alert").hide("fast");
},
setError : function(txt){
jQuery("#div_alert > p").addClass("error").html('<strong>Error: </strong>'+txt);
jQuery("#div_alert").show();
},
setWarning : function(txt) {
jQuery("#div_alert > p").addClass("warning").html(txt);
jQuery("#div_alert").show();
}
}*/

function sendToFriendSubmit(fm){
	if(!idMovie) showError("Access violation: Please create video.");
	//alertbox.setError("<br>Access violation: Please create video.");
	fm.clip_id.value = idMovie;
	jQuery(fm).ajaxSubmit(
	{
		dataType: 'json',
		async: false,
		success: function (j) {
			if(j.error)showError(j.error);
			//alertbox.setError(j.error);
			if(j.ok){
				showMessage(j.ok)
				//alertbox.setWarning(j.ok);
				fm.to.value='';
				fm.message.value='';
				AB.setViewMode();
			}
		}
	});
	return false;
}

var steps = {
	updatepage:0,
	step : 0, // 1 - choose star,2 - write message, 3 - send it
	setClassContent : function()
	{
		var c = jQuery("#content");
		c.removeClass();
		switch(this.step){
			case 1: c.addClass('home-page '); break;
			case 2: c.addClass('home-page create-s2'); break;
			case 3: c.addClass('home-page create-s3'); break;
		}
	},
	buttonUpdate:function() {
		var st = this.step;
		var html = new Array();
		var tmp='';
		if(st==1 ){
			if( listCelebrity.curSelectedCel!=0) {
				tmp = '<li class="next"><a href="javascript:void(0)" onclick="steps.writeMessage()"><img  alt="Next Step" class="btn_next-step" src="design/img/t.gif"/></a></li>';
				html.push(tmp);
			} else {
				tmp = '<li class="next"><span><img alt="Next Step" class="btn_next-step" src="design/img/t.gif"/></span></li>';
				html.push(tmp);
			}
		}
		if(st==2){
			html.push('<li class="back"><a href="javascript:void(0)" onclick="steps.chooseStar()"><img alt="Previous Step" class="btn_back" src="design/img/t.gif"/></a></li>');

			if(idMovie){
				tmp = '<li class="next"><a href="javascript:void(0)" onclick="steps.sendIt()"><img alt="Next Step" class="btn_next-step" src="design/img/t.gif"/></a></li>';
				html.push(tmp);
			} else {
				tmp ='<li class="next"><span><img alt="Next Step" class="btn_next-step" src="design/img/t.gif"/></span></li>';
				html.push(tmp);
			}
		}
		if(st==3) {
			html.push('<li class="back"><a href="javascript:void(0)" onclick="steps.writeMessage();"><img alt="Previous Step" class="btn_back" src="design/img/t.gif"></a></li>');
		}
		jQuery("div.page-nav > div.top > ul").html(tmp);
		jQuery('#main_cont > div.bot-steps > ul').html(html.join(''));
	},
	tabButtonDraw:function()
	{
		var html = new Array();
		var html2 = new Array();
		var st = this.step;
		if(st == 1) {
			html.push('<li class="step1"><h2 class="p-head"><img alt="Choose star" src="design/img/t.gif" /></h2></li>');
		}
		else {
			html.push('<li class="step1" onclick="steps.chooseStar();"><a href="javascript:void(0);"><img alt="Choose star" src="design/img/t.gif" /></a></li>');
		}

		if(st == 2) {
			html.push('<li class="step2"><h2 class="p-head"><img alt="Write message" src="design/img/t.gif" /></h2></li>');
		}
		else {
			if(listCelebrity.curSelectedCel==0) html.push('<li class="step2" ><span><img alt="Write message" src="design/img/t.gif" /></span></li>');
			else {
				html.push('<li class="step2" ><a href="javascript:void(0);" onclick="steps.writeMessage();"><img alt="Write message" src="design/img/t.gif" /></a></li>');
			}

		}
		if(st == 3) {
			html.push('<li class="step3"><h2 class="p-head"><img alt="Send It" src="design/img/t.gif" /></h2></li>');
		}
		else {
			if(st == 1 || !idMovie) {
				html.push('<li class="step3"><span><img alt="Send It" src="design/img/t.gif" /></span></li>');
			}
			else {
				html.push('<li class="step3" onclick="steps.sendIt();"><a href="javascript:void(0);"><img alt="Send It" src="design/img/t.gif" /></a></li>');
			}
		}
		jQuery('#ol_steps').html(html.join(''));
	},
	updateTab : function(){
		this.tabButtonDraw();
		this.buttonUpdate();
		this.setClassContent();
	},
	hideSecondStep:function (){
		if(jQuery("#WBWL2").length)
		jQuery("#WBWL2").height(1).width(1).css("visibility","hidden");
	},
	chooseStar : function(){
		var _t= this;
		if(_t.step == 1)return;
		_t.step = 1;
		jQuery("#step1").show();
		//jQuery("#step2").hide();
		_t.hideSecondStep();
		jQuery("#step3").hide();
		if(jQuery("#step1").html()=='') {
			jQuery("#step1").load("?ACTION=createMessage&todo=chooseStarHtml", function(){
				listCelebrity.getTopCelebrities(listCelebrity.CelKeyword);
				jQuery("#beforeSteps").hide("fast");
				_t.updateTab();
			});
		}
		else  _t.updateTab();
		return false;
	},
	writeMessage : function(){
		var t= this;
		var old_step = t.step;
		if(t.step == 2)return;
		t.step = 2;
		jQuery("#step1").hide();
		jQuery("#step3").hide();
		jQuery("#step2").show();
		if(jQuery("#step2").html()==''){
			jQuery("#beforeSteps").show();
			jQuery("#step2").load("?ACTION=createMessage&todo=writeMessageHtml", function(){
				jQuery("#beforeSteps").hide("fast");
				PlayerWBWL(listCelebrity.curSelectedCel,nameCel());
			});
			t.updateTab();
		} else {
			//setTimeout('setCelebrityInWBML()',100);
			if(old_step==1) setCelebrityInWBML(1);
			else setCelebrityInWBML(0);
			t.updateTab();
		}
		return false;
	},
	updateSendIt:function() {
		var t= this;
		if( t.updatepage) {
			var to = jQuery('#tbTo').val();
			var message =  jQuery('#tbGreeting').val();
		}
		if(jQuery("#step3").html()=='' || t.updatepage)
		{
			jQuery("#beforeSteps").show();
			jQuery("#step3").load("?ACTION=createMessage&todo=sendItHtml",function(){
				jQuery("#step3").show();
				if( t.updatepage) {
					jQuery('#tbTo').val(to);
					jQuery('#tbGreeting').val(message);
					t.updatepage = 0;
				}
				playPreviewMovie(idMovie);
				jQuery("#beforeSteps").hide("fast");
				t.updateTab();
			});
		}
		else {
			t.updateTab();
			playPreviewMovie(idMovie);
		}

	},
	sendIt: function () {
		var t= this;
		if(!idMovie)showError("Please create movie!(not exists ID)");
		if(t.step == 3)return;
		t.step = 3;
		jQuery("#step1").hide();
		//jQuery("#step2").hide();
		t.hideSecondStep();
		jQuery("#step3").show();

		t.updateSendIt();

		if(checkIsLoggedIn()){
			jQuery("#selABook").disabled = false;
			jQuery("#selABook >option").attr("disabled",false);
		}
		else {
			jQuery("#selABook").disabled = true;
			jQuery("#selABook >option").attr("disabled",true);
		}
		return false;
	}
};
var listCelebrity = {
	curSelectedCel :0, // if(-1) mywords selected
	CelKeyword : '',
	data : null,
	curPage : 1,
	numPages : '',
	deselectCeleb:function(num) {
		jQuery('d#chStar').empty();
		if(num==-1 && jQuery('#a-my-words').length){
			jQuery('#a-my-words').removeClass("current");
		}
		if(num > 0 && jQuery('#topCelLi_'+num).length){
			jQuery(('#topCelLi_'+num)).removeClass("current");
		}
		this.curSelectedCel = 0;
		return false;
	},
	viewCelebrityPreview:function(num){
		jQuery.getJSON('index.php?ACTION=createMessage&todo=getcelebrityImage',
		{ id: num},function(j) {
			//jQuery('#chStar').empty().append('<img src="'+j.img+'?v='+Math.random()+'">');
			jQuery('#chStar').empty().append('<img src="'+j.img+'">');
		});
	},
	selectCeleb:function(num){
		var t = this;
		if(num>0 && !jQuery('#topCelLi_'+num).length) {
			t.curSelectedCel = 0;
			steps.updateTab();
			return;
		}
		if(this.curSelectedCel==num) {
			t.deselectCeleb(t.curSelectedCel);
			steps.updateTab();
			return;
		}
		t.deselectCeleb(t.curSelectedCel);
		t.curSelectedCel = num;
		if(num==-1)jQuery('#a-my-words').addClass("current");
		else jQuery(('#topCelLi_'+num)).addClass("current");
		t.viewCelebrityPreview(num);
		steps.updateTab();
		return false;
	},
	setPage:function (page){
		this.curPage=page;
		this.getCelebrities();
	},
	nextPage:function (){
		this.curPage++;
		this.getCelebrities();
	},
	prevPage:function (){
		this.curPage--;
		this.getCelebrities();
	},
	reset:function(){
		this.numPages = 0;
		this.curPage = 1;
		this.data = null;
	},
	showAllCelebrities:function(){
		this.CelKeyword = "";
		this.reset();
		this.getCelebrities();
		return false;
	},
	getTopCelebrities:function(keyword){
		if (this.CelKeyword != keyword) {
			this.reset();
		}
		this.CelKeyword = keyword;
		this.getCelebrities();
		return false;
	},
	getCelebrities:function(){
		jQuery('#listCel').html('');
		var _this = this;
		jQuery.ajax({
			url: "?ACTION=createMessage&todo=getTopCelebrities",
			cache: false,
			dataType: 'json',
			data:{
				page: _this.curPage,
				keyword: _this.CelKeyword
			},
			success: function(json) {
				_this.numPages = json[1].length;
				_this.data = json[0];
				var html = new Array();
				var j,i;
				var m = json[0].length;
				if(json[0].length>6)m=6;
				for(i=0; i<m;i++){
					j = json[0][i];
					html.push('<li class="item" id="topCelLi_'+j['ID']+'" onclick="listCelebrity.selectCeleb('+j['ID']+');"><div class="cont" >');
					html.push('<a href="javascript:void(0)" class="photo"><img  height="92" width="114" src="'+j['THUMBNAIL']+'" alt="'+j['NAME']+'"/></a>');
					html.push('<p><a href="javascript:void(0)" class="fn nickname">'+j['NAME']+'</a>');
					html.push('<span>'+j['RATING']+' words</span>');
					html.push('<cite>by <a href="javascript:;" onclick="goTo(\'index.php?ACTION=messageCenter&new='+ j['OWNERLOGIN'] +'\');">' + j['USERNAME'] + '</a></cite>');
					html.push('</p></div></li>');
				}
				html.push('<li class="clear">&nbsp;</li>');
				jQuery('#listCel').html(html.join(''));
				// need pAGING!!!!
				html = new Array();
				var len= _this.numPages;
				var pag = json[1];
				if(len && json[0].length){
					// previus next links
					/*if(len > 1){
					html.push('<ul class="ctrl">');


					html.push('</ul>');
					}*/
					// paging
					html.push('<ul class="pages">');
					if(len>1) {
						if(pag[0].CURRENT == 'True') html.push('<li class="prev"><span>Prev</span>');
						else html.push('<li class="prev"><a href="javascript:void(0)" onclick="listCelebrity.prevPage();">Prev</a></li>');
						for(var i=0;i<len; i++){
							j = pag[i];
							if(j.CURRENT != 'True') html.push('<li><a href="javascript:listCelebrity.setPage('+j.PAGE+')">'+j.PAGE+'</a></li>');
							else html.push('<li><strong>'+j.PAGE+'</strong></li>');
						}
						if(pag[len-1].CURRENT == 'True') html.push('<li class="next"><span>Next</span>');
						else html.push('<li class="next"><a href="javascript:void(0)" onclick="listCelebrity.nextPage();">Next</a>');
					}
					html.push('</ul>');
				}
				else {
					html.push('');
				}
				jQuery('#dv_paging').html(html.join(''));
				_this.selectCeleb(_this.curSelectedCel);
			}
		});
		return false;
	}
};
