//GLOBAL VARS
{
    var add_to = "Add to Collection";
    var ATP = "Add to your collection";
    var remove_from = "<span style=\"text-decoration: none; color: rgb(76, 175, 10);\">Saved.</span> Remove";
//     String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') }
    var WORTH = "ON!";
    var WORTHLESS = "Off!";
    var ajax_wrong = "there is a problem with the request. sorry for that";
    var detect = navigator.userAgent.toLowerCase();
    var OS,browser,version,total,thestring;
//     var static_server = "http://cdn-2-fantasti.clients.ucdn.com";
    var static_server = "http://cdn-2-fantasti.clients.ucdn.com";
    var xwait = "http://cdn-2-fantasti.clients.ucdn.com/templates/images/action.gif";
    var jquery_images = static_server+"js/css/i/";


}


 function X(e){
    if(document.getElementById(e) != null){
        return document.getElementById(e);
    }
    else{
//         alert("missing "+ e);
    }
}


Effect = new Object()

Effect.Fade = function(e) {
    $("#"+e).fadeOut('slow');
}

Effect.Appear = function(e) {
    $("#"+e).fadeIn('slow');
}
Effect.Highlight = function(e) {
    $("#"+e).effect("pulsate", { times: 1 }, 200);
}
Effect.Pulsate = function(e) {
    $("#"+e).effect("pulsate", { times: 1 }, 200);
}



// Faccetta


function review_to_read(table, pid, t){


//     alert("ziocan");
    pid = parseInt(pid)
//     t = parseInt(t);

//     A('/ajax/faccetta/review_to_read.php?table='+table+'&pid='+pid+'&t='+t, 'ticker');

    $.ajax({
            type: "get",
            url: "/ajax/faccetta/review_to_read.php",
            dataType: "html",
            data: 'table='+table+'&pid='+pid+'&t='+t ,
            success: function(content){
//                 alert(content);
                X('reviewsxxx').innerHTML = content;
                $('.r_img').css('opacity',0.5);
                $('#r_'+t).css('opacity', 1);

                var NURL = new String(document.location.href.replace(/#reviews/g,'') );
                window.location.href = NURL+ "#reviews";


            }
    });


}


// Faccetta





//PLAYLIST
{

function playlist(){

    var l = X('l').value;
    if(l != ""){
        lx = "&l="+l;
        div = "ticker_"+l;
    }
    else{
        lx = "";
        div = "create_playlist";
    }

    var t = X('title_collection').value;
    var d = X('descriptionx').value;
    var tg = X('tags').value;
    var p = document.getElementsByName('field_privacy');
    var k = X('k').value;
    var s = X('s').value;
    var pid = X('pid').value;

    if(pid != ""){
        pi = "&pid="+pid;
    }
    else{
        pi = "";
    }


    $.ajax({
            type: "get",
            url: "/ajax/faccetta/handle_playlist.php",
            dataType: "html",
            data: "k="+k+"&s="+s+"&t="+t+"&d="+d+"&tg="+tg+"&p="+pi+lx+"&modal=1" ,
            success: function(content){
                X('TB_ajaxContent').innerHTML = content;
            }
    });


}

function handle_playlist(t, i, pid, l, div, a, pg, owner, user, template, uid, modal){




    if(t == "videos"){
        b = 4;
    }else{
        b = 5;
    }
//     bold_(l,b); //handle the bold for videos or cams

    if(div != null){ //set the div in which it will work
        div_ = div;
    }
    else{
        div_ = "wait"+l;
    }


    //Create the preload
//      wait_img(div_, 1, " loading contents...");

    var_to_uri = { pid:pid, l:l, pg:pg, owner:owner, user:user, template:template, uid:uid};
    string_to_uri = "";

    for (key in var_to_uri) {
        if(var_to_uri[key] != "" && var_to_uri[key] != undefined){
            string_to_uri += "&";
            string_to_uri = string_to_uri + key + "=" + var_to_uri[key]
        }
    }


    script = "/ajax/faccetta/handle_playlist.php?type="+t+"&s="+i+"&div="+div_+string_to_uri;

    if(faccetta(1) == 0 && i == 2){
        script = "/ajax/handle_playlist.php?type="+t+"&s="+i+"&div="+div_+string_to_uri;
    }


    if(i==2 && X('remember') != null){
        X('remember').value = script;



    }

//     alert(script);

    if(div == "ticker_0" && pg > 0){
         //new_link[i].replace(/_/g," ")
//          new_uri =  window.location.replace(/#ticker_0/g, '');
//          window.location.href = window.location+"#"+div;
    }

    if(modal == null){

        A(script, 'ticker');

    }
    else if(modal == "close"){

        wait_img("TB_ajaxContent", '', "Saving...");


        if(faccetta(1) == 1){

            A(script+"&modal=2", 'ticker');
            X('save_image_'+l).title="Remove from your Watch List";
            X('save_image_'+l).src= "/js/css/i/collection_a.gif";
            X('save_image_'+l).onclick=function(){ delx( l, 'videos');return false; };
            setTimeout("minicc('pop_collections', '/ajax/faccetta/dispenser.php?k=videos&div=pop_collections&pl="+pid+"')", 2000);
        }
        else{
//             alert(script+"&modal=2");
//             alert("catalogo, do something else");


            A(script+"&modal=2"+faccetta(0), 'ticker');

            X("save_result_"+l).innerHTML = "Saving...";

            var image = X('img_'+l);

            image.title="Remove from your Watch List";
            image.src= "http://cdn-2-fantasti.clients.ucdn.com/templates/images/added_watchlist.gif";

            X('save_image_'+l).onmouseout=function(){ image.src='http://cdn-2-fantasti.clients.ucdn.com/templates/images/added_watchlist.gif'};
            X('save_image_'+l).onmouseover=function(){ image.src='http://cdn-2-fantasti.clients.ucdn.com/templates/images/add_watchlist.gif'};
            X('save_image_'+l).onclick=function(){ delx( l, 'videos');return false; };


            X('save_button_'+l).onclick=function(){ delx( l, 'videos');return false; };
            X('save_button_'+l).title="Remove from your Watch List";
            X('save_button_'+l).innerHTML="Remove";




        }


        ;

    }
    else{
        tb_show(modal, script+"&modal=1&width=300&height=400"+faccetta(0));
    }

}

function get_playlist(t){
    wait_img("create_playlist", 1, " creating form...");
    A("/ajax/faccetta/handle_playlist.php?type="+t+"&s=2", 'ticker');
}

function ticker(pid, table, u, d, t, r, p, cat){

    pid = parseInt(pid)
    u = parseInt(u);
    d = parseInt(d);
    t = parseInt(t);
    //cat = parseInt(cat);

    wait_img("ticker_"+d, 1, " fetching reviews...");

    A('/ajax/ticker_review.php?table='+table+'&pid='+pid+'&user='+u+'&div='+d+'&thumb='+t+'&r_t_r='+r+'&p='+p, 'ticker');

}



}


// ALBUMS
function no_rate_review(e,kind){

     message = X("action_"+e);
        if(message != null){
            message.innerHTML = "Saving your comment&hellip;";
//             Effect.Appear(message);
            message_box = X("add_comments_"+e).value;
        }

        if(kind == null){
            kind = "null";
        }

        A("/ajax/no_rate_review.php?id="+e+"&kind="+kind  ,"no_rate_review", message_box);

}

function review_album(world, page, pid){


        //WAIT???
        A("/ajax/review_album.php?page="+page+"&pid="+pid  ,"approve_comment");

}

function no_rate_review_result(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("root");
            id = root_node.item(0).getAttribute("id");
            state = root_node.item(0).getAttribute("state");
            var datas = root_node.item(0).firstChild.data;

            var append = X('container_'+id);
            append.innerHTML = datas+' '+state;


        } else {
            w();
        }
    }

}

function load_privacy(menu){

    var pid_save = X('pid_save').value;
    A('/ajax/privacy.php?id='+menu+'&readstate=1&pid_save='+pid_save, 'load_privacy');


}

function remember_privacy(){

//     alert("Diocan");

    var img_ = X('pid_save').value;
    var_to_uri = { 'rate':'rate', 'comments':'comments', 'save_to_fav':'save_to_fav', 'embedding':'embedding', 'listing_upcoming':'listing_upcoming' };

    string_to_uri = "";

        for (key in var_to_uri) {
            val = "";
            var val = getCheckedValue(document.forms['privacy'].elements[key]);
            string_to_uri += "&";
            string_to_uri = string_to_uri + key + "=" + val;



        }


    if(X('instant') != null){

        instant=  "&instant=true&pid="+X('pid').value;

    }
    else{
        instant = "";
    }

//     alert(instant);

    A('/ajax/privacy_l.php?set='+img_+'&savestate=1'+string_to_uri+instant, '');
    tb_remove();


}

function save_privacy(){


    var box = document.forms['privacy'].apply_to.options;
    var global_ = box[box.selectedIndex].value;
    var pid_save = X('pid_save').value;

    var_to_uri = { 'rate':'rate', 'comments':'comments', 'save_to_fav':'save_to_fav', 'embedding':'embedding', 'listing_upcoming':'listing_upcoming' };
    string_to_uri = "";

    for (key in var_to_uri) {


            val = "";

            var val = getCheckedValue(document.forms['privacy'].elements[key]);

            string_to_uri += "&";
            string_to_uri = string_to_uri + key + "=" + val;


    }

    A('/ajax/privacy.php?global='+global_+'&savestate=1'+string_to_uri+'&pid_save='+pid_save, 'load_privacy');


}

function getCheckedValue(radioObj) {
    if(!radioObj){
        return "";
    }
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}

function load_privacy_result(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            xmldoc = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("root");
            action_ = root_node.item(0).getAttribute("action");
            var datas = root_node.item(0).firstChild.data;

            if(action_ == 1){

                var append = X('privacy');
                append.innerHTML = datas;

            }
            else{

                numberx = root_node.item(0).getAttribute("number");
                var append = X('container_'+numberx);
                append.innerHTML = datas;

            }
        }
        else {
            w();
        }

    }

}

function add_image(pid, kind, uid){

    if(kind != null){

        kind = "collections";

    }
    else{

        kind = "";

    }
    if(uid != null){

        uid = "&uid="+uid;

    }
    else{

        uid = "";

    }

    wait_img(X('save_'+pid), 1, " adding to favorites...");
    A('/ajax/add_image.php?id='+pid+"&kind="+kind+uid, 'add_image');

}

function pager(page, pid, div, uid){

//     wait_img(X(div), 1, " fetching collection...");
    A('/ajax/pager.php?page='+page+'&pid='+pid+'&div='+div+'&uid='+uid, 'pager');


}

function add_image_result(){


    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            xmldoc = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("root");
            error = root_node.item(0).getAttribute("error");
            message = root_node.item(0).getAttribute("message");
            numberx = root_node.item(0).getAttribute("number");
            var datas = root_node.item(0).firstChild.data;


//             alert(datas);

            var append = X('container_'+numberx);
            append.innerHTML = datas;



        } else {
            w();
        }
    }




}

function approve_comment(comment_id, world, action_, context){

    if(context != ""){
        con = "&con="+context;
    }
    else{
        con = "";
    }

    A('/ajax/approve_comment.php?id='+comment_id+'&world='+world+"&action="+action_+con, 'approve_comment');

}

function approve_comment_result(){


    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            xmldoc = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("root");
            var datas = root_node.item(0).firstChild.data;
            var numberx = root_node.item(0).getAttribute("number");
            var action_ = root_node.item(0).getAttribute("action");
            var id = root_node.item(0).getAttribute("id");


            if(action_ == 0){
                var append = X('container_'+numberx);
                append.innerHTML = datas;

            }
            else{

               var append = X('comment_result_'+id);
               Effect.Appear('comment_result_'+id);
               append.innerHTML = "this comment has been "+action_;


                var out = X('status_'+id);
                var click_ = X('click_'+id);

                if(action_ == "hidden"){
                    color = "#c00";
                    out_ = "Pending approval:";
                    click_txt = "Approve";
                    what = "false";


                }
                else if(action_ == "removed"){
                    color = "#0c0";
                    out_ = "";

                }
                else{
                    color = "#0c0";
                    out_ = "";
                    click_txt = "Hide";
                    what = "true";

                }

                out.style.color = color;
                out.innerHTML = out_;

//                 alert(click_txt);

                if(action_ != "removed"){

                    click_.onclick = function(){ approve_comment(id, 'albums', what, 'simple');return false; };
                    click_.innerHTML = click_txt;

                }
                else{

                    Effect.Fade('com_'+id);

                }

                setTimeout("Effect.Fade('comment_result_"+id+"')", 3000);


            }


        } else {
            w();
        }
    }




}

function make_avatar(id){
    //this function makes an image translate into your avatar
    wait_img("av"+id, '', ' making your avatar, hold on...');
    A('/ajax/make_avatar.php?pid='+id+'&div=av'+id, 'make_avatar');
}



// ALBUMS

//REVIEWS AND SAVE
{


function save_review(world, pid, rate, t_m){



    message = "";

    if(pid == undefined){
        message = "there's an error, missing pid";
    }
    if(rate == undefined){
        message = "there's an error, missing rate";
    }
    if(world == undefined){
        message = "there's an error, missing world";
    }
/*
    if(remove != ""){
        remove = "&remove=true";
    }
    else{
        remove = "";
    }
*/

    text_ = $('#add_comments_'+pid).val();


    if($.trim(text_) == "" && t_m == 1){
        message = "there's an error, missing text";
    }

    if(message != ""){

        div = X('rev_result_'+pid);
        div.style.color = '#D30606';
        div.innerHTML = message;
/*
        div = X('rev_result_2'+pid);
        div.style.color = '#D30606';
        div.innerHTML = message;
*/


        $('#add_public_'+pid).effect("pulsate", { times: 1 }, 200);

        return false;
    }
    else{
        X('wait_rev_'+pid).style.display = 'none';

    }


//     wait_img("wait_rev_"+pid, '', ' saving...');
    $('#rev_'+rate+'_'+pid).effect("pulsate", { times: 10 }, 500);
    $('#xrev_'+rate+'_'+pid).effect("pulsate", { times: 10 }, 500);

    A("/ajax/faccetta/save_review.php?id="+pid+"&kind="+world+"&recc="+rate, "save_review", text_);

}

function save_review_res(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("tag");
            id = root_node.item(0).getAttribute("id");
            recc = root_node.item(0).getAttribute("recc");
            rev_exists = root_node.item(0).getAttribute("rev_exists");
            has = root_node.item(0).getAttribute("has");
            delta = root_node.item(0).getAttribute("delta");
            txt = root_node.item(0).firstChild.data;

//             alert(txt);

            color_res = root_node.item(0).getAttribute("color");
            comment_id = root_node.item(0).getAttribute("comment_id");
            error = root_node.item(0).getAttribute("error");
            removed = root_node.item(0).getAttribute("removed");
            uid = root_node.item(0).getAttribute("uid");

            if(recc == 1){
                color = '00CC00';
                gif = "turnon_green";
                gif2 = jquery_images+"on_a";
            }
            else if(recc == 0){
                color = 'FF9933';
                gif = "whatever_orange";
                gif2 = jquery_images+"whatever_a";

            }
            else{
                color = 'D30606';
                gif = "turnoff_red";
                gif2 = jquery_images+"off_a";

            }


//             alert(error);

            if(error != "KO"){

//                 X('add_public_'+id).innerHTML = '';
//                 X('add_public_2'+id).innerHTML = '';
                Effect.Appear('add_public_'+id);
//                 Effect.Appear('add_public_2'+id);

                //Add the text to the div of the review and change background gif
                if(X('review_'+comment_id)){
                    X('review_'+comment_id).innerHTML = nl2br( $.trim(  X('add_comments_'+id).value) )  ;
                    X('r_'+comment_id).src = "/templates/site/faccetta/"+gif+".gif";
                }


                //Cicle through the buttons set default color or picked color
                spans = new Array();
                spans[0] = "1";
                spans[1] = "0";
                spans[2] = "-1";

                gifs = new Array();
                gifs[0] = jquery_images+"on_s";
                gifs[1] = jquery_images+"whatever_s";
                gifs[2] = jquery_images+"off_s";

                //If Adding a new review
                if(removed == 0){

                    for(i = 0; i<3; i++){

                        if(recc != spans[i]){

//                             alert(static_server+gifs[i]+".gif");
                            X('rev_'+spans[i]+'_'+id).src = gifs[i]+".gif";
                            X('xrev_'+spans[i]+'_'+id).src = gifs[i]+".gif";
                        }

                    }


//                     alert(gif2+".gif");

                    X('rev_'+recc+'_'+id).src = gif2+".gif";
                    X('xrev_'+recc+'_'+id).src = gif2+".gif";
                    $('#rev_'+recc+'_'+id).stop({clearQueue:true}).css({opacity:1});
                    $('#xrev_'+recc+'_'+id).stop({clearQueue:true}).css({opacity:1});

                    X('delta'+id).value = delta;
                    X("kill").value = 0;
//                     alert(txt);
                    display(delta, id, txt)

//                     alert(id);

                }
                //If removing the review
                else{

//                     alert("removui");
                    X("kill").value = 1;
                    for(i = 0; i<3; i++){

                        X('rev_'+spans[i]+'_'+id).src = gifs[i]+".gif";
                        X('xrev_'+spans[i]+'_'+id).src = gifs[i]+".gif";

                    }

                    for(i = -1; i<2; i++){

                        $('#rev_'+i+'_'+id).stop({clearQueue:true}).css({opacity:1});
                        $('#xrev_'+i+'_'+id).stop({clearQueue:true}).css({opacity:1});
                        $('#c_'+id).css({opacity:0});

                    }

                    if(X('c_'+uid != undefined))
                        X('c_'+uid).style.display = 'none';
/*
                        X("add_comments_"+id).removeAttribute('readonly');
                        X("add_comments_"+id).removeAttribute('disabled');
*/


                        X("kill").value = 1;
                        if(txt != "Your review has been removed, you can write another"){
                            X('add_public_'+id).innerHTML = txt;
//                             X('add_public_2'+id).innerHTML = txt;
                        }

                        X('delta'+id).value = "";

                        Effect.Fade('c_'+uid);


                        Effect.Fade('add_public_'+id);
//                         Effect.Fade('add_public_2'+id);



                }
                //Cicle through the buttons set default color or picked color


            }
            else{

                $('#rev_'+recc+'_'+id).stop({clearQueue:true}).css({opacity:1});
                $('#xrev_'+recc+'_'+id).stop({clearQueue:true}).css({opacity:1});

            }

//             alert(has);

            if(has == 1){
                X('rev_result_'+id).innerHTML = txt;
                X('rev_result_'+id).style.color = color_res;

//                 X('rev_result_2'+id).innerHTML = txt;
//                 X('rev_result_2'+id).style.color = color_res;
            }
            else{

                X('add_public_'+id).innerHTML = "";
//                 X('add_public_2'+id).innerHTML = "";

           }

        } else {
            w();
        }
    }

}


    function xsearch(f){


        var e = $('#title').val();

        if(e != "search by title. start typing..." && e != ""){


            wait_img("mini_search", '', 'Searching...');

            if( $('input[name=all_videos]:checked').val()  == 1){

                var em = "&em=true";

            }
            else{
                var em = "";

            }

            if(f == undefined){
                f=1;
            }

            var f="&f="+f;

            if($('#kind_search').val() == "title"){
                A("/ajax/faccetta/search_vid.php?q="+e+"&limit=16&page=1"+em+"&pid="+f, "mini_search");
            }
            else{
                A("/ajax/faccetta/search_vid.php?q="+e+"&limit=16&page=1&kind=t"+em+"&pid="+f, "mini_search");
            }
        }

    }

function mini_search_result(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

            X('mini_search').innerHTML = http_request_r.responseText;
            $('#fp').css("display", "none");
            ms_init();

        } else {
            w();
        }
    }

}

function erase_display(pid, delta){

X('delta'+pid).value = delta;
X('add_public_'+pid).innerHTML = ""; // SAVE REVIEW

}

function display(seconds, pid, txt){

//     alert(seconds);
    if(X("kill").value == 1){
        X('add_public_'+pid).innerHTML = "";
        X('add_comments_'+pid).value = "";
        return false;
    }


    b = X('add_public_'+pid);
//     bb = X('add_public_2'+pid);

    c = X('delta'+pid).value;
    seconds--;

    if(seconds >= 0 && c > 0){
        b.innerHTML = "Edit ("+seconds+" sec. left)";
        setTimeout("display("+seconds+","+pid+")",1000);
    }
    else{

        if( X("add_comments_"+pid) != undefined  ) {
/*
            X("add_comments_"+pid).setAttribute("readonly", true);
            X("add_comments_"+pid).setAttribute("disabled", true);
*/

//             var me = "this review is no longer editable. <a href=\"#\" onclick='overwrite("+pid+"); return false;' >delete</a> and create a new one";

//             b.innerHTML = txt;
//             bb.innerHTML = txt;
//             setTimeout("display("+seconds+","+pid+")",1000);


        }

    }


}

function overwrite(id){
    A("/ajax/faccetta/save_review.php?remove=true&id="+id , "save_review");
}

function slurp(id, kind){

        if(X("slurp_data_"+id)){
            var up = X("slurp_data_"+id);
            var cat = '0';
        }
        else{
            var up = X("post_"+id);
            var cat = '1';
        }





        $.ajax({
                type: "get",
                url: '/ajax/slurp.php?id='+id+'&table='+kind+'&cat='+cat,
                dataType: "html",
                success: function(content){
                    up.innerHTML = content;
                }
        });




}

function cam_rate(e, step, what){

     kind = X("show_kind_"+e);
     hot_or_not = X("hot_or_not_"+e);
     save = X("save_"+e);

    if(step == 0){
        if(kind.style.display == "none"){
            kind.style.display = "block";
        }
        else{
            kind.style.display = "none";
        }
    }


}

function get_cam_review(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
             xmldoc = http_request_r.responseXML;
             root_node = xmldoc.getElementsByTagName("tag");
             testo = root_node.item(0).firstChild.data;
             error = root_node.item(0).getAttribute("error");
             rate = root_node.item(0).getAttribute("rate");
             id = root_node.item(0).getAttribute("id");
             note = root_node.item(0).getAttribute("note");
             readonly = root_node.item(0).getAttribute("readonly");
             append = X("action_"+id);

            if(error == "KO"){
            append.innerHTML = testo;
                setTimeout("Effect.Fade('action_"+id+"')", 5000);
            }
            else{

                 add = X("add_comments_"+id);
                 add.value = testo;

            }
        } else {
            w();
        }
    }

}

function cam_review(e, read_perm, action_, save, rank, easy){
       //cam_review({$bucla[sec1].pid},2,'cam', '', rank); return false;

     message = X("action_"+e);
        if(message != null){
            message.innerHTML = "Saving your review&hellip;";
            Effect.Appear(message);

             message_box = X("add_comments_"+e).value;
            recc = 2;
        }

        if(save == 'edit'){
            A("/ajax/edit_message_cams.php?recc="+recc+"&id="+e+"&read_perm="+read_perm+"&kind="+action_ ,"cam_review", message_box);
        }
        else{
            A("/ajax/add_message.php?recc="+recc+"&id="+e+"&read_perm="+read_perm+"&kind="+action_ ,"cam_review", message_box);
        }


}


function cam_review_save(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("tag");
            testo  = root_node.item(0).getAttribute("state");
            error  = root_node.item(0).getAttribute("error");
            id     = root_node.item(0).getAttribute("id");
            ownership = root_node.item(0).getAttribute("ownership");
            bpid = root_node.item(0).getAttribute("bpid");
            last_id = root_node.item(0).getAttribute("last_id");
            append = X("action_"+id);
            kind  = root_node.item(0).getAttribute("kind");
            up = root_node.item(0).getAttribute("up");
            down = root_node.item(0).getAttribute("down");
            reviews_with_text = root_node.item(0).getAttribute("reviews_with_text");
            rev_exists = root_node.item(0).getAttribute("rev_exists");
            delta = root_node.item(0).getAttribute("delta");
            table = root_node.item(0).getAttribute("table");
            uid = root_node.item(0).getAttribute("uid");

            X("has_rev_of_user"+id).value = rev_exists;

            if(error == "KO"){

             testo  = root_node.item(0).firstChild.data;
                append.innerHTML = testo;
                Effect.Appear(append);
                Effect.Appear("action_"+id);

                setTimeout("Effect.Fade('action_"+id+"')", 3000);
                setTimeout("X('show_kind_"+id+"').style.display = 'none'", 3000);

            }
            else{

                append.innerHTML = testo;
                Effect.Appear("action_"+id);

                ticker(id, table, uid, id, 1,  reviews_with_text, '', 1);
                slurp(id, table);

            }
        } else {
            w();
        }
    }



}

function del_review_cam_result(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("root");
            id = root_node.item(0).getAttribute("number");
            kind = root_node.item(0).getAttribute("kind");
            slurp(id, kind);

            }
            else{
                w();
            }
        }
}

function save_result(number, message, save, kind, u, pl, call_, pl_name, play_num){

            div = X('ticker_'+number);

            if(X('remember') != null){
                var remember = X('remember').value;
            }
            else{
                var remember = "";
            }
            if(remember != ""){
                var back_ = remember;
            }
            else{
                var back_ = '/ajax/faccetta/dispenser.php?k='+kind+'&u='+u+'&frame=1&div=ticker_'+number+'&pl='+pl;
            }


            if(div != undefined && call_ == 1){
               minicc(div, back_);
            }

            if(call_ == 2){
                div.innerHTML = "";
            }
            slurp(number, kind);

}

function del_result(){



/*


<root fade="0" play_num="48" u="snake" pl="14026" up="175" down="4" save="346" error="OK" number="610679"
 message="video correctly removed from your favorites" kind="videos">
</root>


*/
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("root");
            id = root_node.item(0).getAttribute("number");
            kind = root_node.item(0).getAttribute("kind");
            fade = root_node.item(0).getAttribute("fade");

            if(fade == 2){
               Effect.Fade("post_"+id);
            }
            else{
//                 slurp(id, kind);
            //
//             alert("save_image_652557");
//             alert('save_image'+id);

                if(X('save_button_'+id) != undefined){


                    var image = X('img_'+id);

                    image.title="Add to your Watch List";
                    image.src= "http://cdn-2-fantasti.clients.ucdn.com/templates/images/add_watchlist.gif";

                    X('save_image_'+id).onmouseout=function(){ image.src='http://cdn-2-fantasti.clients.ucdn.com/templates/images/add_watchlist.gif'};
                    X('save_image_'+id).onmouseover=function(){ image.src='http://cdn-2-fantasti.clients.ucdn.com/templates/images/added_watchlist.gif'};
                    X('save_image_'+id).onclick=function(){  handle_playlist('videos', 3, 'false', id, 'create_playlist', 1, '', 'handle_playlists', '', '', '', 'Use a collection or create a new one');return false;  };


                    X('save_button_'+id).onclick=function(){ delx( l, 'videos');return false; };
                    X('save_button_'+id).title="Add to your Collection";
                    X('save_button_'+id).innerHTML="Add to Collection";
                    X('save_button_'+id).onclick=function(){  handle_playlist('videos', 3, 'false', id, 'create_playlist', 1, '', 'handle_playlists', '', '', '', 'Use a collection or create a new one');return false;  };



                }
                else{
                    X('save_image_'+id).title="Add to your Collection";
                    X('save_image_'+id).src= "/js/css/i/collection_s.gif";
                    X('save_image_'+id).onclick=function(){  handle_playlist('videos', 3, 'false', id, 'create_playlist', 1, '', 'handle_playlists', '', '', '', 'Use a collection or create a new one');return false;  };

                }


            }


        } else {
            w();
        }
    }

}

function easy_rev(e, rank, action_, a_e, exists){

//     alert(a_e);
    if(a_e != "undo" && a_e != "edit"){
        wait_img("wait"+e, '', ' saving...');
    }



    if(a_e == 'add'){
        A("/ajax/add_message.php?recc="+rank+"&id="+e+"&kind="+action_ , "easy_rev");
    }
    else if(a_e =='undo'){

         if($("has_rev_of_user"+e).value > 0){
            del_review_cam(e, action_, a_e, rank);
         }
         else{
             A("/ajax/del_rev_cam.php?id="+e+"&kind="+action_, "del_review_cam", '');
         }

    }
    else{
         if($("has_rev_of_user"+e).value > 0){
            del_review_cam(e, action_, a_e, rank);
         }
         else{
             A("/ajax/edit_message_cams.php?edit=easy&recc="+rank+"&id="+e+"&kind="+action_ , "easy_rev");
         }

    }

}

function easy_rev_res(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("tag");
            id = root_node.item(0).getAttribute("id");

            rev_exists = root_node.item(0).getAttribute("rev_exists");
            reviews_with_text = root_node.item(0).getAttribute("reviews_with_text");

            $("dyrn"+id).innerHTML = "Reviews ("+reviews_with_text+")";


//             alert("diocan");
            if(rev_exists == 0){
                $("add_comments_"+id).value = "";
            }

            table = root_node.item(0).getAttribute("table");
            slurp(id, table);

        } else {
            w();
        }
    }

}


function wont_delete(id){
    conf = "<a href='javascript:delete_comment("+ id +");return false;'>Delete</a>";
    change = X("delete_"+id);
    change.innerHTML = conf;
    X("dele_"+id).value = 0;

}

function delx(bpid, kind,frame){

    //if frame == 2 means to enable Effect.Fade
//     wait_img("wait"+bpid, '', ' removing...');
    A('/ajax/del.php?pid='+bpid+'&kind='+kind+'&frame='+frame, 'del_vid');

}

function del_review_cam(id, kind, a_e, rank, action_){

    if(a_e == 'undo'){
        conf = "<br/>delete your review, <a href='#' onclick='sure_del_review_cam("+ id +", \""+kind+"\", \""+a_e+"\")'>Yes</a> <a href='#' onclick='wont_delete_cam_rev("+ id +", \""+a_e+"\")'>No</a>";
        change = X("alert_del_"+a_e+"_"+id);
        A("/ajax/get_cam_review.php?pid="+id+"&readonly=true&kind="+kind ,"get_cam_review");
        X("show_kind_"+id).style.display = "inline";
    }
    else{
        conf = "<br/>delete your review <a href='#' onclick='overwrite("+ id +", \""+kind+"\", "+ rank +", \""+kind+"\", \""+a_e+"\")'>Yes</a> <a href='#' onclick='wont_swap_cam_rev("+ id +", \""+a_e+"\")'>No</a>";
        change = X("alert_del_"+a_e+"_"+id);
        A("/ajax/get_cam_review.php?pid="+id+"&readonly=true&kind="+kind ,"get_cam_review");
        X("show_kind_"+id).style.display = "inline";
    }


        change.innerHTML = conf;
        //alert("error");
}

function sure_del_review_cam(id, kind, a_e){

    //alert("xxx");
    A("/ajax/del_rev_cam.php?id="+id+"&kind="+kind, "del_review_cam", '');
    change = X("alert_del_"+a_e+"_"+id);
    change.innerHTML = "";
    //X("show_kind_"+id).style.display = "none";
    ticker(id, kind, '', id, 1,  '', '', 1);
    X("ticker_"+id).innerHTML = "";

        slurp(id, kind);


}



function wont_delete_cam_rev(id, a_e){

    change = X("alert_del_"+a_e+"_"+id);
    change.innerHTML = "";
    if(X("dele_"+id) != null){
        X("dele_"+id).value = 0;
    }
}

function wont_swap_cam_rev(id, a_e){

    change = X("alert_del_"+a_e+"_"+id);
    change.innerHTML = "";
}

function cam_appear(nid){
    buried = X('comment_txt_'+nid);
    action_ = X('buried_'+nid);

    if(buried.style.display == "none"){
        Effect.Appear('comment_txt_'+parseInt(nid));
        action_.innerHTML = "hide buried review";
    }
    else{
        Effect.Fade('comment_txt_'+parseInt(nid));
        action_.innerHTML = "show buried review";
    }
}

function edit_bundle_open(e){

    div = X('edit_bundle_'+e);

    if(div.style.display == "none"){

        div.style.display = "block";

    }
    else{

        div.style.display = "none";

    }

}

function cam_del_vote(bpid, up_down_, kind){

    if(up_down_ == "up"){
         image = X('cam_up_'+bpid);
         image.src = static_server+'/templates/images/yespulse.gif';
         A('/ajax/cam_del_vote.php?bpid=' + bpid+ '&kind=' +kind, 'cam_del');
         image.src = static_server+'/templates/images/yes.gif';
         action_ = X('cam_action_up_'+bpid);
         action_.onclick = function(){cam_up(bpid, '', kind);return false;};
         action_.setAttribute('TITLE', '');
    }
    else{
         image = X('cam_down_'+bpid);
         image.src = static_server+'/templates/images/nopulse.gif';
         A('/ajax/cam_del_vote.php?bpid=' + bpid + '&kind=' +kind, 'cam_del');
         image.src = static_server+'/templates/images/no.gif';
         action_ = X('cam_action_down_'+bpid);
         action_.onclick = function(){cam_down(bpid, '', kind);return false;};
         action_.setAttribute('title', '');
    }

}

function cam_up(bpid, x, kind){

        image = X('cam_up_'+bpid);
        image.src = static_server+'/templates/images/yespulse.gif';
        A('/ajax/cam_up_down.php?bpid=' + bpid + '&action=up' + '&kind=' +kind, 'vote');
        image.src = static_server+'/templates/images/rated_up.gif';

        action_ = X('cam_action_up_'+bpid);
        action_.onclick = function(){cam_del_vote(bpid, "up", kind);return false;};
        action_.setAttribute('title', 'undo');
        image = X('cam_down_'+bpid);
        image.src = static_server+'/templates/images/no.gif';
        action_ = X('cam_action_down_'+bpid);
        action_.onclick = function(){cam_down(bpid, "", kind);return false;};

}

function cam_down(bpid, x, kind){

        image = X('cam_down_'+bpid);
        image.src = static_server+'/templates/images/nopulse.gif';
        A('/ajax/cam_up_down.php?bpid=' + bpid + '&action=down' + '&kind=' +kind, 'vote');
        image.src = static_server+'/templates/images/rated_down.gif';

        image = X('cam_up_'+bpid);
        image.src = static_server+'/templates/images/yes.gif';
        action_ = X('cam_action_down_'+bpid);
        action_.onclick = function(){cam_del_vote(bpid, "down", kind);return false;};
        action_ = X('cam_action_up_'+bpid);
        action_.onclick = function(){cam_up(bpid, '', kind);return false;};

}

function cam_vote_result() {
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("tag");
            testo = root_node.item(0).firstChild.data;
            bpid  = root_node.item(0).getAttribute("bpid");

            if(testo == "KO"){
                action_ = root_node.item(0).getAttribute("action");
                kind = root_node.item(0).getAttribute("table");
                create_login(bpid, "vote_cam_review", action_, '', '', kind);
            }
            else{
                color  = root_node.item(0).getAttribute("color");
                ok_  = root_node.item(0).getAttribute("ok");
                ko_  = root_node.item(0).getAttribute("ko");

                points = X('cam_points_'+bpid);
                ok = X('ok_'+bpid);
                ok.innerHTML = ok_+" up";
                ko = X('ko_'+bpid);
                ko.innerHTML = ko_+" down";
                points.style.color = color;
                points.innerHTML = testo;
                real_points = root_node.item(0).getAttribute('real_points');
                action_ = root_node.item(0).getAttribute("action");

                if(parseInt(action_)<1){
                    Effect.Fade('comment_txt_'+bpid);
                }
                else{
                    Effect.Appear('comment_txt_'+bpid);
                }
                if(parseInt(action_)<1){
                    Effect.Appear('buried_'+bpid);
                }
                else{
                    Effect.Fade('buried_'+bpid);
                }

            }
        } else {
            w();
        }
    }
}


function voice(pid, vote){

    A("/ajax/reviews/reviews_voice.php?ID="+pid+"&vote="+vote, "voice");

}



function voice_result() {
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("tag");


            num = root_node.item(0).getAttribute('num');
            vote = root_node.item(0).getAttribute('vote');
            rank = root_node.item(0).getAttribute('rank');
            global_ = root_node.item(0).getAttribute('global');

            //<tag id="5397" vote="2" num="4" rank="4" rate="81"  >OK</tag>
            testo = root_node.item(0).firstChild.data;

            X('r_voice').innerHTML = "";
            Effect.Appear('r_voice');


                new Effect.Highlight("vote_"+vote);

                for(i=0;i<4;i++){
//                     alert(X("vote_"+i));
                    X("vote_"+i).style.fontWeight = 'normal';
                    X("vote__"+i).style.textDecoration = 'underline';
                }

                X("vote_"+vote).style.fontWeight = 'bolder';
                X("vote__"+vote).style.textDecoration = 'none';


            X('r_voice').innerHTML = "<span style=\"color:#009900\">Your voice has been heard, thanks</span>";

//             alert(num);
//             X('result').innerHTML = global_;
            X('rate').innerHTML = rank;
            X('n_o_v').innerHTML = num;


            if (flashMovie) {
                flashMovie.setData(testo);
            }

            setTimeout("X('r_voice').innerHTML = ''", 3000);



        } else {
            w();
        }
    }
}


}

//MINICC
{

function minicc(i, script, p, remember){




    if(p != 0){
        wait_img(i, 1, " fetching...");
    }



        if(typeof(i)=="string"){
            pid = i.replace(/ticker_/g, "");
        }
        else{
            pid = i.id.replace(/ticker_/g, "");
        }


    if(X('play_num__'+pid) != null){
        X('play_num__'+pid).style.fontWeight = 'normal';
        X('dyrn'+pid).style.fontWeight = 'normal';
    }
    if(X('remember') != null && remember == undefined){
        X('remember').value = script;
    }

//     alert(pid);

    A(script, 'ticker');
}


}

//INTERFACE
{



function getcookie(cookiename) {
 var cookiestring=""+document.cookie;
 var index1=cookiestring.indexOf(cookiename);
 if (index1==-1 || cookiename=="") return "";
 var index2=cookiestring.indexOf(';',index1);
 if (index2==-1) index2=cookiestring.length;
 return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function get_id(){
    //BUG

    clean();

    var divs = document.getElementsByTagName("iframe");


    if(divs.length > 0){
        var id = divs[0].id;
        id = id.replace(/_content/i, "");

            if(/modal_dialog_/.test(id)){
                var id = divs[1].id;
                id = id.replace(/_content/i, "");
            }

        Windows.minimize(id, '');
    }

}



function sendmsg(){

        var posText = X('posText').value;
        if(posText == ""){
            X('txt_msg').style.color = "#F00";
            X('txt_msg').innerHTML = "Text: (this field is empty)";
        }
        else{

            var posRegard = X('posRegard').value;

            if(X('posEmail') == null){
                var posEmail = "";
            }
            else{
                var posEmail = X('posEmail').value;
            }

            if(X('posName') == null){
                var posName = "";
            }
            else{
                var posName = X('posName').value;
            }


            if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(posEmail) || (posEmail == "")){
                wait_img(X('ask'), 1, " sending your message...");
                A('/ajax/sendmail.php?posName='+posName+'&posRegard='+posRegard+'&posEmail='+posEmail+'&posText='+posText, 'sendmsg_result', posText);
            }
            else{
                X('email_msg').style.color = "#F00";
                X('email_msg').innerHTML = "Email: (please provide a valid email address)";

            }
        }
}

function sendmsg_result(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

        kill_wait_img(X('ask'));
            X('ask').innerHTML = "<div style=\"padding-top:6px;\"><img src=\""+static_server+"/templates/images/whtever.gif\" border=\"0\"></div><br /><div class=\"megaphone_thanks\">Message successfully sent. Thank you!</span>";
        } else {
            w();
        }
    }

}

function redraw(resizable, event){

  var delta   = parseInt(Element.getStyle(X('resizable3'),'height') || '0');
  var kind = X('kind').value;
  var lapse    = X('lapse').value;
  tc(kind, lapse, delta);

}

function tc(kind, lapse, delta, div){

  if(div == undefined || div == ""){
    div = "t_c_x";
  }

  wait_img(div, "Fetching tags...");
    if(X('remember') != null){
        add=X('remember').value;
    }
    else{
        add = "";
    }

    A('/ajax/tagcloud.php?y='+parseInt(delta || 0)+'&kind='+kind+'&lapse='+lapse+"&div="+div+"&add="+add, 'ticker');

}


function ticker_result(){


    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

            var xmldoc    = http_request_r.responseXML;
            var root = xmldoc.getElementsByTagName("root");
            var div = root.item(0).getAttribute("div");
            var div2 = root.item(0).getAttribute("div2");
            var testo = root.item(0).firstChild.data;
            var function_ = root.item(0).getAttribute("function");
            var what = root.item(0).getAttribute("what");


            if(testo == ""){

                tb_remove();

            }






            if(div == "login"){
                div = X('modal_dialog_message');
            }

            if(what == "albums"){
                //reporting image
                var id = root.item(0).getAttribute("id");
                var ok = root.item(0).getAttribute("kk");

                if(ok == 1){
                X('rep_'+id).src = static_server+"/templates/images/report_mine.gif";
                X('rep2_'+id).innerHTML = "You have reported this image.";
                }
                else{
                X('rep2_'+id).innerHTML = "";
                }

            }

            if(function_ != 2){

                if(div2 == null || div2 == undefined){
                    var div_ = X(div);

                }
                else{
                    var div = X(div);

                }

                if(div_ != undefined){
                    div_.style.display = "block";
                    div_.innerHTML = testo;
                }
            }


            if(function_ == undefined){

                if(div == "km"){
                    location.href = "/";
                }

                if(div_ != undefined){
                    if(div_.id == "t_c_x"){
                        init();
                    }
                }
//                 if(X('title__x') != null){
//                         var world = root.item(0).getAttribute("world");
//                         world = world.substring(0,3)
//                         new Ajax.Autocompleter("title__x", "title___x", "/ajax/search_"+world+".php", { paramName: "title", minChars: 3, afterUpdateElement: gotox, method: 'get'});
//                         new Ajax.Autocompleter("tags__x", "tags___x", "/ajax/search_"+world+".php", { paramName: "tags", minChars: 3, afterUpdateElement: gotox, method: 'get'});
//                 }


          }
          else if(function_ == 2){
            //this is when we save a collection
            var play_num = root.item(0).getAttribute("play_num");
            var message = root.item(0).getAttribute("message");


                X('save_collection_'+play_num).innerHTML = message;


          }
          else{ //this needs to be expanded and will host the different ajax methods

                error      = root.item(0).getAttribute("error");
                number     = root.item(0).getAttribute("number");
                message    = root.item(0).getAttribute("message");
                save       = root.item(0).getAttribute("save");
                kind       = root.item(0).getAttribute("kind");
                pl_name    = root.item(0).getAttribute("pl_name");
                play_num   = root.item(0).getAttribute("play_num");

                u = root.item(0).getAttribute("u");
                pl = root.item(0).getAttribute("pl");
                X('save_button_'+number).style.display = 'inline';
                //X('move_button_'+number).style.display = 'inline';

/*

                play_num="1"
                pl_name="this is my test!"
                mode=""
                function="1"
                save="106"
                u="snake"
                pl="4"
                error="0"
                number="608359"
                message="video correctly added to your playlist"
                kind="videos"
                div="wait608359"

*/



                save_result(number, message, save, kind, u, pl, function_, pl_name);
          }

            ms_init();


        } else {
            w();
        }
    }

}

function ms_init(){


            $(".ms").jHelperTip({
                trigger: "hover",
                source: "attribute",
                attrName: "longdesc",
                autoClose: true,
                opacity: 0.95

            });



            $(".md").jHelperTip({
                trigger: "hover",
                source: "attribute",
                attrName: "longdesc",
                autoClose: true,
                opacity: 0.95,
                leftOff: -280
            });

            $(".ms1").jHelperTip({
                trigger: "hover",
                source: "attribute",
                attrName: "longdesc",
                autoClose: true,
                opacity: 0.95,
                leftOff: -130
            });

            $(".ms2").jHelperTip({
                trigger: "hover",
                source: "attribute",
                attrName: "longdesc",
                autoClose: true,
                opacity: 0.95,
                leftOff: -180
            });

}

function save_stats(what, val, obj, post_value, plus1, plus2, plus3){

        if(what == true){
            var what = "age";
        }


        if(what == "IM"){
            var obj = "";
            var container = X('IM_container');
            var input_  = container.getElementsByTagName('input');
            var val    = "";
            for(i=0;i<input_.length;i++){

                if(input_[i].getAttribute("type") == "text"){
                    str = jQuery.trim(input_[i].value);
                    if(str != ""){

                        if(X(input_[i].id+"_1").checked == true){
                            prv = "1";
                        }
                        else if(X(input_[i].id+"_2").checked == true){
                            prv = "2";
                        }
                        else if(X(input_[i].id+"_3").checked == true){
                            prv = "3";
                        }
                        else{
                            prv = "0";
                        }

                        val = val+"&"+input_[i].id+"="+input_[i].value+"&"+input_[i].id+"_prv="+prv;
                    }

                }
                else{

                }

            }
        }

        if(post_value != null){
            obj = 'see POST';
        }



        if(plus1 != null && plus2 != null && plus3 != null){
            var add = "&plus1="+plus1+"&plus2="+plus2+"&plus3="+plus3;
        }
        else{
            var add = "";
        }


        A('/ajax/stats.php?bundle='+what+'&what='+val+'&value='+obj+add, 'stats', post_value);

}

function percentage(root){

    if(X('percentage')!=null){
        var percentage = root.item(0).getAttribute("percentage");

        if(percentage >=50){
            color = "#7BBE0E";
            X('submit_search').style.display = 'inline';
            X('complete_profile').style.display = 'none';
    }
    else{
            color = "red";
            X('submit_search').style.display = 'none';
            X('complete_profile').style.display = 'inline';

        }

        if(percentage >=50){
            X('m_ss').src = static_server+"/templates/images/hide.gif";
            X('stats').style.display = 'none';
            X('fieldset').innerHTML = "Find results";
            X('locked').innerHTML = "";
            X('per_blue').style.display = 'block';
            X('per_yellow').style.display = 'none';
    }
    else{
            X('m_ss').src = static_server+"/templates/images/show.gif";
            X('stats').style.display = 'inline';
            X('fieldset').innerHTML = "<a href=\"#\" onclick=\"X('stats').style.display = 'inline';X('m_ss').src = \""+static_server+"/templates/images/show.gif\";\">fill in</a> your profile in order to unlock";
            X('locked').innerHTML = "is locked";
            X('per_yellow').style.display = 'block';
            X('per_blue').style.display = 'none';


        }


        var percentagex = "<span style=\"color:"+color+";\">"+percentage+"%</span>";


            X('percentage').innerHTML = percentagex;
    }


}

function stats_result(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {


            var xmldoc  = http_request_r.responseXML;
            var root    = xmldoc.getElementsByTagName("root");
            var result  = root.item(0).firstChild.data;
            var div     = root.item(0).getAttribute("div");
            var val     = root.item(0).getAttribute("val");
            var error   = xmldoc.getElementsByTagName("error");
            var container = X('IM_container');

            percentage(root);

            if(X(div)){

                if(div == "IM"){

                   var input_  = container.getElementsByTagName('input');
                   val    = "";
                   for(i=0;i<input_.length;i++){

                        if(input_[i].getAttribute("type") == "text"){
                            input_[i].style.border="1px solid #ccc";
                        }
                    }

                    if(error != null){
                        for(i=0;error.length>i;i++){
                            service = error.item(i).getAttribute("service");
                            required = error.item(i).firstChild.data;
                            X("IM_"+service).style.border="1px solid #F00";
                            X("IM_"+service).value= required+ " required";
                            X("IM_"+service).onclick = function(){this.value = "";return false;};
                        }
                    }

                    X("save_IM_msg").style.display = 'inline';
                    Effect.Pulsate("save_IM_msg");
                    setTimeout("Effect.Fade('save_IM_msg')",2000);


                }


                if(val == "0"){
                    X(div).style.color = '#333';
                }
                else{
                    X(div).style.color = '#7BBE0E';
                }

                Effect.Pulsate(div, {pulses: 2, duration:1});

//                 alert(div);

                if(div == "city"){
                    if(val == "0"){
                        X("city_remove").style.display = 'none';
                    }
                    else{
                        X("city_remove").style.display = 'inline';
                    }
                }
            }

/*
            if(div == "tags" || div == "here_for"){
                X(div+'_result').innerHTML = result;
            }
*/
        }


    }

}

function gotox(theAutocomplete, theSelectedElement){
        window.location = theSelectedElement.getAttribute("hash");
}

function es(what, s, mono){

    if(what == "user"){
       window.location.href = "/search.php";
       return false;
    }

    if(mono == 1){
        x = X("title__");
        if(what == "vid"){
            for_ = "title"

        }
        else{
            for_ = "name";

        }

        X('xfor').innerHTML = for_;

        if(what == "user"){
            X('title').checked = true;
            X('tags').checked = false;

            X('what_search').style.display = 'none';
        }
        else{
            X('what_search').style.display = 'inline';
        }

        x.value="search by "+for_+". start typing...";

    }
    else{
        X("title_"+s).style.display = "none";
        X("tags_"+s).style.display = "none";
        if(X("collection_"+s) != null){
            X("collection_"+s).style.display = "none";
        }
        x = X(what+"__"+s);
        x.value="search by "+what+". start typing...";
        x.onclick = function(){if(this.value == 'search by '+what+'. start typing...')this.value='';}
        X(what+"_"+s).style.display = "inline";

    }




}

function swap_search(what){

    if(what == "users"){
        X('what_search').style.display = "none";
    }
    else{
        X('what_search').style.display = "inline";
    }

}

function searcch(s){


    if(X("title_"+s).style.display == "inline"){
        xsearch = X("title__"+s).value;
        k = "title";
        q = "title";

    }
    else{
        xsearch = ":"+X("tags__"+s).value;
        k = "tags";
        q = "tag";

    }


    if(xsearch == "search by "+k+". start typing..." || xsearch == ""){
        X(k+"__"+s).value = "search by "+k+". start typing...";
    }
    else{
    window.location.href=("/video.php?"+q+"="+xsearch+"&n=1");

    }

}

function wait_img(id,kind, message){
//Preload image, adds a rotating gif to the specified div

    //kind 1 = button

//         alert(id +" "+kind+" "+message);

        if(typeof(id)!="string"){
            wait = id;
        }
        else{
            wait = X(id);
        }

        if(message == undefined ){
            message = "loading...";
        }


        if(wait != undefined){
            wait.innerHTML = "<img src=\""+xwait+"\" width=\"16\"  height=\"16\" /> "+ message ;

        }
}

function kill_wait_img(id){
//kills the rotating gif

//     alert(id);
    if(X("wait_"+id) != null){
//         Effect.Fade("wait_"+id);
        var wait = X(id);
        wait.innerHTML = '';
    }

    if(X(id) != null){
//         Effect.Fade(id);
        var wait = X(id);
        wait.innerHTML = '';
    }


}

function hide_sidebar(z_, y_, ajax, what, message){

//         alert(z_);

        if(what == undefined){
            what = "this box";
        }


        if(z_ == "ads"){
//             var z_ = $(".goodie01")[0];
            showit = $(".goodie01")[0].style.display;
        }
        else{
            showit = X(z_).style.display;
        }


        if(showit != "none"){

            if(X(z_) != undefined){
                X(z_).style.display = "none";
            }
            else{
                 $(".goodie01").css("display", "none");
            }


            if(z_ != "ads"){
                X(y_).src = static_server+"/templates/images/hide.gif";
                X(y_).title = "open this box";
                X(y_+'_t').title = "open "+what;
            }
            else{
                $(".adx").html('Show Ads');
            }


            if(ajax == null){
                A('/ajax/show_hide.php?id=1&action='+z_, 'show_hide');
            }
        }
        else{
            if(X(z_) != undefined){
                X(z_).style.display = "block";
            }
            else{
                 $(".goodie01").css("display", "block");
            }


            if(z_ != "ads"){
                X(y_).src = static_server+"/templates/images/show.gif";
                X(y_).title = "close this box";
//                 X(y_).title = "open this box";
            }
            else{
                $(".adx").html('Remove Ads');
            }


            if(ajax == null){
                A('/ajax/show_hide.php?id=0&action='+z_, 'show_hide');
            }
        }

}

function show_hide() {
    //show_hide
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            //what now
        }
    }

}

function quote(quote, where){

    if(where != undefined){
        A('/ajax/quote.php?where='+where+'&quote='+quote, 'get_quote', '');
    }
    else{
        var div = X("quote_"+quote);
        if(!div.hasChildNodes()){
            A('/ajax/quote.php?quote='+quote, 'get_quote', '');
        }
        else{

            close_quote(quote);
        }
    }
}

function bold_upper(pid, id){

    spans = new Array();
    spans[0] = "rate_save__";
    spans[1] = "rate_recc__";
    spans[2] = "rate_not_recc__";
    spans[3] = "rate_what__";


    for(i=0;i<spans.length;i++){
        if(X(spans[i]+pid) != null){
            X(spans[i]+pid).style.fontWeight = 'normal';
            X(spans[i]+pid).style.textDecoration = 'underline';
        }

    }

}

function bold_(pid,id){
spans = new Array();

//videos
spans[4] = "propaganda_v"; //X('show_kind_{$pid}').style.display='none';X('edit_bundle_{$pid}').style.display='none';X('reviews_{$pid}').style.display='inline';

//webcams
spans[5] = "propaganda_w";//X('edit_bundle_{$pid}').style.display='inline';X('reviews_{$pid}').style.display='none';


for(i=4;i<spans.length;i++){
//  alert(spans[i]+"_"+pid);


if(X(spans[i]+pid) != null){

    X(spans[i]+pid).style.fontWeight = 'normal';
    if(i<3){
        X(spans[i]+"_"+pid).style.textDecoration = 'underline';
    }
    else{
        X(spans[i]+pid).style.textDecoration = 'underline';
    }

}

}

    if(X(spans[id]+pid) != null){

    X(spans[id]+pid).style.fontWeight = 'bold'
        if(id<3){
            X(spans[id]+"_"+pid).style.textDecoration = 'none';
        }
        else{
            X(spans[id]+pid).style.textDecoration = 'none';
        }

    }

}

function close_quote(id){
     var div = X("quote_"+id);
     while (div.hasChildNodes()) {
         div.removeChild(div.firstChild);
     }

}

function get_quote(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");

            var testo = root_node.item(0).firstChild.data;
            var uri   = root_node.item(0).getAttribute("uri");
            var id   = root_node.item(0).getAttribute("id");

            var where  = root_node.item(0).getAttribute("where");

            if(where == "null"){
            var div = X("quote_"+id);
            var output_ = testo.replace(/\n/g,"<br />");
            //output_ = "[<a href=\"#\" onclick=\"javascript:close_quote("+id+"); return false;\">close</a>]" + output_;
            div.innerHTML = output_;
            }
            else{
            var div = X(where);
            //var output_ = testo.replace(/\n/g,"<br />");
            //output_ = "[<a href=\"#\" onclick=\"javascript:close_quote("+id+"); return false;\">close</a>]" + output_;
            div.value = testo;

            }

            return false;



        } else {
            w();
        }
    }

}


/*
function less_jpg(e){

 div = X("more_div_"+e);
    div.style.display = "none";

// thumb = X("thumb_"+e);
//    thumb.style.display = "block";

 less = X("more_"+e);
    less.removeAttribute("onclick");
    less.onclick =  function(){more__jpg(e)};//give the moron a chance
    less.innerHTML ="More images";

}

*/
/*
function more__jpg(e){

 div = X("more_div_"+e);
    div.style.display = "block";

 less = X("more_"+e);
    less.removeAttribute("onclick");
    less.onclick =  function(){less_jpg(e)};
    less.innerHTML ="Less images";
}
*/



function hof(i, s){
    X("r_all").style.fontWeight = 'normal';
    X("r_all").style.textDecoration = 'underline';
    X("r_31").style.fontWeight = 'normal';
    X("r_31").style.textDecoration = 'underline';
    X("r_7").style.fontWeight = 'normal';
    X("r_7").style.textDecoration = 'underline';
    X("r_t").style.fontWeight = 'normal';
    X("r_t").style.textDecoration = 'underline';
    X(i).style.fontWeight = 'bolder';
    X(i).style.textDecoration = 'none';
    wait_img("hof", 1, " fetching...");

    A("/ajax/hof.php?i="+i+"&start="+s, 'ticker');
}

function ru(i,o,div, user, kind){

//     alert(div);

    wait_img(div, 1, " fetching...");

    if(user == true){

        if(kind != null){
            kind = "&kind="+kind;
        }
        else{
            kind = "&";
        }

        A("/ajax/image_of_user.php?uid="+i+"&page="+o+kind, 'ticker');
    }
    else{
        if(o == 1){
            A("/ajax/latest_activity.php?i="+i+"&rate=1", 'ticker');
        }
        else if(o == 2){
            A("/ajax/latest_activity.php?i="+i+"&rate=2", 'ticker');
        }
        else if(o == 3){
            A("/cb/smarty/clickandbuy_donors.php?i="+i, 'ticker');
        }

        else{
            A("/ajax/recent_uploaders.php?i="+i, 'ticker');
        }
    }

}

function more_reviews(f,w, div, x){


    //alert("f "+ f+" w "+w+" div "+div+" x "+x);

    if(div == 0 || div == undefined){
        divx = X('review_home');
        divy = 'review_home';
        pid = "0";
    }
    else{
        divx = X("ticker_"+div);
        divy = "ticker_"+div;
        pid = div;
        X('play_num__'+div).style.fontWeight = 'normal';
        X('dyrn'+div).style.fontWeight = 'bolder';
    }

    if(x != null){
        x = "&x=revs";
    }

    while (divx.hasChildNodes()) {
        divx.removeChild(divx.firstChild);
    }



    wait_img(divx, 1, " fetching "+w+" reviews...");
    A('/ajax/review_s_javascript.php?f='+f+'&w='+w+'&div='+divy+'&pid='+pid+x, 'ticker');

}

function saved_by(pid, table, t, f){

    wait_img("ticker_"+pid, 1, " fetching users...");
    if(t != undefined){
        tt = "&turn="+t;
    }
    else{
        tt = '';
    }
    if(f != undefined){
        f = "&f="+f;
    }
    else{
        f = '';
    }
    if(faccetta(1) == 1){
        A('/ajax/faccetta/saved_by.php?table='+table+'&pid='+pid+'&div='+pid+tt+f, 'ticker');
    }
    else{
        A('/ajax/saved_by.php?table='+table+'&pid='+pid+'&div='+pid+tt+f, 'ticker');
    }
}

function wipe(div){
     while (div.hasChildNodes()) {
         div.removeChild(div.firstChild);
     }
}


}

//USER ORIENTED FUNCTIONS
{


function bad(kind, pid, _x){

    wait_img("broken_"+pid, 1, " reporting...");
    A('/ajax/broken_link.php?table='+kind+'&pid='+pid+'&x='+_x, 'ticker');

}

function bug_me_not(uname, uid){
    var uname = uname;
    var uid = uid;
    A('/ajax/bug_me_not.php?uname='+uname+'&uid='+uid, 'bug_me_not');
}

function donwanna(uname, uid){
    var uname = uname;
    var uid = uid;
    A('/ajax/bug_me_not.php?donwanna=true&uname='+uname+'&uid='+uid, 'bug_me_not');
}

function bmn(){
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");
            var testo  = root_node.item(0).firstChild.data;
            var username = root_node.item(0).getAttribute("username");
            var error  = root_node.item(0).getAttribute("error");
            var number = root_node.item(0).getAttribute("number");
            var append = X("add_to_fav_message_"+number);

            if(error == "KO"){
                append.innerHTML = testo;
            }
            else{
                append.innerHTML = testo;

            var queue = X("fan_fan");


                if(testo == "User will not longer show in your fans list"){
                    Effect.Fade('post_'+number);
                }


                if(queue != null){

                    var left_m = parseInt(queue.getAttribute("left"));
                    var new_queue = left_m-1;
                        queue.setAttribute("left",  new_queue);

                        if(new_queue < 1){
                            Effect.Fade("fan_fan");
                        }
                        else if(new_queue == 1){
                            queue.innerHTML = "You have a new fan";
                        }
                        else{
                            queue.innerHTML = "You have "+new_queue+" new fans";
                        }


                }



            }
        } else {
            w();
        }
    }

}


function remove_friend(uid){
    var uid = uid;
//     alert("add_to_fav_message_"+uid);
    wait_img("add_to_fav_message_"+uid, 1, " removing friend...");
    A('/ajax/remove_friend.php?uid='+uid, 'remove_friend');

}

function rm_friend(){


    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");
            var testo  = root_node.item(0).firstChild.data;
            var number = root_node.item(0).getAttribute("username");
            var error  = root_node.item(0).getAttribute("error");
            var relationship  = root_node.item(0).getAttribute("relationship");
            var color = root_node.item(0).getAttribute("color");

//             Effect.Fade(X('wait_add_to_fav_'+number));

            var append = X("add_to_fav_message_"+number);

                append.innerHTML = "";

//             kill_wait_img(append,0);

            if(error == "KO"){
                if(append != null){
                    append.innerHTML = testo;
                }
            }
            else{

            if(relationship == ""){
                X("friends_done_"+number).style.display = "none";
            }
            else{
                X("friends_done_"+number).style.display = "inline";
            }

            X("friends_done_"+number).style.color = color;
            X("friends_done_"+number).innerHTML = relationship;

            if(append != null){
                //append.innerHTML = testo;
                var image = X("img_"+number);
                    if(image){
                        image.src = static_server+"/templates/images/add_watchlist.gif";
                    }

                var save_button = X("save_button_"+number);
                    save_button.setAttribute("onclick", 'be_friend_("'+number+'"); return false;');
                    save_button.innerHTML = "add to friends";
                    if(X('page_delete').value == "own_page"){
                        var off_class = "friends_profile";
                    }
                    else{
                        var off_class = "friends";
                    }
                    save_button.className = off_class;

                    if(image){
                        save_button.onmouseout = function(){image.src=static_server+'/templates/images/add_watchlist.gif';}
                        save_button.onmouseover = function(){image.src=static_server+'/templates/images/added_watchlist.gif';}
                    }
                var save_image = X("save_image_"+number);
                    if(save_image){
                        save_image.removeAttribute("onmouseout");
                        save_image.removeAttribute("onmouseover");
                        save_image.setAttribute("title","Add to your contacts");
                        save_image.onmouseout = function(){image.src=static_server+'/templates/images/add_watchlist.gif';}
                        save_image.onmouseover = function(){image.src=static_server+'/templates/images/added_watchlist.gif';}
                        save_image.onclick = function(){be_friend_(''+number+'');return false;}
                    }
            }



//                 Effect.Fade("friend_"+number);

            }
        } else {
            w();
        }
    }

}

function be_friend(e){
var uname = X('uname').value;
var question = X('query').value;
A('/ajax/be_friend.php?uname='+uname+'&question='+question, 'be_friend');
}

function be_friend_(id, page){

if(page == ""){

    var page = "community";

}

wait_img("add_to_fav_message_"+id,1, " please wait...");
A('/ajax/be_friend.php?uname='+id+'&page='+page, 'be_friend');
}

function ask_friend() {


    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");
            var testo  = root_node.item(0).firstChild.data;
            var error  = root_node.item(0).getAttribute("error");
            var page  = root_node.item(0).getAttribute("page");
            var username = root_node.item(0).getAttribute("username");
            var username_id = root_node.item(0).getAttribute("username_id");
            var number = root_node.item(0).getAttribute("number");
            var relationship = root_node.item(0).getAttribute("relationship");
            var color = root_node.item(0).getAttribute("color");


            kill_wait_img("add_to_fav_message_"+number,0);

            if(page == ""){
                var append = X("add_to_fav_message");
            }
            else if(page == "community"){
                var append = X("add_to_fav_message_"+number);
                if(error == "KO" && testo == "not authenticated, please login"){
                    create_login(username_id, "community", "", "");
                    return false;
                }
            }
            else{
                var append = X("add_to_fav_message_"+number);
            }

            if(error == "KO"){
            append.innerHTML = testo;

            }
            else{

            if(relationship == ""){
                X("friends_done_"+number).style.display = "none";
            }
            else{
                X("friends_done_"+number).style.display = "inline";
            }

            X("friends_done_"+number).style.color = color;
            X("friends_done_"+number).innerHTML = relationship;

            var image = X("img_"+number);
            if(image != null){
                image.setAttribute = ("src", static_server+"/templates/images/added_watchlist.gif");
            }

            var queue = X("fan_fan");


                if(queue != null){

                    var left_m = parseInt(queue.getAttribute("left"));
                    var new_queue = left_m-1;
                        queue.setAttribute("left",  new_queue);

                        if(new_queue < 1){
                            Effect.Fade("fan_fan");
                        }
                        else if(new_queue == 1){
                            queue.innerHTML = "You have a new fan";
                        }
                        else{
                            queue.innerHTML = "You have "+new_queue+" new fans";
                        }


                }

//                append.innerHTML = "<span class=\"friends_done\">is your friend</span>";
           var save_button = X("save_button_"+number);

//                alert(number);
               //alert(save_button);

               save_button.setAttribute("onclick", 'remove_friend("'+number+'"); return false;');
               save_button.innerHTML = "remove";
               if(X('page_delete').value == "own_page"){
                var off_class = "offensive_profile";
               }
               else{
                var off_class = "offensive";
               }

               save_button.className = off_class;


          if(image != null){

            save_button.onmouseout = function(){image.src=static_server+'/templates/images/added_watchlist.gif';}
            save_button.onmouseover = function(){image.src=static_server+'/templates/images/add_watchlist.gif';}
            var friendship = root_node.item(0).getAttribute("friendship");

            var save_image = X("save_image_"+number);

                if(save_image){
                    save_image.removeAttribute("onmouseout");
                    save_image.removeAttribute("onmouseover");
                    save_image.setAttribute("title","Remove from your contacts");
                    save_image.onmouseout = function(){ image.src=static_server+'/templates/images/added_watchlist.gif'; }
                    save_image.onmouseover = function(){ image.src=static_server+'/templates/images/add_watchlist.gif' }

                    save_image.setAttribute("onclick", "remove_friend('"+number+"');return false;");

                    save_image.onclick = function(){remove_friend(number); return false;}
                }

            }

        }


        } else {
            w();
        }
    }

}

function ajax_invite_long(e){
//invite_ajax

    var email = X("invite_email_long").value;
    var msg   = X("msg").value;

    var append = X("message_invite_long");
/*
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){

*/


        var message = "sending invite to recipient&hellip;";
        append.innerHTML = message;
        A('/ajax/invite_long.php?email=' + email, 'invite_long', msg);
/*
    }
    else{
        var message = "This email is not valid";
        append.innerHTML = message;

    }
*/

}

function invite_appear(div){

    quote( 5, 'msg_default');

    var l = X("l");

}

function invite_ajax_long() {
//invite_ajax

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");
            var testo  = root_node.item(0).firstChild.data;
            var error  = root_node.item(0).getAttribute("error");
            var invites_left = root_node.item(0).getAttribute("invites_left");
            var friend = root_node.item(0).getAttribute("friend");
            var append = X("message_invite_long");

            if(error == "KO"){
                append.innerHTML = testo;
            }
            else{
                append.innerHTML = testo;
                var email = X("invite_email_long").value = "";
                var left_ = X("invites_left_long").innerHTML = invites_left+" left";

                /*
                var friends_box = X("friends_box");
                var friend_li = X("friends_bar");
                    friends_box.style.display = "block";
                var new_friend = document.createElement("li");//<li class='tagcloud'><a href='mailto:"+friend+"'>"+friend+"</a></li>
                    new_friend.className="tagcloud";
                var mailto = document.createElement("a");
                    mailto.className="not_yet";
                    mailto.setAttribute("href", "mailto:"+friend);
                var friend_mail = document.createTextNode(friend);
                    mailto.appendChild(friend_mail);
                    new_friend.appendChild(mailto);
                    friend_li.appendChild(new_friend);
                //setTimeout("Effect.Fade(X('l'))", 1978);
                */

            }

        } else {
            w();
        }
    }

}

function ignore_nick(){
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("root");
            var message  = root_node.item(0).firstChild.data;
            var username = root_node.item(0).getAttribute("username");
            var error  = root_node.item(0).getAttribute("error");
            var id  = root_node.item(0).getAttribute("id");
            var append = X("post_"+id);

            if(error == "KO"){
                append.innerHTML = testo;
            }
            else{

                if(X("post_"+id) != null){
                    X("post_"+id).innerHTML = message;
                }
                setTimeout("window.location.href = '/user/"+username+"/inbox/'", 1000);


            }
        } else {
            w();
        }
    }

}

function write_message(uid, reply_id){


    var div = X('box_uid_'+uid+'_');
    var message = X('sms_'+uid).value;

    if(reply_id != null){
        var reply = "&reply_id="+reply_id;
    }
    else{
        var reply = "";
    }

    if(X('brdcst') != null){

        if(X('brdcst').checked == true){

            if(!confirm('I won\'t stop you after this, are you really really sure?')) {
                return false;
            }
            else{
                var brdcst = "&brdcst=1";
            }

        }

    }

    if(brdcst == undefined){
        brdcst = "";
    }


    X('box_uid_'+uid).style.display='none';
    X('sms_'+uid).value = "";
    wait_img(div, 1, " Sending your message...");

    if(X('recaptcha_response_field') != undefined){
        recaptcha = "&recaptcha_response_field="+X('recaptcha_response_field').value;
    }
    else{
        recaptcha = "&";
    }

    A("/ajax/write_message.php?to="+uid+reply+brdcst+recaptcha, 'write_message', message);


}

function lm(start, what, show){

    if(what == null){
        k = "";
    }
    else{
        k = "&k=ignored";
    }

    if(show == null){
        s = "&s=0";
    }
    else{
        s = "&s="+show;
    }
    A("/ajax/lm.php?start="+start+k+s, 'lm');
}

function lm_r(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

            var xmldoc    = http_request_r.responseXML;
            var root = xmldoc.getElementsByTagName("root");
            var k= root.item(0).getAttribute("k");

            var testo = root.item(0).firstChild.data;
            X(k).innerHTML = testo;

        } else {
            w();
        }
    }


}


function chat_action(act, id){

    // ACT
    //1 = block
    //2 = spam
    //3 = delete
    //4 = unblock

    // ID
    //id of object
    //id of target

    A('/ajax/chat_action.php?act='+act+'&id='+id, 'ignore');
}

function write_message_result(){
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("root");
                var uid= root_node.item(0).getAttribute("uid");
                var username= root_node.item(0).getAttribute("username");
                var dialog= root_node.item(0).getAttribute("dialog");
                var ok = parseInt(root_node.item(0).getAttribute("ok"));
                var testo =  root_node.item(0).firstChild.data;
                var page = root_node.item(0).getAttribute("page");


                if(X("write_uid_0") == null){
                    var div = X("write_uid_"+uid);
                }
                else{
                    var div = X("write_uid_0");
                }


                if(ok == 0){

                    div.innerHTML = testo;
                }
                else if(ok == 1){
                    div.innerHTML = testo;
                    setTimeout("window.location.href = '"+page+"'", 500);

                }
                else if(ok == 2){
                    window.location.href = page;
                }
            }
            else{
                w();
            }
    }
}


}

//DISCLAIMER
{



function getBrowserInfo() {
    if (checkIt('konqueror')) {
        browser = "Konqueror";
        OS = "Linux";
    }
    else if (checkIt('safari')) browser     = "Safari"
    else if (checkIt('omniweb')) browser    = "OmniWeb"
    else if (checkIt('opera')) browser      = "Opera"
    else if (checkIt('webtv')) browser      = "WebTV";
    else if (checkIt('firefox')) browser    = "Firefox";
    else if (checkIt('icab')) browser       = "iCab"
    else if (checkIt('msie')) browser       = "Internet Explorer"
    else if (!checkIt('compatible')) {
        browser = "Netscape Navigator"
        version = detect.charAt(8);
    }
    else browser = "An unknown browser";

    if (!version) version = detect.charAt(place + thestring.length);

    if (!OS) {
        if (checkIt('linux')) OS        = "Linux";
        else if (checkIt('x11')) OS     = "Unix";
        else if (checkIt('mac')) OS     = "Mac"
        else if (checkIt('win')) OS     = "Windows"
        else OS                         = "Linux";
    }


}

function checkIt(string) {
    place = detect.indexOf(string) + 1;
    thestring = string;
    return place;
}

getBrowserInfo();
// alert(OS);


function disclaimer(){

disclaimer = getcookie("disclaimer");

 if(disclaimer != "true"){
    tb_show("Fantasti.cc Disclaimer", "/text.html?height=300&width=360&modal=true", xwait);
 }


}

//    document.cookie = 'disclaimer=true; expires=Thu, 2 Aug 2010 20:00:00 UTC; path=/';



function clean(d){

    if(X('if') != null){
        X('if').style.display = 'inline';
    }
    if(X('player') != null){
        X('player').style.display = 'inline';
    }

    if(d == 1){
        document.cookie = 'disclaimer=true; expires=Thu, 2 Aug 2010 20:00:00 UTC; path=/';
    }

}

function dirt(){

    if(X('if') != null){
        X('if').style.display = 'none';
    }
/*
    if(browser != "Internet Explorer"){
        if(X('player') != null){
            X('player').style.display = 'none';
        }
    }
*/

}

}

//DISCLAIMER


//SETTINGS FUNCTIONS
{

function upload(){

    X('upload').innerHTML = "uploading...";
    X('avatar_form').submit();

}

function toggle_div(div){

    the_div_ = X(div);

    if(the_div_.style.display == 'none'){

    Effect.Appear(the_div_);

    }
    else{

    Effect.Fade(the_div_);

    }

}

function upload_big(){

    X('upload_big').innerHTML = "uploading...";
    X('big_form').submit();

}
function upload_album(){

//     X('upload_album').innerHTML = "uploading...";
    wait_img('upload_album', 1, " Uploading...");
    X('album_form').submit();

}
function swap_big_f(){

    var view = X('viewing');
    var src_ = X('big_pic').value;
    var image = X('swap_big');
    if(view.value == 0){
        image.setAttribute("src", "/big/"+src_);
        view.value = 1;
    }
    else{
        image.setAttribute("src", "/big/thumb/"+src_);
        view.value = 0;
    }

}

function recover_check(what){

        //var username  = X("username").value;
        var email  = X("email").value;


        if(email != ""){
                A('/ajax/uid_email.php?email='+email+'&what='+what, 'recover_check');
        }
        else{
            var append = X("check_txt");
            append.innerHTML = "Please write your email address or your username";


        }

}

function check_email_uid(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");
            var testo  = root_node.item(0).firstChild.data;
            var error  = root_node.item(0).getAttribute("error");
            var append = X("check_txt");

            if(error == "KO"){
            append.innerHTML = testo;
            }
            else{
            append.className = "friends";
            append.innerHTML = testo;

            }
        } else {
            w();
        }
    }



}

function preferences(val){

if(val.name == "messages"){
        var box   = X("confirm_messages");
        box.innerHTML = "&nbsp;saving preferences&hellip;";
        A('/ajax/preferences_update.php?kind=m&val='+val.value, 'preferences');

}


if(val.name == "view"){
        var box   = X("confirm_view");
        box.innerHTML = "&nbsp;saving preferences&hellip;";
        A('/ajax/preferences_update.php?kind=v&val='+val.value, 'preferences');

}

if(val.name == "get_email"){
        var box   = X("confirm_get_email");
        box.innerHTML = "&nbsp;saving preferences&hellip;";
        A('/ajax/preferences_update.php?kind=g&val='+val.value, 'preferences');

}

if(val.name == "friend"){
        var box   = X("confirm_friend");
        box.innerHTML = "&nbsp;saving preferences&hellip;";
        A('/ajax/preferences_update.php?kind=f&val='+val.value, 'preferences');

}

if(val.name == "show_email"){
        var box   = X("confirm_view_email");
        box.innerHTML = "&nbsp;saving preferences&hellip;";
        A('/ajax/preferences_update.php?kind=em&val='+val.value, 'preferences');

}
if(val.name == "mail_at_all"){
        var box   = X("confirm_no_mail_at_all");
        box.innerHTML = "&nbsp;saving preferences&hellip;";
        A('/ajax/preferences_update.php?kind=nmat&val='+val.value, 'preferences');

}
}

function show_all(){

    var show = X('messages').value;


    for(i=0;i<=show;i++){

        X('question_'+show).style.display = "inline";

    }

}

function hide_all(){

    var show = X('messages').value;


    for(i=0;i<=show;i++){

        X('question_'+show).style.display = "none";

    }

}

function preferences_save(){
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");
            var testo  = root_node.item(0).firstChild.data;
            var box = root_node.item(0).getAttribute("box");
            var error  = root_node.item(0).getAttribute("error");
            var append = X(box);


            if(error == "KO"){
            append.innerHTML = testo;
            }
            else{

            append.innerHTML = testo;


            }
        } else {
            w();
        }
    }

}

function try_pass(code){

var code = code;


window.location = "/recover_password/"+code;


}

function try_email(code){

var code = code;


window.location = "/update_email/"+code;


}

function settings(service){


if(service == "resend"){

    var box   = X("resend_email");
    box.innerHTML = "&nbsp;sending email&hellip;";
    A('/ajax/resend_email.php', 'email');


}


if (service == "email"){

    var email = X("email").value;
    var box   = X("confirm_email");

    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){

        box.innerHTML = "&nbsp;sending email for confirmation&hellip;";
        A('/ajax/settings_update.php?email='+email, 'email');

    }
    else{
        box.innerHTML = "&nbsp;the email you provided does not seem to be a valid email address";
    }
}

if (service == "pass"){
    var pass_1 = X("password").value;
    var pass_2 = X("password_confirm").value;
    var box   = X("confirm_pass");

    if(pass_1 != pass_2){
        box.innerHTML = "&nbsp;Password don't match";

    }
    else{
        box.innerHTML = "&nbsp;updating password&hellip;";
        A('/ajax/pass_update.php?password='+pass_1, 'pass');

    }

}


}

function pass_save(){
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");
            var testo  = root_node.item(0).firstChild.data;
            var username = root_node.item(0).getAttribute("username");
            var error  = root_node.item(0).getAttribute("error");
            var append = X("confirm_pass");

            if(error == "KO"){
            append.innerHTML = testo;
            }
            else{

            var button = X("submit_pass");
                button.style.display = "none";
            append.innerHTML = testo;


            }
        } else {
            w();
        }
    }

}

function email_save(){
    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");
            var testo  = root_node.item(0).firstChild.data;
            var username = root_node.item(0).getAttribute("username");
            var error  = root_node.item(0).getAttribute("error");

            if(root_node.item(0).getAttribute("div") != null){

                var append = X("resend_email");
                if(error == "KO"){
                    append.innerHTML = testo;
                }
                else{
                    setTimeout("Effect.Fade('resend_email');Dialog.cancelCallback();", 3000);
                }
            }
            else{
                var append = X("confirm_email");
            }

            if(error == "KO"){
                append.innerHTML = testo;
            }
            else{


                var button = X("submit_email");
                if(button){
                button.style.display = "none";
                }
                append.innerHTML = testo;

            }
        } else {
            w();
        }
    }

}

function save_about_go(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {
            var xmldoc    = http_request_r.responseXML;
            var root_node = xmldoc.getElementsByTagName("tag");
            var testo  = root_node.item(0).firstChild.data;
            var error  = root_node.item(0).getAttribute("error");
            var column  = root_node.item(0).getAttribute("column");
            var val  = root_node.item(0).getAttribute("mess");

            append = X(column+"_confirm");

            if(error == "KO"){
                append.innerHTML = testo;
                setTimeout("Effect.Fade("+column+"'_confirm')", 5000);
            }
            else{

            if(val == "void"){
                X(column+'_m').style.color = '#333';
            }
            else{
                X(column+'_m').style.color = '#7BBE0E';
            }

            percentage(root_node);

            un_about(column);
            var output_ = testo.replace(/\n/g,"<br />");
            X(column).innerHTML = output_;
            Effect.Appear(column+'_confirm');
            out_  = root_node.item(0).getAttribute("write");
            append.innerHTML = "";

//             setTimeout("Effect.Fade(X('"+column+"_confirm'))", 1978);

            }
        } else {
            w();
        }
    }
}

function save_about(column){

    var about = X(column+"_confirm");
    about.innerHTML = "Saving&hellip;";
    about_user = X(column+"_textarea").value;
    A("/ajax/about.php?column="+column,"save_about", about_user);
    X(column+"_go").style.display = "inline";
    X(column+"_delete").style.display = "inline";
}

function save_caption(x, del, page){


    if(del == 0){


        var aboutx = X("caption_s_"+x);
        aboutx.innerHTML = "Saving&hellip;";

        Effect.Appear('caption_s_'+x);

        var caption_txtx = X("caption_"+x).value;

        A("/ajax/caption.php?x="+x+"&del=0&txt="+caption_txtx, "save_caption");
    }
    else{

        if(page != 1){
            var aboutx = X("caption_s_"+x);
            aboutx.innerHTML = "Deleting image&hellip;";
            page = 0;
        }


        A("/ajax/caption.php?x="+x+"&del=1&page="+page, "save_caption");

    }
}

function save_caption_result(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

                var xmldoc    = http_request_r.responseXML;
                var root_node = xmldoc.getElementsByTagName("root");
                var message  = root_node.item(0).getAttribute("message");
                var id  = root_node.item(0).getAttribute("id");
                var del  = root_node.item(0).getAttribute("del");
                var page  = root_node.item(0).getAttribute("page");

                if(del == 0){

//                     captions_arr[id] = message;
                    X('caption_'+id).value = message;
                    X('caption_s_'+id).innerHTML = "Caption Saved";
                    setTimeout("Effect.Fade('caption_s_"+id+"')", 1000);

                }
                else if(del == 'sort'){


                }
                else{

                        if(page != 1){
                            Effect.Fade("p_"+id);
                        }
                        else{
                            window.location = X("referer_god").value;
                        }
//                      window.location.reload(true);

                }

            }
            else {
                w();
            }
        }


}

function s_s_f(item){
/*
tags:
        textarea tags
site type:
        menu sitetype
updates:
        input text updates

videos:
        input       updates_videos_num
        input       updates_videos_average
        radio   updates_videos_drm

pics:
        input       pics_num
        input       pics_sets
        input       pics_average
        radio   pics_hires

format: loop
        select  updates_formats_extension#
        radio   updates_downloadable#
        input       resolution#

costs: loop
        select  updates_costs_currency#
        input       updates_costs_value#
        select  updates_costs_type#

PID: sitekey

*/

    if(item == "videos"){

        var val = new Array();

            val[0] = X('updates_videos_num').value;
            val[1] = X('updates_videos_average').value;
            val[2] = X('updates_videos_drm').value;

    }
    else if(item == "pics"){

        var val = new Array();

            val[0] = X('pics_num').value;
            val[1] = X('pics_sets').value;
            val[2] = X('pics_average').value;
            val[3] = X('pics_hires').value;

    }
    else if(item == "formats"){

        var val = new Array();

            for(i = 1; i<6; i++){
                val[i] = new Array();

                val[i][0] = X('updates_formats_extension'+i).value;
                val[i][1] = X('updates_downloadable'+i).value;
                val[i][2] = X('resolution'+i).value;
            }

    }
    else if(item == "costs"){

        var val = new Array();

            for(i = 1; i<5; i++){
                val[i] = new Array();

                val[i][0] = X('updates_costs_currency'+i).value;
                val[i][1] = X('updates_costs_value'+i).value;
                val[i][2] = X('updates_costs_type'+i).value;

            }
    }
    else{
        var val = X(item).value;
    }



        val = Object.toJSON(val);
        wait_img("response_"+item, 1, " Saving...");

        var pid = X('sitekey').value;

        A("/ajax/reviews/sitefacts_save.php?item="+item+"&val="+val+"&sitekey="+pid, "save_sitefacts");


}

function save_sitefacts_result(){

// <root div=\"".$sitekey."\" item=\"".$item."\"></root>");

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

            xmldoc    = http_request_r.responseXML;
            root_node = xmldoc.getElementsByTagName("root");
            item = root_node.item(0).getAttribute("item");

//             kill_wait_img();
            e_s_f( item );
            X('edit_'+item).style.color = "#090";
            Effect.Pulsate('edit_'+item);
            X('response_'+item).innerHTML = "<input type=\"button\" onclick=\"s_s_f('"+item+"'); return false;\" value=\"  edit again  \">";

        } else {
            w();
        }
    }





}

function e_s_f( area ){

/*
    if(area == ""){

        elems  = document.getElementsByTagName("div");
        for(i=0; i<elems.length; i++){

            if(elems[i].getAttribute("kind") == "db"){

                if(elems[i].style.display != 'none'){
                    elems[i].style.display = 'none';
                }
                else{
                    elems[i].style.display = 'block';
                }
            }
            else if(elems[i].getAttribute("kind") == "user"){

                if(elems[i].style.display != 'none'){
                    elems[i].style.display = 'none';
                }
                else{
                    elems[i].style.display = 'block';
                }
            }

        }

        elems  = document.getElementsByTagName("a");
        for(i=0; i<elems.length; i++){
            if(elems[i].getAttribute("kind") == "edit"){
                if(elems[i].style.fontWeight != 'bolder'){
                    elems[i].style.fontWeight = 'bolder';
                    elems[i].title = 'return to site facts';

                }
                else{
                    elems[i].style.fontWeight = '';
                    elems[i].title = 'edit site facts';

                }
            }
        }

    }
    else{
*/
//         alert(area);
        if(X(area+"_users").style.display != 'none'){
            X(area+"_users").style.display = 'none';
        }
        else{
            X(area+"_users").style.display = 'block';
        }

        if(X(area+"_db").style.display != 'none'){
            X(area+"_db").style.display = 'none';
        }
        else{
            X(area+"_db").style.display = 'block';

        }

//     }

}

function add_tags_to_bundle(e, tag){



        link_ = X(tag);
        tags = X(e);


         s_c = "#CC0066";
//          tag = tag.replace(/_/g," ");


        var tagArray = tags.value.trim().split(', '), present=false, t, tl=tag.toLowerCase()
        if (tagArray[0].trim() == '') tagArray.splice(0,1);
        for (t=0; t<tagArray.length; t++) {
            if (tagArray[t].toLowerCase() == tl) { tagArray.splice(t,1); present=true; t-=1  }
        }
        if (!present) {
            tagArray.push(tag);
            link_.style.color = s_c;

        }
        else{

            link_.style.color = "#666";

        }

         content = tagArray.join(', ')
        tags.value = (tags.value > 1) ? ', '+content : content




    //hideSuggestions()
     tags.focus();

}

function am_or_pro(pid, kind){

/*

$pid = (int)$_GET['pid'];
$suggested = $_GET['suggested'];
$type = $_GET['type'];
$kind = $_GET['kind'];

*/


    var typee = X('type').value;
    suggested = X('site__').value;
    tags = X('tags__').value;

    A("/ajax/reviews/create_link.php?pid="+pid+"&suggested="+suggested+"&tags="+tags+"&type="+kind, "am_or_pro");

}

function am_or_pro_result(){

    if (http_request_r.readyState == 4) {
        if (http_request_r.status == 200) {

                var xmldoc    = http_request_r.responseXML;
                var root_node = xmldoc.getElementsByTagName("root");
                res = root_node.item(0).getAttribute("result");
                X('sugg').innerHTML = res;

            }
            else {
                w();
            }
        }


}

function delete_about(column){


    var about = X(column+"_confirm");
    X(column+"_textarea").value = "";

    about.innerHTML = "Removing&hellip;";
    A("/ajax/about.php?column="+column,"save_about", '');
}

function aboutx(column){

    show_about = X(column).style.display = "none";
    show_save = X(column+"_submit").style.display = "inline";
    show_undo = X(column+"_undo").style.display = "inline";
    show_textarea = X(column+"_textarea").style.display = "block";
    if(X(column+"_go")!=null){
        X(column+"_go").style.display = "none";
        X(column+"_delete").style.display = "none";
    }

}

function un_about(column){

    show_about = X(column).style.display = "block";
    show_save = X(column+"_submit").style.display = "none";
    show_undo = X(column+"_undo").style.display = "none";
    show_textarea = X(column+"_textarea").style.display = "none";
    if(X(column+"_go")!=null){
        X(column+"_go").style.display = "inline";
        X(column+"_delete").style.display = "inline";
    }
}

function k_m(i){
//Kill user
X('km').innerHTML = "<a href='/deactivate.php' >OK, NEXT</a>";
//X('km').innerHTML = "<a href='#' onclick=\"open_login(0,0,1);return false;\">OK, NEXT</a>";

}



}

//LOGIN FUNCTIONS
{

function open_login(pid, active, what){

    if(what != 1){
        dirt();

        if(pid == undefined){
            pid=0
        }
        if(active != "0"){
            if(active == 2){
                signin = "signup";
            }
            else{
                signin = "signin";

            }
//             Dialog.info({url: '/ajax/login_js.php?html=1&kind='+signin+'&pid=login&id='+pid, options: {method: 'get'}}, {className: "alphacube", width:360});
                tb_show("Login", '/ajax/login_js.php?html=1&kind='+signin+'&pid=login&id='+pid+'&width=360&height=300&TB_iframe=true', xwait);
        }
        else{
//             Dialog.info({url: '/ajax/confirm_email.php', options: {method: 'get'}}, {className: "alphacube", width:360});
                tb_show("Confirm your email", '/ajax/confirm_email.php&width=360&height=300', xwait);


        }
    }
    else{
//             Dialog.info({url: '/ajax/deactivate.php', options: {method: 'get'}}, {className: "alphacube", width:360});
                tb_show("Deactivate your account", '/ajax/deactivate.php&width=360&height=300', xwait);



    }



}


function clear_box(){
    create_login('{$bpid}', 'signupx', '','','','','signup_3', X('modal_dialog_message'));return false;
}

function create_login(bpid, kind, hash_, testo, cast, world, n, div){

    var bad = X('modal_dialog_message');
    var x = "login";


    wait_img(bad, 1, " creating form...");
    A('/ajax/login_js.php?kind='+kind+'&pid='+x+'&hash='+hash_+'&cast='+cast+'&world='+world+'&bpid='+bpid+'&n='+n, 'ticker');
}



function logon(){
var box_ = X('login_box');
var user_search_box = X('user_search_box');

    if(box_.style.display != "none"){
    box_.style.display = "none";
    }
    else{
    box_.style.display = "inline";
}

}

function f_u(width_){
    w = X('login_email').value;
    if(width_ != null){
        width_ = 60;
    }
    else{
        width_ = 100;
    }

    if(w.length>=3){
        A('/ajax/search_user.php?a=1&div=fat_u&u='+w+'&w='+width_, 'ticker');
    }
}
}

//AJAX HANDLER
{
function A(url, action_, message) {

    http_request_r = false;
    if (window.XMLHttpRequest) {
        http_request_r = new XMLHttpRequest();
        if (http_request_r.overrideMimeType) {
            http_request_r.overrideMimeType('text/xml');
        }
    }   else if (window.ActiveXObject) {
        try {
            http_request_r = new ActiveXObject("Msxml2.XMLHTTP");
        }   catch (e) {
            try {
                http_request_r = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request_r) {
        alert('can\'t open http_request_r, sorry i\'ll give up');
        return false;
    }

    if(action_ == 'cam_review'){
         message_send = "message="+encodeURI(message);
         string_to_decode = new String(message_send);
         message_savy = string_to_decode.replace(/&/g,"|*|*|");
         http_request_r.onreadystatechange = cam_review_save;
         http_request_r.open('POST', url, true);
         http_request_r.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
         http_request_r.setRequestHeader("Content-length", message_savy.length);
         http_request_r.setRequestHeader("Connection", "close");
         http_request_r.send(message_savy);
    }

    else if(action_ == 'no_rate_review'){
         message_send = "posText="+encodeURI(message);
         string_to_decode = new String(message_send);
         message_savy = string_to_decode.replace(/&/g,"|*|*|");
         http_request_r.onreadystatechange = no_rate_review_result;
         http_request_r.open('POST', url, true);
         http_request_r.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
         http_request_r.setRequestHeader("Content-length", message_savy.length);
         http_request_r.setRequestHeader("Connection", "close");
         http_request_r.send(message_savy);
    }



    else if(action_ == 'sendmsg_result'){
         message_send = "posText="+encodeURI(message);
         string_to_decode = new String(message_send);
         message_savy = string_to_decode.replace(/&/g,"|*|*|");
         http_request_r.onreadystatechange = sendmsg_result;
         http_request_r.open('POST', url, true);
         http_request_r.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
         http_request_r.setRequestHeader("Content-length", message_savy.length);
         http_request_r.setRequestHeader("Connection", "close");
         http_request_r.send(message_savy);
    }


    else if(action_ == 'write_message'){
         message_savy = "posText="+message.replace(/&/g,"|*|*|");

         if(X('recaptcha_challenge_field') != undefined){
             message_savy = message_savy+"&recaptcha_challenge_field="+X('recaptcha_challenge_field').value;
         }

         http_request_r.onreadystatechange = write_message_result;
         http_request_r.open('POST', url, true);
         http_request_r.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
         http_request_r.setRequestHeader("Content-length", message_savy.length);
         http_request_r.setRequestHeader("Connection", "close");
         http_request_r.send(message_savy);
    }
    else if(action_ == 'save_review'){
         var message_send = "message="+encodeURI(message);
         var string_to_decode = new String(message_send);
         var message_savy = string_to_decode.replace(/&/g,"|*|*|");
         http_request_r.onreadystatechange = save_review_res;
         http_request_r.open('POST', url, true);
         http_request_r.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
         http_request_r.setRequestHeader("Content-length", message_savy.length);
         http_request_r.setRequestHeader("Connection", "close");
         http_request_r.send(message_savy);
    }
    else if(action_ == 'save_about'){
         var message_send = "message="+encodeURI(message);
         var string_to_decode = new String(message_send);
         var message_savy = string_to_decode.replace(/&/g,"|*|*|");
         http_request_r.onreadystatechange = save_about_go;
         http_request_r.open('POST', url, true);
         http_request_r.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
         http_request_r.setRequestHeader("Content-length", message_savy.length);
         http_request_r.setRequestHeader("Connection", "close");
         http_request_r.send(message_savy);
    }
    else if(action_ == 'stats' && message != null){
         var stats_send = "message="+encodeURI(message);
         var string_to_decode = new String(stats_send);
         var stats_send_savy = string_to_decode.replace(/&/g,"|*|*|");
         http_request_r.onreadystatechange = stats_result;
         http_request_r.open('POST', url, true);
         http_request_r.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
         http_request_r.setRequestHeader("Content-length", stats_send_savy.length);
         http_request_r.setRequestHeader("Connection", "close");
         http_request_r.send(stats_send_savy);
    }
    else{

            if(action_ == 'delete_message'){
                http_request_r.onreadystatechange = delete_message;
            }
            if(action_ == 'del_review_cam'){
                http_request_r.onreadystatechange = del_review_cam_result;
            }
            if(action_ == 'get_cam_review'){
                http_request_r.onreadystatechange = get_cam_review;
            }
            if(action_ == 'disclaimer'){
                http_request_r.onreadystatechange = disclaimer;
            }
            if(action_ == 'edit_cam_tags'){
                http_request_r.onreadystatechange = edit_response;
            }
            if(action_ == 'suggest_bundle'){
                http_request_r.onreadystatechange = suggest_bundle;
            }
            if(action_ == 'easy_rev'){
                http_request_r.onreadystatechange = easy_rev_res;
            }
            if(action_ == 'cam_del' || action_ == 'vote' || action_ == 'vote_del'){
                http_request_r.onreadystatechange = cam_vote_result;
            }
            if(action_ == 'report'){
                http_request_r.onreadystatechange = login_ajax;
            }
            if(action_ == 'login'){
                http_request_r.onreadystatechange = login_ajax;
            }
            if(action_ == 'invite'){
                http_request_r.onreadystatechange = invite_ajax;
            }
            if(action_ == 'show_hide'){
                http_request_r.onreadystatechange = show_hide;
            }
            if(action_ == 'be_friend'){
                http_request_r.onreadystatechange = ask_friend;
            }
            if(action_ == 'bug_me_not'){
                http_request_r.onreadystatechange = bmn;
            }
            if(action_ == 'remove_friend'){
                http_request_r.onreadystatechange = rm_friend;
            }
            if(action_ == 'ignore'){
                http_request_r.onreadystatechange = ignore_nick;
            }
            if(action_ == 'vote_user'|| action_ == 'vote_del_user'){
                http_request_r.onreadystatechange = user_vote;
            }
            if(action_ == 'delete_post'){
                http_request_r.onreadystatechange = del_post;
            }
            if(action_ == 'get_quote'){
                http_request_r.onreadystatechange = get_quote;
            }
            if(action_ == 'save_vid'){
                http_request_r.onreadystatechange = save_result;
            }
            if(action_ == 'del_vid'){
                http_request_r.onreadystatechange = del_result;
            }
            if(action_ == 'email'){
                http_request_r.onreadystatechange = email_save;
            }
            if(action_ == 'pass'){
                http_request_r.onreadystatechange = pass_save;
            }
            if(action_ == 'preferences'){
                http_request_r.onreadystatechange = preferences_save;
            }
            if(action_ == 'recover_check'){
                http_request_r.onreadystatechange = check_email_uid;
            }
            if(action_ == 'ticker'){
                http_request_r.onreadystatechange = ticker_result;
            }
            if(action_ == 'flv'){
                http_request_r.onreadystatechange = flv_result;
            }
            if(action_ == 'stats' && message == null){
                http_request_r.onreadystatechange = stats_result;
            }
            if(action_ == 'save_caption'){
                http_request_r.onreadystatechange = save_caption_result;
            }
            if(action_ == 'lm'){
                http_request_r.onreadystatechange = lm_r;
            }
            if(action_ == 'add_image'){
                http_request_r.onreadystatechange = add_image_result;
            }
            if(action_ == 'load_privacy'){
                http_request_r.onreadystatechange = load_privacy_result;
            }
            if(action_ == 'approve_comment'){
                http_request_r.onreadystatechange = approve_comment_result;
            }
            if(action_ == 'pager'){
                http_request_r.onreadystatechange = ticker_result;
            }
            if(action_ == 'make_avatar'){
                http_request_r.onreadystatechange = ticker_result;
            }
            if(action_ == 'voice'){
                http_request_r.onreadystatechange = voice_result;
            }
            if(action_ == 'am_or_pro'){
                http_request_r.onreadystatechange = am_or_pro_result;
            }
            if(action_ == 'save_sitefacts'){
                http_request_r.onreadystatechange = save_sitefacts_result;
            }
            if(action_ == 'mini_search'){
                http_request_r.onreadystatechange = mini_search_result;
            }
            if(action_ == 's_s'){
                http_request_r.onreadystatechange = s_s_r;
            }
            http_request_r.open('GET', url, true);
            http_request_r.send(null);

    }

}
}


function nl2br (str) {
    return (str + '').replace(/([^>]?)\n/g, '$1<br />\n');
}

function faccetta(get){

    if(/videos\/permalink/.test(location.href) || /video_new\/permalink/.test(location.href) ){
        if(get == 0){
            return "&faccetta=1";
        }
        else{
            return true;
        }
    }
    else{
        if(get == 0){
            return "&faccetta=0";
        }
        else{
            return false;
        }
    }

}




/* funzioni per clickandbuy */


/*
function setaction(){
	var translink	= "https://eu.clickandbuy.com/newauth/http://premium-pnv4rrgg6zzs84.eu.clickandbuy.com/clickandbuy.php";
	var sublink		= "http://premium-6u8nvdzlo1jffh.eu.clickandbuy.com/subscription.php";
	var check 		= $('#fcc_recurs').attr('checked');
	
	if( check == true ){
		// $('#donate').attr('action',sublink);
		$('#next_action').attr('value',sublink);
	}else{
		// $('#donate').attr('action',translink);
		$('#next_action').attr('value',translink);
	}
}
*/

function showfield(){
	var selez = $('#ourselect  option:selected').val();
	var field = "<input type='text' name='ourcustom' id='ourcustom' value='' maxlength='6'/>";
	if(selez=='more'){
		$('#seltarget').html(field);
		$('#ourcustom').val('');
		$("#ourcustom").inputInteger();	
	}else if(selez!='more'){
		$('#ourcustom').val('');
		$('#seltarget').html('');
	}
}

function formatvals(){
	var iscustom = $("#ourcustom").val();
	var stdprice = $("#ourselect option:selected").val();
	
	if(iscustom!="" && stdprice=="more"){
		$('#price').attr('value',iscustom*100);
		$('#dn_param').attr('name','fcc_subID');
	}else if(stdprice!="more"){
		$('#price').attr('value',stdprice*1);
		$('#dn_param').attr('name','externalBDRID');
	}
	/*
	var ser = $("#donate").serialize();
	$.post("http://beta.fantasti.cc/cb/log.php", { action: "daje", payload: ser } );
	*/
}

/* end clickandbuy */
