$$=function(idd)//intoarce obiectul cu id-ul idd
{
	var o=document.getElementById(idd);
	if(o!=null){return document.getElementById(idd);}
	else{return null;}
}

function chClass(o, cls)
{
	o.className=cls;
}

function displayOn(o)
{
	o.style.display="block";
}

function displayOff(o)
{
	o.style.display="none";
}

function getTop(elem)
{
 if (elem.offsetParent)
 {
 return elem.offsetTop + getTop(elem.offsetParent);
 }
 else
 {
 return elem.offsetTop;
 }
}
function getLeft(elem)
{
 if (elem.offsetParent)
 {
 return elem.offsetLeft + getLeft(elem.offsetParent);
 }
 else
 {
 return elem.offsetLeft;
 }
}

function showMenu(th, cls, menuO)
{
	if(th.hideTO) clearTimeout(th.hideTO);
	chClass(th, cls);
	displayOn(menuO);
}

function hideMenu(th, cls, menuO)
{

	th.hideTO=window.setTimeout(function()
										 {
											 chClass(th, cls);
											 displayOff(menuO);
										 }, 100);
}


// Auntetification
	//
	var autentificate_dg;
	var current_page = 1;
	function showAutentificate()
	{
		$("#login_error").empty();
		$("#autentificate_popup").show();
		$("#autentificate_popup").dialog("open");
	}
	function showForgotPass()
	{
		$("#autentificate_popup").dialog("close");
		$("#forgot_pass_popup").show();
		$("#forgot_pass_popup").dialog("open");
	}

	function send_forgot_mail()
	{
		$("#forgot_pass_popup").dialog("close");
		
		email = $("#f_email").val();
		
		var dataObj = new Object();
		dataObj.email = email;
		
		$.ajax({ type: "POST",
				  url: NORMAL_URL+"index.php?pn=ajax_forgot_pass&print=1",
				  data: dataObj,
				  dataType : "json"
		});
	}

	function autentificate()
	{
		 autentificate_dg = $(this);
		 $("#login_error").empty();
   	 var form_valid = true;
   	 var error_message = '';
   	 var username_tf   = $("#username").val();
   	 var password_tf   = $("#password").val();

   	 if (jQuery.trim(username_tf)=='')
   	 {
   	 	form_valid = false;
   	 	error_message += ERROR_EMPTY_USERNAME +'<br/>';
   	 }

   	 if (jQuery.trim(password_tf)=='')
   	 {
   	 	form_valid = false;
   	 	error_message += ERROR_EMPTY_PASSWORD +'<br/>';
   	 }

   	 if (form_valid == true)
   	 {
   	 	var form_data = $("#autentificate_form").serialize();
   	 	$.ajax({ type: "POST",
				  url: NORMAL_URL+"index.php?pn=ajax_check_login&print=1",
				  data: form_data,
				  dataType : "json",
				  success: handleAutentification
			});
   	 }
   	 else
   	 {
   	 	$("#login_error").html(error_message).show("slow");
   	 }
	}

	function handleAutentification(response)
	{
		//console.log("ok");
		 if (response.valid == false)
		 {
		 	  $("#login_error").html(response.error).show("slow");
		 } else if (response.valid == true)
		 {
		 	 $("#autentificate_form").append('<input type="hidden" name="fn"  value="c_auth->login" />')
		 	 								 .append('<input type="hidden" name="pn"  value="'+PN+'" />')
		 	 								 .submit();
		 }
	}

  // language change

  function  changeLanguage(lang)
  {
  	    $("#new_language").val(lang);
  	    $("#language_form").submit();
  }

  // <widget pagination>

  var allready_requested = false;
  var prev_page_selected = 1;

  function loadWidgetPage(widget_name,page,nr_pages)
  {

 	  if (allready_requested == false)
     {
  	   // handle_pagination

  	   if (nr_pages>10)
  	   {

	  	   if (page<=5)
	  	   {
	  	   	   if (prev_page_selected < 6)
	  	   	   {
		  	   	   replace_prev_content = '<a href="javascript:void(0);" title="'+widget_name+'_pg_'+prev_page_selected+'" class="linkGeorgiaOrangeBold12" onclick="javascript:loadWidgetPage(\''+widget_name+'\','+prev_page_selected+'); return false;">'+prev_page_selected+'</a>';
				  	   $("span[title='"+widget_name+"_pg_"+prev_page_selected+"']").before(replace_prev_content).remove();
				  	   replace_content = '<span class="textBold" title="'+widget_name+'_pg_'+page+'">'+page+'</span>';
				  	   $("a[title='"+widget_name+"_pg_"+page+"']").before(replace_content).remove();

	  	   	   }
	  	   	   else
	  	   	   {
	  	   	   	content = '';
			  	   	for (i=1;i<=7;i++)
			  	   	{
			  	   		if (i==page)
			  	   		{
								content+='&nbsp;<span title="'+widget_name+'_pg_'+i+'" class="textBold">'+i+'</span>';
							}
			  	   		else
			  	   		{
			  	   			content+='&nbsp;<a href="javascript:void(0);" title="'+widget_name+'_pg_'+i+'" class="linkGeorgiaOrangeBold12" onclick="javascript:loadWidgetPage(\''+widget_name+'\','+i+','+nr_pages+'); return false;">'+i+'</a>'
			  	   		}
			  	   	}

			  	   	content+=' ... <a href="javascript:void(0);" title="'+widget_name+'_pg_'+nr_pages+'" class="linkGeorgiaOrangeBold12" onclick="javascript:loadWidgetPage(\''+widget_name+'\','+nr_pages+','+nr_pages+'); return false;">'+nr_pages+'</a> of '+nr_pages;
			  	      $("."+widget_name+"_png").html(content);
	  	   	   }
	  	   }
	  	     else if (nr_pages-page<=5)
	       {
	             	content = '<a href="javascript:void(0);" title="'+widget_name+'_pg_1" class="linkGeorgiaOrangeBold12" onclick="javascript:loadWidgetPage(\''+widget_name+'\',1,'+nr_pages+'); return false;">1</a> ...';
			  	   	for (i=nr_pages-8;i<=nr_pages;i++)
			  	   	{
			  	   		if (i==page)
			  	   		{
								content+='&nbsp;<span title="'+widget_name+'_pg_'+i+'" class="textBold">'+i+'</span>';
							}
			  	   		else
			  	   		{
			  	   			content+='&nbsp;<a href="javascript:void(0);" title="'+widget_name+'_pg_'+i+'" class="linkGeorgiaOrangeBold12" onclick="javascript:loadWidgetPage(\''+widget_name+'\','+i+','+nr_pages+'); return false;">'+i+'</a>'
			  	   		}
			  	   	}
			  	   	$("."+widget_name+"_png").html(content);

	       }
	        else
	  	    {
	  	   	content = '<a href="javascript:void(0);" title="'+widget_name+'_pg_1" class="linkGeorgiaOrangeBold12" onclick="javascript:loadWidgetPage(\''+widget_name+'\',1,'+nr_pages+'); return false;">1</a> ...';
	  	   	start_pg = page - 3;
	  	   	stop_pg  = page + 3;
	  	   	for (i=start_pg;i<=stop_pg;i++)
	  	   	{
	  	   		if (i==page)
	  	   		{
						content+='&nbsp;<span title="'+widget_name+'_pg_'+i+'" class="textBold">'+i+'</span>';
					}
	  	   		else
	  	   		{
	  	   			content+='&nbsp;<a href="javascript:void(0);" title="'+widget_name+'_pg_'+i+'" class="linkGeorgiaOrangeBold12" onclick="javascript:loadWidgetPage(\''+widget_name+'\','+i+','+nr_pages+'); return false;">'+i+'</a>'
	  	   		}
	  	   	}

	  	   	content+=' ... <a href="javascript:void(0);" title="'+widget_name+'_pg_'+nr_pages+'" class="linkGeorgiaOrangeBold12" onclick="javascript:loadWidgetPage(\''+widget_name+'\','+nr_pages+','+nr_pages+'); return false;">'+nr_pages+'</a> of '+nr_pages;

	  	     $("."+widget_name+"_png").html(content);
	  	   }
  	   }
  	   else
  	   {
  	   	 	replace_prev_content = '<a href="javascript:void(0);" title="'+widget_name+'_pg_'+prev_page_selected+'" class="linkGeorgiaOrangeBold12" onclick="javascript:loadWidgetPage(\''+widget_name+'\','+prev_page_selected+','+nr_pages+'); return false;">'+prev_page_selected+'</a>';
				$("span[title='"+widget_name+"_pg_"+prev_page_selected+"']").before(replace_prev_content).remove();
				replace_content = '<span class="textBold" title="'+widget_name+'_pg_'+page+'">'+page+'</span>';
				$("a[title='"+widget_name+"_pg_"+page+"']").before(replace_content).remove();
  	   }


  	   //update go next and go prev
  	  	replace_go_prev_content = '<a href="javascript:void(0);" onclick="javascript:loadWidgetPage(\''+widget_name+'\','+(page-1)+','+nr_pages+'); return false;" title="'+widget_name+'_go_prev"><img height="15" width="15" border="0" class="pageListingButtons" alt="Pagina anterioara" src="img/pagelisting_pp.gif"/></a>';
  	   if ($("a[title='"+widget_name+"_go_prev']").length !=0)
  	   {
  	   	if (page == 1)
  	   	 {
  	 				 replace_go_prev_content = '<img height="15" width="15" border="0" class="pageListingButtons" alt="Pagina precedenta" src="img/pagelisting_pp.gif" title="'+widget_name+'_go_prev"/>';
  	   	 }
  	   	 $("a[title='"+widget_name+"_go_prev']").before(replace_go_prev_content).remove();
  	   }
  	   else
  	   {
  	   	$("img[title='"+widget_name+"_go_prev']").before(replace_go_prev_content).remove();
  	   }


  	   replace_go_next_content = '<a href="javascript:void(0);" onclick="javascript:loadWidgetPage(\''+widget_name+'\','+(page+1)+','+nr_pages+'); return false;" title="'+widget_name+'_go_next"><img height="15" width="15" border="0" class="pageListingButtons" alt="Pagina urmatoare" src="img/pagelisting_np.gif"/></a>';
  	   if ($("a[title='"+widget_name+"_go_next']").length !=0)
  	   {
  	   	if (page == nr_pages)
  	   	 {
  	 				 replace_go_next_content = '<img height="15" width="15" border="0" class="pageListingButtons" alt="Pagina urmatoare" src="img/pagelisting_np.gif" title="'+widget_name+'_go_next"/>';
  	   	 }
  	   	 $("a[title='"+widget_name+"_go_next']").before(replace_go_next_content).remove();
  	   }
  	   else
  	   {
  	   	$("img[title='"+widget_name+"_go_next']").before(replace_go_next_content).remove();
  	   }



  	   prev_page_selected = page;

   	$("#preloader_"+widget_name).css('visibility','visible');

   		allready_requested = true;
		  	$.ajax({ type: "POST",
						  url: NORMAL_URL+"index.php?fn=client_widget->render&page="+page+'&widget_name='+widget_name,
						  success: function(html_response)
						  {

						  		 $("#preloader_"+widget_name).css('visibility','hidden');
							  	 $("#widget_content_"+widget_name).fadeOut("slow",function()
							  	 {
							  	 	$(this).html(html_response).fadeIn("slow");
							  	 	allready_requested = false;
							  	 });
						  }
			});
   	}
  }

  function updateWidgetContent(html_response)
  {
  	 $("#preloader").css('visibility','hidden');
  	 $("#widget_content_").fadeOut("slow",function()
  	 {
  	 	$(this).html(html_response).fadeIn("slow");
  	 	allready_requested = false;
  	 });

  }

  // </widget pagination>

  // Pagination

  function loadPrevPage()
  {
  	 current_page -- ;
    loadPage(current_page);
    return false;
  }

  function loadNextPage()
  {
    current_page ++;
    loadPage(current_page);
    return false;
  }

  function loadPage(page)
  {

  	if (page > 1)
  	{
  	 	$("#prev_link").show();
  	}
  	else
  	{
  		$("#prev_link").hide();
  	}

  	if (page < total_pages)
  	{
  	 	$("#next_link").show();
  	}
  	else
  	{
  		$("#next_link").hide();
  	}


  	if (page > 0)
  	{
	  	      $("#preloader").css('visibility','visible');
	  		   $.ajax({ type: "POST",
					  url: NORMAL_URL+"index.php?pn=ajax_load_data&print=1&class_file=cls_listcards.php&class_name=ListCards&method=getLastestCardSendviaAjax&&nr_page="+page,
					  success: updateHtml
				});
  	}

  }

  function updateHtml(html_response)
  {
  	 $("#preloader").css('visibility','hidden');
  	 $("#data_content").fadeOut("slow",function()
  	 {
  	 	$(this).html(html_response).fadeIn("slow");
  	 })
  }


function report_entity(type,id)
{
	$("#report_entity").dialog('open');
	
	$("#reported_entity_type").val(type);
	$("#reported_entity").val(id);
}

function report_this()
{
//	$("#report_entity").dialog('close');
	
	data = new Object();
		$.post(NORMAL_URL+"index.php?pn=contest_page&fn=ReportContent->reportEntity&entity_type="+$("#reported_entity_type").val()+"&entity_id="+$("#reported_entity").val()+"&problem_id="+$("#problem_id").val(),data,function(data){
			switch(data.errorCode)
			{
				case 1 :
					$("#report_error_msg").html(data.msg).slideDown("slow", function () {
						setTimeout("$('#report_error_msg').slideUp('slow')",2000);
					});
				break;
			}
		
		},
		"json");
}

function showCreateGroupPopup ()
{
	$("#create_group_popup").css("display","block");
	$("#create_group_popup").dialog({height:300,
		modal:true,
		buttons:{"Create":createGroup,"Cancel":hideCreateGroupPopup},
		overlay	: {
			            backgroundColor: '#000',
			            opacity: 0.5
			        }});
					
	$("#create_group_popup").dialog("open");
}

function createGroup()
{
	data = new Object();
	data.fn = "ClientGroups->createGroup";
	data.group_name = $("#new_group_name").val();
	data.permission_level = $("input[name=g_permissions]:checked").val();
	
	$.post(NORMAL_URL+"index.php",data,function(data){
			$("#create_group_msgs").html(data.msg).slideDown("slow", function () {
						setTimeout("$('#create_group_msgs').slideUp('slow')",2000);
					});
		},
		"json");
}

function hideCreateGroupPopup()
{
	$("#create_group_popup").dialog("close");
}

function inviteToCard(card_id,user_id)
{
	data = new Object();
	data.fn = "ClientPermissions->inviteToCard";
	data._user_id = user_id;
	data._card_id = card_id;
	
	$.post(NORMAL_URL+"index.php",data,function(data){
			$("#invite_to_card_msg").html(data.msg).slideDown("slow", function () {
						setTimeout("$('#invite_to_card_msg').slideUp('slow')",5000);
					});
		},
		"json");
}

function hideInviteToCardPopup ()
{
	$("#share_card_popup").dialog("close");
}

function hideInviteToCardPopup ()
{
	$("#share_card_popup").dialog("close");
}
function closeJoinGroup ()
{
	$("#join_group_popup").dialog("close");
}

var f_join_id = 0;
function showJoinGroupPopup(group_name,group_id)
{
	f_join_id = group_id;
	$("#join_group_popup").dialog("open");
	$("#join_group_name").html(group_name);
}

function joinGroup ()
{
	data = new Object();
	data.fn = "ClientGroups->joinGroup";
	data._group_id = f_join_id;
	
	$.post(NORMAL_URL+"index.php",data,function(data){
			$("#join_group_msg").html(data.msg).slideDown("slow", function () {
						setTimeout("$('#join_group_msg').slideUp('slow')",2000);
					});
		},
	"json");
}

/**header scripts**/
	
function generateMenu (number)
{
	$("#z_submenu").html("");
	
	for(i in ZZaMenus[number])
	{
		var a = document.createElement("a");
		a.innerHTML = i;
		a.href = ZZaMenus[number][i];
		
		$("#z_submenu").append(a);
	}
}

var prevObj = false;
function setSelected (objref)
{
	if(prevObj)
	{
		prevObj.className = "";
		prevObj.setAttribute("class","");
	}
	prevObj = objref;
	objref.className = "selected";
	objref.setAttribute("class","selected");
}
	
$(document).ready(function () {
	generateMenu(1);
	prevObj = document.getElementById("menu_e_1");
	
	});
	
function showFaq(container)
{
	$("#e_menu").addClass("mode_2");
	$("#more_content").html($("#"+container).html());
	$("#xxx_more").show("blind");
}

function closeMore ()
{
	$("#xxx_more").hide("blind", function (){
		$("#e_menu").removeClass("mode_2");
	});
}

function goInviteFriends ()
{
	var data = new Object();
	data.e_list = $("#invite_mails_list").val();
	data.fn = "c_user->inviteFriendsByMail";
	$.post(NORMAL_URL+"index.php",data,function(data){
			$("#invite_friends_error").html(data.msg).slideDown("slow", function () {
						setTimeout("$('#invite_friends_error').slideUp('slow')",2000);
					});
		},
	"json");
}

function show_invite_friends(){
	$("#invite_friends_by_email").dialog("open");
}