/*
 * @author Ciprian & Calin
 */

/*
 * functia care genereaza un pop-up
 */
 var gName='';
 var gEmail='';
 var gID=0; 
 var facebook=0;
 
function create_popup(overlay_id, content, properties){
	if(properties == null){
		properties={
			width: '366'
		}
	}
	if(properties.width == null){
		properties.width = '366'
	}
	if(properties.no_close_button == null){
		properties.no_close_button = 0
	}
	if(properties.no_overlay == null){
		properties.no_overlay = 0
	}
		
	if(properties.no_overlay == 0) display_black_overlay();
	
	var overlayString = "<div class=\"overlay\" id=\""+overlay_id+"\">";
	if(properties.no_close_button == 0)	overlayString +="<div class=\"overlay_close_button\">x</div>";
	overlayString +="<div class=\"overlay_content\">"+content+"</div>" +
					"<div class=\"overlay_bottom\">x</div>" +
					"</div>";
	
	$(overlayString).appendTo("body");
	$("#"+overlay_id).css('width',properties.width+'px');
	
	//position the overlay over the flash
	flashWidth = $("body").width();
	flashHeight = $("body").height();
	overlayWidth = properties.width;
	overlayHeight = $("#"+overlay_id).height();
	
	$("#"+overlay_id).css({
		//'top': Math.round(flashHeight/2 - overlayHeight/2),
		'top': '150px',
		'left': Math.round(flashWidth/2 - overlayWidth/2)
	})
	
	if(properties.no_close_button == 0){
		$("#"+overlay_id+" div.overlay_close_button").mouseover(function(){
			$(this).addClass('hovered');
		});
		
		$("#"+overlay_id+" div.overlay_close_button").mouseout(function(){
			$(this).removeClass('hovered');
		});
		
		$("#"+overlay_id+" div.overlay_close_button").click(function(){
			//$(this).parent().fadeOut('fast', function(){remove_black_overlay();$(this).remove();});
			remove_black_overlay();
			$(this).parent().remove();							
		});
	}
	return overlay_id;
}

/*
 * Functia anuleaza orice pop-up de pe ecran
 */
function destroy_all_popups(){
	$("div.overlay").fadeOut('fast', function(){remove_black_overlay();$(this).remove();});
}

/*
 * Afiseaza overlay negru peste flash si header
 */
function display_black_overlay(){
	$("<div id=\"block_background_overlay\"></div>").appendTo('body').css({
		'position':'absolute',
		'top':0,
		'left':0,
		'background':'#000',
		'opacity': .6,
		'width': '100%',
		'height': '100%',
		'z-index': 999
	}).show();
}

/*
 * Ascunde overlay-ul negru daca este afisat
 */
function remove_black_overlay(){
	$("#block_background_overlay").remove();
}

/*
 * Functiile ce se foloseste ca sa apelez o functie in flash
 */

function getFlashMovieObject(movieName){
	if (window.document[movieName]){
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1){
		if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	}
	else // if (navigator.appName.indexOf(“Microsoft Internet”)!=-1)
	{
		return document.getElementById(movieName);
	}
}
function SendDataToFlashMovie(functionName, params){
	var flashMovie=getFlashMovieObject("myFlash");
	flashMovie.sendToFlash(functionName, params);
}

/*
 * Autentificare cu success Facebook
 */
function confirm_auth(parameters){
	//console.log(parameters);
	SendDataToFlashMovie('login', parameters);
	gName = parameters[1];
	gEmail = parameters[3];
	gID = parameters[0];
	$(".user").html(gName);
	$("#user_logged").html("Salut, <strong>"+gName+"</strong>");	
	//$("#link_optiuni_logare").unbind('click');
}

/*
 * Functia se executa dupa ce a fost confirmata conexiunea cu Facebook
 */
function auth_using_fb() {
	//get the users data from FB
	var viewer  = FB.Facebook.apiClient.fql_query(
			'SELECT name, pic_square_with_logo, profile_url, proxied_email, uid, about_me, email_hashes FROM user WHERE uid='+FB.Facebook.apiClient.get_session().uid,
	function(results) {
		//pune aici sa trimita mesaj la flash
		//console.log([FB.Facebook.apiClient.get_session().uid, results[0].name, '1', results[0].proxied_email, results[0].profile_url]);
		if (FB.Facebook.apiClient.get_session() && facebook==1)
			confirm_auth([FB.Facebook.apiClient.get_session().uid, results[0].name, '1', results[0].proxied_email, results[0].profile_url]);
	});
}

/*
 * Temp function
 */
function display_box(elemID){
	remove_black_overlay();
	create_popup('popup10', $("#"+elemID).html());
	return false;
}

/*
 * Functia se apeleaza pentru a afisa pop-up-ul "Trimite unui prieten"
 */
function trimite_unui_prieten(){	

	create_popup('trimite_unui_prieten','');
	$("#sendtoafriend").appendTo("#trimite_unui_prieten div.overlay_content");
	
	$("#trimite_unui_prieten div.overlay_close_button").unbind('click');
	$("#trimite_unui_prieten div.overlay_close_button").click(function(){
		$("#sendtoafriend").appendTo("#hidden_divs");
		remove_black_overlay();
		$('#trimite_unui_prieten').remove();		
		return false;
	});	
	
	//iau calea
	$('#path').val(location.href);
	
	if (gName!='') {$('#fnumeletau').val(gName);$('#s-numeletau').text(gName);};
	if (gEmail!='') {$('#femail').val(gEmail); $('#s-email').text(gEmail);};
	
	
	$("label.l-inline + .cf-elem").each(function () {		
		if($(this).val() !== "") { 
			$(this).parent().find("label.l-inline").addClass("has-text");
		}

		$(this).parent().find('span').click(function(){
			$(this).parent().parent().find("label.l-inline").addClass("focus");
			$(this).parent().parent().find("input:first").focus();
			$(this).parent().parent().find("textarea").focus();
			return false;
		})
		
		$(this).focus(function () { 
			$(this).parent().find("label.l-inline").addClass("focus");
		});
		
		$(this).keypress(function () {
			$(this).parent().find("label.l-inline").addClass("has-text").removeClass("focus");
		});
		$(this).blur(function () {			
			if($(this).val() == "") {
				$(this).parent().find("label.l-inline").removeClass("has-text").removeClass("focus");				
			}
		});
	});
	
	$.validator.messages.required = "";
	$.validator.messages.email = "";
	$("#send-friend").validate({
		errorClass: "error",
		submitHandler: function(form) {		
			
			$(form).ajaxSubmit(function (d){		
				$("#sendtoafriend").appendTo("#hidden_divs");
				remove_black_overlay();
				$('#trimite_unui_prieten').remove();
				
				//delete old
				$('#fprieten').val("");
				$('#fprieten').parent().find("label.l-inline").removeClass("has-text").removeClass("focus");
				
				$('#fprietenemail').val("");
				$('#fprietenemail').parent().find("label.l-inline").removeClass("has-text").removeClass("focus");

				$('#fmesaj').val("");
				$('#fmesaj').parent().find("label.l-inline").removeClass("has-text").removeClass("focus");

				
				confirm_trimite();
				
			});
		}
	})	
}

function confirm_trimite()
{
	if ($('succes_prieten').length==0)
	{
		create_popup('succes_prieten','');
		$("#successend").appendTo("#succes_prieten div.overlay_content");
		
		$("#succes_prieten div.overlay_close_button").unbind('click');
		$("#succes_prieten div.overlay_close_button").click(function(){
			$("#successend").appendTo("#hidden_divs");
			remove_black_overlay();
			$('#succes_prieten').remove();		
			return false;
		});	
		
		$("#another_one").unbind('click');
		$("#another_one").click(function(){
			$("#successend").appendTo("#hidden_divs");
			remove_black_overlay();
			$('#succes_prieten').remove();		
			trimite_unui_prieten();
			return false;
		});	
	}
}

/*
 * Cod ce se executa cand DOM-ul este incarcat complet
 */
if(typeof($)!=='undefined'){
	$(document).ready(function(){
		$("#myFlash").css("z-index",100);

		//ataseaza event pe link-ul optiuni de logare
		$("#link_optiuni_logare").click(function(evnt){
			//evnt.preventDefault();
			display_optiuni_logare();
			return false;
		});

		$('#RES_ID_fb_login').click(function(){facebook=1});
		
	});
};

/*
 * Afisarea diferitelor ferestre
 */
function display_optiuni_logare(){
	create_popup('optiuni_de_logare','');
	$("#div_optiuni_de_logare").appendTo("#optiuni_de_logare div.overlay_content");
	$("#optiuni_de_logare div.overlay_close_button").unbind('click');
	$("#optiuni_de_logare div.overlay_close_button").click(function(){
		$("#div_optiuni_de_logare").appendTo("#hidden_divs");
		//$(this).parent().fadeOut('fast', function(){remove_black_overlay();$(this).remove();});
		remove_black_overlay();
		$('#optiuni_de_logare').remove();		
		return false;
	});
};


function display_congrats()
{
	if (($('#optiuni_de_congrats').length==0))
	{
		$("#div_optiuni_de_logare").appendTo("#hidden_divs");
		$('#optiuni_de_logare').remove();
		$("#autentificare").appendTo("#hidden_divs");
		$('#optiuni_autentificare').remove();
		remove_black_overlay();
		
		create_popup('optiuni_de_congrats','');
		$("#congrats").appendTo("#optiuni_de_congrats div.overlay_content");
		$("#optiuni_de_congrats div.overlay_close_button").unbind('click');
		$("#optiuni_de_congrats div.overlay_close_button").click(function(){
			$("#congrats").appendTo("#hidden_divs");
			//$(this).parent().fadeOut('fast', function(){remove_black_overlay();$(this).remove();});
			remove_black_overlay();
			$('#optiuni_de_congrats').remove();		
			return false;
		});
	}
}

function display_congrats2()
{
	if (($('#optiuni_de_congrats2').length==0))
	{
		$("#div_optiuni_de_logare").appendTo("#hidden_divs");
		$('#optiuni_de_logare').remove();
		$("#autentificare").appendTo("#hidden_divs");
		$('#optiuni_autentificare').remove();
		remove_black_overlay();
		
		create_popup('optiuni_de_congrats2','');
		$("#congrats2").appendTo("#optiuni_de_congrats2 div.overlay_content");
		$("#optiuni_de_congrats2 div.overlay_close_button").unbind('click');
		$("#optiuni_de_congrats2 div.overlay_close_button").click(function(){
			$("#congrats2").appendTo("#hidden_divs");
			//$(this).parent().fadeOut('fast', function(){remove_black_overlay();$(this).remove();});
			remove_black_overlay();
			$('#optiuni_de_congrats2').remove();		
			return false;
		});
	}
}

function display_wait()
{
	if (($('#optiuni_de_wait').length==0))
	{
		if ($('#optiuni_de_congrats2').length!=0)
		{
			$("#congrats2").appendTo("#hidden_divs");
			$('#optiuni_de_congrats2').remove();
			remove_black_overlay();
		}
		create_popup('optiuni_de_wait','', {no_close_button:1});
		$("#wait").appendTo("#optiuni_de_wait div.overlay_content");
	}
}

function display_congrats3()
{
	if (($('#optiuni_de_congrats3').length==0))
	{
		if ($('#optiuni_de_wait').length!=0)
		{
			$("#wait").appendTo("#hidden_divs");
			$('#optiuni_de_wait').remove();
			remove_black_overlay();
		}		
		create_popup('optiuni_de_congrats3','');
		$("#congrats3").appendTo("#optiuni_de_congrats3 div.overlay_content");
	}
}

function make_new()
{
	if ($('#optiuni_de_congrats3').length!=0)
	{
		$("#congrats3").appendTo("#hidden_divs");
		$('#optiuni_de_congrats3').remove();
		remove_black_overlay();
		SendDataToFlashMovie('submitDraw', ['new']);
	}
}
	

function display_login_imobliare(){
	remove_black_overlay();
	create_popup('optiuni_autentificare','');
	$("#autentificare").appendTo("#optiuni_autentificare div.overlay_content");
	$("#optiuni_autentificare div.overlay_close_button").unbind('click');
	$("#optiuni_autentificare div.overlay_close_button").click(function(){
		$("#autentificare").appendTo("#hidden_divs");
		$('#optiuni_autentificare').remove();
		return false;
	});
	$("#optiuni_autentificare #back").unbind('click');
	$("#optiuni_autentificare #back").click(function(){
		$("#autentificare").appendTo("#hidden_divs");
		$('#optiuni_autentificare').remove();
		return false;
	});	
	$("#auth-imobiliare").validate({
		messages: {
		 parola: "Te rugam s&#259; specifici parola",
		 email: {
		   required: "Emailul este necesar",
		   email: "Adresa ta de email trebuie s&#259; fie de forma nume@domeniu.com"
		 }
		},
		errorElement: "span",
		
		submitHandler: function(form) {		
			
			$(form).ajaxSubmit(function (d){		
				
				/* LOCAL*/
				/*gName = 'Calin Iepure';
				gEmail = 'calin.iepure@gmail.com';
				gID = '1234';				
				confirm_auth(['1234', 'Calin Iepure', '0', 'calin.iepure@gmail.com', '']);
				*/
				
				if (d!='ERR' && d!='')
				{
					var result = d.split(';');
					confirm_auth([result[0], result[2], '0', result[1], '']);
				} else
				{
					display_error_login();
				}
				
				
			});
		}
	})

}

function display_error_login()
{
	if (($('#eroare_autentificare').length==0))
	{
		$("#div_optiuni_de_logare").appendTo("#hidden_divs");
		$('#optiuni_de_logare').remove();
		$("#autentificare").appendTo("#hidden_divs");
		$('#optiuni_autentificare').remove();
		remove_black_overlay();

		create_popup('eroare_autentificare','');
		$("#errorsend").appendTo("#eroare_autentificare div.overlay_content");
		$("#eroare_autentificare div.overlay_close_button").unbind('click');
		$("#eroare_autentificare div.overlay_close_button").click(function(){
			remove_black_overlay();
			$("#errorsend").appendTo("#hidden_divs");
			$('#eroare_autentificare').remove();
			return false;
		});	
	}
}


/*
function display_mesaj_trimis_pentru_moderare(){
	alert('here');
	//$("div.overlay").fadeOut('fast', function(){
		//$(this).remove();
		//create_popup('mesaj_trimis_pentru_moderare', $("#congrats3").html(), {no_overlay:1});
		create_popup('mesaj_trimis_pentru_moderare', $("#congrats3").html(), {no_overlay:0});
		$("#mesaj_trimis_pentru_moderare a.link_fa_un_desen_nou").click(function(){
			SendDataToFlashMovie('newDraw', []);
			return false;
		});
	//});
}
*/
