
var cid = getURLParameter("cid").split(',');
var lid = cid[0];
var sid = cid[1];

function fontSizeModification(array,direction){
    /* possible ehtml tags inside a tag*/
    var innerElements = ['span','div','p','h2','h3','h4','b','i']; 
    var increseLimit = 10;// x times
    var decreaseLimit = 1;
       
    $.each(array, function(key, value) {     
        var currentSize = $(key).css('font-size');
        var currentHeight = $(key).css('line-height');
        var currentSize = parseFloat(currentSize, 10);
        var currentHeight = parseFloat(currentHeight, 10);
       
        switch(direction)
        {
            case "increase":
                if(currentSize < parseFloat(value, 10)+increseLimit){
                    var newSize = currentSize+1;
                    var newHeight = currentHeight+1;
                }
                break;
            case "decrease":
                if(currentSize > parseFloat(value, 10)-decreaseLimit){
                    var newSize = currentSize-1;
                    var newHeight = currentHeight-1;
                }
                break;
            case "normal":
                var newSize = value;
                var newHeight = (parseFloat(value, 10)+4);

                break;
        }
       
      
        $(key).css('font-size', newSize);
        $(key).css('line-height', newHeight+"px");
        
        $.each(innerElements, function(ikey, ivalue) {
            $(key+" > "+ivalue).css('font-size', newSize);
            $(key+" > "+ivalue).css('line-height', newHeight+"px");
        });
    });
}

function LoadAjax(url,input){
    //$(input).html("inc/images/loading.gif");
    $.get(url, function(data) {
        $(input).html(data);
        
    });
}
function LoadCalendar(url){
    LoadAjax(url,".calendar-wrapper");
}
function LoadNewsPaper(url,daynr){
    $(".calendar table tr td").removeClass("active");
    $("td#row_"+daynr).addClass("active");
    LoadAjax(url,".newspapper-wrapper");
}
function SubmitPoll(){
    var voted = false;
    $('#poll-form input').each(function(index) {
        if($('#'+$(this).attr("id")).is(':checked')){
            url = $("#poll-form").attr("action")+"&vote="+$(this).val();
            LoadAjax(url,"#poll-results");
        }
    });
    return false;
}
function postComment(){
    $.post($(".comment-form").attr("reference"), {
        submit_comment: "1", 
        name: $("#name").val(), 
        email: $("#email").val(), 
        place: $("#place").val(), 
        text: $("#text").val(), 
        verif_enc: $("#verif_enc").val(),
        table: $("#table").val(),
        verif_code: $("#verif_code").val()
    },
    function(data) {
        $('.comment-form').html(data);
		limitChars("#text",800);
    });
    return false;
}

function calculateTimeout(currElement, nextElement, opts, isForward) { 
    var timeout = $(currElement).find('div:first').attr('class');
    if(timeout == 0){
        timeout = 10;
    }
    return timeout*1000; 
}
function getURLParameter(name) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}

function shpalljeValidation(){
	var fields = ['#shpallje .title', '#shpallje .description', '#shpallje .telephone', '#shpallje .email', '#shpallje .place', '#shpallje .verif'];
	var itsOK = true;
	for(var i = 0; i < fields.length; i++){
		if(""+$(fields[i]+"").val() == ''){
			$(fields[i]+"").css('border', '1px solid red');
			itsOK = false;
		}
	}
	return itsOK;
}

function slide_numbers(){
    $(".slider-numbers a").click(function(){
		// hide all position marketing boxes
		$("#marketing-box-"+$(this).attr("sid")+"-"+$(this).attr("position")+" .marketing-item").hide();
		$("#marketing-box-"+$(this).attr("sid")+"-"+$(this).attr("position")+" .marketing-item").css("opacity","0");
		
		// make position number active
		$(".slider-numbers a").removeClass("active");
		$(this).addClass("active");
		
		// show marketing box
		$(".TimoutSlider #"+$(this).attr("ref")).show();
		$(".TimoutSlider #"+$(this).attr("ref")).css("opacity","1");
	});
}
function choose_item(table,table1_id, position){
    positionObj = $("#manage-position-"+position);
   
    if(table1_id){
        url = "?cid="+positionObj.attr("lid")+","+positionObj.attr("sid");
        url += "&position="+position;
        url += "&table1_id="+table1_id;
        url += "&table2_id="+positionObj.attr("sid");
        url += "&table="+table;
        url += "&part=save_position";
            
        update_part = $("#"+position).attr("ref");
        if(!update_part){
            update_part = $("#"+update_part).parent().attr("id"); 
        }

        $.get(url, function(data) {
            $(".choose-item a.choose").css("border-bottom","1px solid #B4B4B4");

			closeDialog();
            $('div#'+update_part).empty();
            $('div#'+update_part).html(data);
			
            initialize(); 
            browser_tabs();
            slide_numbers();
			$('#'+position+' .flash-object').each(function() {
				$this   = $(this);
				var swfpath = $this.find('div:first').attr('class');
				var id   = $this.attr('id');
				var width  = parseInt($this.css('width'));
				var height  = parseInt($this.css('height'));

				var so = new SWFObject(swfpath, "sotester", width, height, "9", "#FFFFFF");
				so.addParam("scale", "noscale");
				so.addParam("wmode", "transparent");
				so.write(id);
			});
        });
    }
}
function hide_position(position){
    positionObj = $("#manage-position-"+position);
    url = "?cid="+positionObj.attr("lid")+","+positionObj.attr("sid");
    url += "&position="+position;
    url += "&table1_id=0";
    url += "&table2_id="+positionObj.attr("sid");
    url += "&table=";
    url += "&part=save_position";
    
	update_part = $("#"+position).attr("ref");
	if(!update_part){
		update_part = $("#"+update_part).parent().attr("id"); 
	}
    $.get(url, function(data) {
		closeDialog();
		$('div#'+update_part).empty();
		$('div#'+update_part).html(data);
		
		initialize(); 
		browser_tabs();
		slide_numbers();
    });
}
function manage_item(position){
    refname = $("#choose-"+position).attr("ref");   
    ref = $("#"+refname+" .browser");
    brid = $("#"+refname+" .content-tabs .content-body div").first().attr("id");
            
    $("div#"+brid).css("display","block");
    $("div#"+refname+" .content-tabs .section-tabbar ul li a:first").addClass('active'); 
        
    if(ref.css("display") == "none"){
        $(".browser").hide();
        ref.show();
        $("#choose-"+position).css("border-bottom","0px");
    }else{
        ref.hide();
        $("#choose-"+position).css("border-bottom","1px solid #B4B4B4");
    } 
    // show first div of browser
    first_id = $("#"+refname+" .content-tabs .content-body div:first").attr("id");
    $("#"+first_id).css("display","block");
    $("#"+first_id+" div").css("display","block");
	
	$(".scrollable .choose").bind("click", function( e ) {
		$( e.target ).closest('.scrollable').toggleClass('current');
	});
}

function initialize(){
	try {
		$(".scrollable").scrollable({
			circular: true
		}).navigator().autoscroll({
			interval: 10000
		});
	} catch(err){
		return false;
    }
}
function browser_tabs(){
    first_id = $(".content-tabs .content-body div:first").attr("id");
	if(first_id){
		$(".content-tabs .content-body div").css("display","none");
		$("#"+first_id).css("display","block");
		$("#"+first_id+" div").css("display","block");
		
		$(".section-tabbar ul li a").click(function(){
			$(".section-tabbar ul > li").find('a.active').removeClass('active'); 
			$(this).addClass('active'); 
			$(".content-body div").css("display","none");
			$("#"+$(this).attr("ref")).css("display","block");
			$("#"+$(this).attr("ref")+" div").css("display","block");
		});
	}
}
function browser_search(position,type){
    form = position+"-section-"+type+"-form";
	url = "?cid="+lid+","+sid+"&title="+$("#"+form+" input[name=title]").val()+"&table_id="+$("#"+form+" select[name=sections]").val()+"&position="+position+"&part=browser_"+type;

	
	$("."+position+"-"+type+"-browser").html('<img src="inc/images/ajax-loader.gif" style="clear: both;float: left; margin-left: 307px;">');
	$("."+position+"-"+type+"-browser").load(url);
    return false;
}
function addPollTag(element,value){
	var elemento_dom = document.getElementsByName(element)[0];
	if(elemento_dom.value.indexOf(value) == -1){
		if(document.selection){
			elemento_dom.focus();
			sel = document.selection.createRange();
			sel.text = value;
			return;
		}
		if(elemento_dom.selectionStart || elemento_dom.selectionStart == "0"){
			var t_start = elemento_dom.selectionStart;
			var t_end = elemento_dom.selectionEnd;
			var val_start =elemento_dom.value.substring(0,t_start);
			var val_end=elemento_dom.value.substring(t_end,elemento_dom.value.length);
			elemento_dom.value = val_start + value + val_end;
		}else{
			elemento_dom.value += value;
		}
	} else {
		alert(value + " Tashme gjendet ne tekst!");
	}
}
function removePollTag(element,value){
	var elemento_dom = document.getElementsByName(element)[0];
	if(elemento_dom.value.indexOf(value) != -1){ 
		elemento_dom.value = elemento_dom.value.replace(value, '');
	}
}
function closeDialog(){
	//$(".dialogOverlay").click(function(){
		browser_manage = $(".dialogOverlay");
		browser_manage.css('display', 'none');
		$('.dialogContent').fadeOut('slow');
	//});
}
function openDialog(){
	var overlayHeight = $(document).height();
	var overlayWidth = $(window).width();
    //$(".openDialog").click(function(){
        $('.dialogWrapper').css('display', 'block');
        $('.dialogOverlay').fadeIn('slow');
        $('.dialogOverlay').fadeTo('opacity', '0.8');
        $('.dialogOverlay').css('width', overlayWidth);
        $('.dialogOverlay').css('height', overlayHeight);
        $('.dialogContent').fadeIn('slow');
        $('html, body').animate({
            scrollTop: 20
        }, 'slow');

		$('.dialogContent').css('left', overlayWidth/2);
    //});
	
}
function openBrowserManager(position){
	$('#'+position+"-loading").css('display', 'block');
	mposition = $("#manage-position-"+position);
	url = "?cid="+mposition.attr("lid")+","+mposition.attr("sid")+"&position="+position+"&part=browser";

	var scrollPosition = mposition.offset().top;
	if(scrollPosition < 200){
		scrollPosition = 300;
	}
	var overlayHeight = $(document).height();
	var overlayWidth = $(window).width();
	
	
	
	$("#browser-manage #response").load(url,function(){
		browser_tabs();
		browser_manage = $("#browser-manage .dialogOverlay");
		browser_manage.css('display', 'block');
		browser_manage.fadeIn('slow');
		browser_manage.fadeTo('opacity', '0.8');
		browser_manage.css('width', overlayWidth);
		browser_manage.css('height', overlayHeight);
		$(".dialogContent").css('top', (scrollPosition-200)+"px");
		$('#browser-manage').css('display', 'block');
		$('#browser-manage .dialogContent').fadeIn('slow');
		$('#'+position+"-loading").css('display', 'none');
		$("select, input:checkbox, input:submit, input:file").uniform();
	});

	$('.dialogContent').css('left', overlayWidth/2);
}
function limitChars(element,limit){
	var characterLimit = limit;  
	$('#remainingCharacters').html(characterLimit);  

	$(element).bind('keyup', function(){  

		var charactersUsed = $(this).val().length;  

		if(charactersUsed > characterLimit){  
			charactersUsed = characterLimit;  
			$(this).val($(this).val().substr(0, characterLimit));  
			$(this).scrollTop($(this)[0].scrollHeight);  
		}  

		var charactersRemaining = characterLimit - charactersUsed;  

		$('#remainingCharacters').html(charactersRemaining);  
	});  
}
