var map;
var activeControl = null;
$(document).ready(function(){
    $('.ajax-form').ajaxForm({datatype:'json', success: ajaxFormCallback, clearForm: true});

    var area = $('#fck-area');
    if (area.length > 0){
        var oFCKeditor = new FCKeditor('fck-area') ;
        oFCKeditor.BasePath = jsURL + "fckeditor/" ;
        oFCKeditor.ToolbarSet = 'Devices' ;
        oFCKeditor.Width = '90%' ;
        oFCKeditor.Height = '340' ;
        oFCKeditor.ReplaceTextarea() ;
    }

    var sml = $('#fck-area-sml');
    if (sml.length > 0){
        var oFCKeditor = new FCKeditor('fck-area-sml') ;
        oFCKeditor.BasePath = jsURL + "fckeditor/" ;
        oFCKeditor.ToolbarSet = 'Devices' ;
        oFCKeditor.Width = '100%' ;
        oFCKeditor.Height = '170' ;
        oFCKeditor.ReplaceTextarea() ;
    }
	
	$('a.ajax').click(function(){
		if ($(this).hasClass('confirm') && confirm($(this).attr("title"))){
			$.getJSON($(this).attr('href'), {'json':1} , ajaxFormCallback);
		}
		return false;
	});

	$('.confirm').click(function(){
		if (!$(this).hasClass('ajax'))
		return confirm($(this).attr("title"));
		return false;
	});

	$('#video-crop').Jcrop({
		setSelect: [0,0,240,180],
		onChange: setCoords,
		onSelect: setCoords,
		aspectRatio: 1.31
	});


	$('#comedian-crop').Jcrop({
		setSelect: [0,0,250,250],
		onChange: setCoords,
		onSelect: setCoords,
		aspectRatio: 1
	});

    $("#toggle-favcomedian").click(function(){
        var id = $(this).attr('rel');
        activeControl = $(this);
        if ($(this).hasClass('disabled')) return false;
        $.post(ajaxURL, {
            "act": "comedian_favorite",
            "comedian_id":id
        }, ajaxFormCallback, "json");
        return false;
    });

    $("#toggle-favvideo").click(function(){
        var id = $(this).attr('rel');
        activeControl = $(this);
        if ($(this).hasClass('disabled')) return false;
        $.post(ajaxURL, {
            "act": "video_favorite",
            "video_id":id
        }, ajaxFormCallback, "json");
        return false;
    });

    setTimeout( function() {
        $("#no-fck").focus();
    } , 500);
    
});


function favoriteStateChanged(r){
    $(activeControl).addClass('disabled');
    $(activeControl).parent().parent().children('.msg-box').html(r.msg);
}

function setCoords(c){
	$('#x1').val(c.x);
	$('#y1').val(c.y);
	$('#x2').val(c.x2);
	$('#y2').val(c.y2);
	$('#w').val(c.w);
	$('#h').val(c.h);
	if (c.w < 100 || c.h < 100){
		$('#crop-button').attr("disabled", true);
	} else {
		$('#crop-button').removeAttr("disabled");
	}
};

function ajaxFormCallback(r){
    var res;
    if (typeof(r) == 'object') {
        res = r;
    } else  {
        res = eval('(' + r + ')');
    }
    if (res != null && res.callback != undefined){
        window[res.callback](res);
    }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
