/**
 * @author archie llorca damongkal@yahoo.com
 * @since 25-jun-2008
 * @package live-chat
 *
 * extremechat common scripts
 * javascript functions repo
 */

// Global variable declarations
var country_code = $('#country_select').val();
var postal_code_mine = $('#postal_code').val();
var directRequest = false;
var currentpage = getVar('ctrl');
var ageSearch = getURLVar('srch_age');
var langSearch = getURLVar('srch_lang');
var currentsize = getURLVar('size');
var camlistRefresher;
var actualHardcoreRefresher;

// Document ready functions
$(document).ready(function(){
    var country = $('#country_select').val();

    $("#postal_code").numeric();
    $("#postal_code").attr("maxlength", 5);

    /*
     * initial load
     */
    switch(country)
    {
        case '320': // Germany 5
            $("#postal_code").attr("maxlength", 5);
        break;
        case '443': //Switzerland 4
            $("#postal_code").attr("maxlength", 4);
        break;
        case '253': //Australien 4, 5
            $("#postal_code").attr("maxlength", 5);
        break;
    }

    /*
     * onchange load
     */
    $("#country_select").change(function(){
        var country = $('#country_select').val();
        //var postal_code = $('#postal_code').val();

        switch(country)
        {
            case '320': // Germany 5
                postCode(5, $('#postal_code').val(), 320);
            break;
            case '443': //Switzerland 4
                postCode(4, $('#postal_code').val(), 443);
            break;
            case '253': //Australien 4, 5
                postCode(5, $('#postal_code').val(), 253);
            break;
        }
    });

    /*
     * This is for free coins fuckshit
     */
    $('#get_coin_code').click(function(){
        $.get('index.php?ctrl=send_sms&handynummer='+$('#handynummer').val(), function(reply){
        if (reply == 'success')
        {
            window.location = 'index.php?ctrl=neukunden';
        }
        else
        {
            alert (reply);
            window.location = 'index.php?ctrl=neukunden';
        }
        });
    });

    /*
     * This is for free coins fuckshit
     */
    $('#submit_coin_code').click(function(){
        $.get('index.php?ctrl=neukunden&submit='+$('#coincode').val(), function(reply){
            if (reply == 'success')
            {
                window.location = 'index.php?ctrl=neukunden';
            }
            else
            {
                alert (reply);
                window.location = 'index.php?ctrl=neukunden';
            }
        });
    });

    /*
     * if parameter message exists on the URL, a message box will appear
     */
    if (getVar('message'))
    {
        msgbox('msgThumbUp', 'msgOkOnly', 'Favoriten', urldecode(getVar('message')));
    }

    if (getURLVar('ctrl') != "hcChat" && getURLVar('size') != '3')
    {
        $('#button_hc').mouseover(function(){
            $('#amateure_search_box').hide();
            $('#amateure_overlay').show();
            $('#overlay_title').html('REALTREFF');
            $('#overlay_desc').html('Du m&ouml;chtest gleichgesinnte Sexpartner die kein finanzielles Interesse haben kennenlernen? Dann klicke hier!');
        });
        $('#button_girl').mouseover(function(){
            $('#amateure_search_box').hide();
            $('#amateure_overlay').show();
            $('#overlay_title').html('KAMERAMANN');
            $('#overlay_desc').html('Diese Frauen oder Paare suchen noch einen Kameramann der sie bei ihren geilen Spielen filmt. Interesse? Dann hier klicken!.');
        });
        $('#button_cam2cam').mouseover(function(){
            $('#amateure_search_box').hide();
            $('#amateure_overlay').show();
            $('#overlay_title').html('DARSTELLER');
            $('#overlay_desc').html('Werde jetzt Amateur Pornodarsteller! Wenn du wissen m&ouml;chtest wer einen Darsteller sucht dann klicke hier!');
        });
        $('#button_payment').mouseover(function(){
            $('#amateure_search_box').hide();
            $('#amateure_overlay').show();
            $('#overlay_title').html('SEX F&Uuml;R GELD');
            $('#overlay_desc').html('Diese Frauen und M&auml;nner suchen aufgeschlossene Sexpartner f&uuml;r ein kleines Taschengeld. Trau dich, klicke hier!');
        });
        $('#button_hc').mouseout(function(){
            $('#amateure_search_box').show();
            $('#amateure_overlay').hide();
        });
        $('#button_girl').mouseout(function(){
            $('#amateure_search_box').show();
            $('#amateure_overlay').hide();
        });
        $('#button_cam2cam').mouseout(function(){
            $('#amateure_search_box').show();
            $('#amateure_overlay').hide();
        });
        $('#button_payment').mouseout(function(){
            $('#amateure_search_box').show();
            $('#amateure_overlay').hide();
        });
        loadGetFlashPlayer();
    }

    $("#mail_write").submit(function() {
        if($.trim($("#mail_subject").val()) == '')
        {
            alert('Geben Sie einen Betreff.');
            return false;
        }
        if($.trim($("#mail_body").val()) == '')
        {
            alert('Geben Sie einen Körper.');
            return false;
        }
    });

    currentpage = getVar('ctrl');
    showOfflineOverlay();
    loadThumbnailsSK();
/*
    //if (currentpage == 'cam_list' || currentpage == 'freechat' || currentpage == 'vodix' || currentpage == 'dating')
    if (currentpage == 'freechat' || currentpage == 'vodix' || currentpage == 'dating')
    {
        if (currentpage != 'freechat')
        {
            camlistRefresher = setTimeout(function(){refreshModelThumbnail();}, 30*1000);
        }
        thumbnailOverlay();
    }
*/    
    //if (currentpage == 'cam_list' || currentpage == 'freechat')
    //{
    //    initializeActualHardcore();
        //$('#placeholderActualHardcore').load('api/index.php', {ctrl: "actual_hardcore", type: "banner", limit: 8});
    //}
});

function validateSupportForm()
{
    var form_ok;
    login_ok = true;

    var item_length;

    item_length = $("#sname").val().length;
    if (item_length < 1)
    {
        alert("Name ist erforderlich.");
        $("#sname").focus();
        form_ok = false;
    }

    var email = $("#semail").val();
    if (! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
    {
        alert (utf8_decode("Ungültige E-Mail-Adresse."));
        $("#semail").focus();
        form_ok = false;
    }

    item_length = $("#msg").val().length;
    if (item_length < 1)
    {
        alert("Nachricht ist nicht erforderlich.");
        $("#msg").focus();
        form_ok = false;
    }

    return form_ok;
}

function loadThumbnailsSK()
{
    $(".skthumbnailsmall img").each(function(){

        var newImg = new Image();
        newImg.src = $(this).attr('src');
        if (newImg.height == 0)
        {
            if ($(this).attr('class') == 'skthumbnailsmallimage skthumbnailgender1')
            {
                $(this).lazyload({
                    placeholder : "/images/no_pic_female.gif", 
                    event : "sporty",
                    effect : "fadeIn"
                });
            }
            if ($(this).attr('class') == 'skthumbnailsmallimage skthumbnailgender0')
            {
                $(this).lazyload({
                    placeholder : "/images/no_pic_male.gif", 
                    event : "sporty" ,
                    effect : "fadeIn"
                });
            }
        }
    });
}

function showOfflineOverlay()
{
    $('.thumbnail-status-1 .model-offline').show();
    $('.thumbnail-status-1 .cover.camlistboxcaption').hide();
}

redrawThumbnail = function(data, instance)
{
    $('.modelname:eq('+instance+')')
        .html(data.nickname)
        .parent().attr('class', 'nameflag'+data.status);
    $('.modelthumbnail:eq('+instance+') .cover input').val(data.status);

    if (data.status == '-1')
    {
        $('.model-offline:eq('+instance+')').show();
        $('.cover.camlistboxcaption:eq('+instance+')').hide();
    }
    else
    {
        $('.model-offline:eq('+instance+')').hide();
        $('.cover.camlistboxcaption:eq('+instance+')').show();
    }

    var flags = data.attributes.langs.split(',');
    var flagHtml = '';
    for (ctr = 0; ctr < flags.length; ctr++)
    {
        flagHtml = flagHtml + '<img src="images/flag_'+flags[ctr]+'.gif" />';
    }
    $('.modelflag:eq('+instance+')')
        .html(flagHtml);
    var imagePreview = (data.preview == 'images/noimage.jpg')?'http://img.6-chats.com/gallery/no_picture_available.jpg':data.preview;
    $('img.thumbnail:eq('+instance+')').attr('src', imagePreview);
    $('.model-price:eq('+instance+')').html(data.attributes.price_category+' &euro;');
    $('.info:eq('+instance+')').click(function(){
        showInfo(data.cam_id, data.cam_source);
    });
    $('.info:eq('+instance+') a.basic').cluetip('destroy');
    $('.info:eq('+instance+') a.basic').attr('rel', 'index.php?ctrl=tooltip&id='+data.cam_id+'&type='+data.cam_source);
    $('.info:eq('+instance+') a.basic').cluetip({width: '448'}); 
    
    //test this for overlay - inline
    
    $('.camlistthumbnailoverlay.camlistcaption:eq('+instance+')').hover(function(){
        //$('.cover:eq('+instance+')').stop().animate({top:'0px'},{queue:false,duration:100});
        //$('.cover:eq('+instance+')').show();
        if ($('.cover:eq('+instance+') input').val() == 2)
        {
            $('.camlistprofile_mc:eq('+instance+')').hide();
            $('.camlistlive_mc:eq('+instance+')').css('margin-top', '45px');
        }
        else
        {
            $('.camlistprofile_m:eq('+instance+')').show();
            $('.camlistlive_mc:eq('+instance+')').css('margin-top', '3px');
        }
        $('.camlistprofile_mc:eq('+instance+')').click(function(){
            window.location='index.php?ctrl=freechat&size=1&type='+data.cam_source+'&id='+data.cam_id;
        });
        $('.camlistlive_mc:eq('+instance+')').click(function(){
            window.location='index.php?ctrl=hardcorechat&size=1&type='+data.cam_source+'&id='+data.cam_id;
        });
    }, function() {
        //$('.cover:eq('+instance+')', this).stop().animate({top:'-116px'},{queue:false,duration:100});
        //$('.cover:eq('+instance+')').hide();
    });
    
    $('.camlistprofile_mc:eq('+instance+')').hover(function(){
        $(this).css('background-image', 'url(/images/modelthumbnail2.png)');
        $(this).css('color', '#fff');
    },
    function(){
        $(this).css('background-image', 'url(/images/modelthumbnail1.png)');
        $(this).css('color', '#000');
    });
    $('.camlistlive_mc:eq('+instance+')').hover(function(){
        $(this).css('background-image', 'url(/images/modelthumbnail4.png)');
        $(this).css('color', '#fff');
    },
    function(){
        $(this).css('background-image', 'url(/images/modelthumbnail3.png)');
        $(this).css('color', '#000');
    });

}

refreshModelThumbnail = function()
{
    var elementTimeout;
    var counter = 0;

    $.ajax({
        type: 'GET',
        url: 'index.php?ctrl=cam_list&action=get',
        processData: true,
        data: {},
        dataType: 'text',
        cache: false,
        success: function(json) {
            // Clear other ajax processes before refreshing camlist
            clearTimeout(camlistRefresher);
            clearTimeout(actualHardcoreRefresher);
            clearTimeout(elementTimeout);
            json = JSON.parse(json);
            var b = 0;
            $.each(json, function(b) {
            //for(b = 0; b < json.length; b++)
            //{
                //console.log(b);
                
                elementTimeout = setTimeout(function(){
                    
                    if (($('.modelthumbnail:eq('+b+') .cover input').val() == json[b].status) &&
                        ($('.modelname:eq('+b+')').html() == json[b].nickname))
                    {
                        //console.log('the same = '+b);
                    }
                    else
                    {
                        /*
                        elementTimeout = setTimeout(function(){
                            var currentCount = b;
                            console.log(b);
                            redrawThumbnail(json[currentCount], currentCount);
                        }, 0);
                        */
                        redrawThumbnail(json[b], b);
                    }
                    //recallTooltip();
                    //thumbnailOverlay();
                    //json[b] = null;
                }, 0);
            //}
            });
        },
        complete: function() {
            json = null;
            fcTotal = 0 + $('div.nameflag0').length;
            $('#freechat_total').html(fcTotal.toString());
            hcTotal = 0 + $('div.nameflag2').length;
            if ($('.hardcoretitleholder h2'))
            {
                string = $('.hardcoretitleholder h2').html();
                if (string != null)
                {
                    string = string.split('(')[0];
                }
                else
                {
                    string = '';
                }
            }
            else
            {
                string = '';
            }
            msg = string.replace(/\s+$/,"");
            if ($('.hardcoretitleholder h2'))
            {
                $('.hardcoretitleholder h2').html(msg+' ( '+ hcTotal.toString() +' )');
            }

            camlistRefresher = setTimeout(function(){refreshModelThumbnail();}, 30*1000);
            actualHardcoreRefresher = setTimeout(function(){getAktuelle();}, 7000);
        },
        error: function(x) {
            //console.log('failure 2');
        }
    });
}

function showHardcoreInclude() {
    jQuery.ajax({
        type: "GET",
        url: "index.php?ctrl=cams_inc&perpage=6&hardcore=1&page=1",
        success: function(response){
            $("#freechatpagination").html("");
            jQuery("#freechatpagination").append("<div class='antifloat'></div>" + response);
            //thumbnailOverlay();
        },
        error: function(){
            //alert("Error occured during Ajax request...");
        }
    });
}

function paginateHardcore(page) {
    $(document).ready(function() {
        jQuery.ajax({
            type: "GET",
            url: "index.php?ctrl=cams_inc&perpage=6&hardcore=1&page="+page,
            //url: "index.php?ctrl=cams_inc",
            success: function(response){ 
                $("#freechatpagination").html("");
                jQuery("#freechatpagination").append("<div class='antifloat'></div>" + response);
                thumbnailOverlay();
            },
            error: function(){
                //alert("Error occured during Ajax request...");
            }
        });
    }); 
}

function thumbnailOverlay()
{
    
    $('.camlistthumbnailoverlay.camlistcaption').hover(function(){
        //$(".cover", this).stop().animate({top:'0px'},{queue:false,duration:100});
        //$(".cover", this).show();
        if ($('.cover input', this).val() == 2)
        {
            $('.camlistprofile_mc').hide();
            $('.camlistlive_mc').css('margin-top', '45px');
        }
        else
        {
            $('.camlistprofile_mc').show();
            $('.camlistlive_mc').css('margin-top', '3px');
        }
    }, function() {
        //$(".cover", this).stop().animate({top:'-116px'},{queue:false,duration:100});
        //$(".cover", this).hide();
    });
    
    $('.camlistprofile_mc').hover(function(){
        $(this).css('background-image', 'url(/images/modelthumbnail2.png)');
        $(this).css('color', '#fff');
    },
    function(){
        $(this).css('background-image', 'url(/images/modelthumbnail1.png)');
        $(this).css('color', '#000');
    });
    $('.camlistlive_mc').hover(function(){
        $(this).css('background-image', 'url(/images/modelthumbnail4.png)');
        $(this).css('color', '#fff');
    },
    function(){
        $(this).css('background-image', 'url(/images/modelthumbnail3.png)');
        $(this).css('color', '#000');
    });
}

/*
 * object for searchbox menu
 */
function middleMenu()
{
    this.label = new Array();
    this.link = new Array();
    this.image = new Array();
    this.title = new Array();
    this.text = new Array();
    this.caption = new Array();
    this.color = '#000';
    this.buttonborder = '#000';
    this.background = '';
    this.backcolor = '#fff';
    this.titlecolor = '#ffe220';
    this.textcolor = '#fff';
    this.captioncolor = '#c00';
    this.overlay = '';
    this.border = '#daddb2';
}

/*
 * searchbox menu deployment
 */
function deployMenu(menu)
{

    $('#searchboxbuttons').css('background-image', 'url('+menu.background+')');
    $('#searchboxbuttons').css('background-color', menu.backcolor);
    $('#searchboxfeatures').css('background-image', 'url('+menu.background+')');
    $('#searchboxfeatures').css('background-color', menu.backcolor);
    $('#searchboxfilter').css('background-image', 'url('+menu.overlay+')');
    $('#searchboxfilter').css('background-color', menu.backcolor);
    $('#searchboxbuttons').css('border-color', menu.border);
    $('#searchboxfeatures').css('border-color', menu.border);
    $('#searchboxfilter').css('border-color', menu.border);

    $('#searchboxmenu #searchboxfilter .searchboxfiltertitle').css('color', menu.titlecolor);
    $('#searchboxmenu #searchboxfilter .searchboxfiltertext').css('color', menu.textcolor);
    $('#searchboxmenu #searchboxfilter .searchboxfiltercaption').css('color', menu.captioncolor);
    $('#searchboxbuttons .menubutton').css('color', menu.color);
    $('#searchboxbuttons .menubutton').css('border-color', menu.buttonborder);

    var defaultfiltercontent = $('#searchboxfilter').html();
    $('#searchboxfilter').html(defaultfiltercontent);

    for (ctr = 0; ctr < 4; ctr++)
    {
        var action;
        if (typeof menu.link[ctr] != "undefined" && menu.link[ctr].match(/javascript/))
        {
            action = menu.link[ctr];
        }
        else
        {
            action = "window.location='"+menu.link[ctr]+"'";
        }

        action = eval("(function(){"+action+"});");
        $('.menubutton.'+ctr)
            .html(menu.label[ctr])
            //.attr('onclick', '').click(action)
            .css('background-image', 'url('+menu.image[ctr]+')');
    }

    $('.menubutton.0')
        .mouseover(function(){
            $('#searchboxfilter .searchboxfiltertitle').html(menu.title[0]);
            $('#searchboxfilter .searchboxfiltertext').html(menu.text[0]);
            $('#searchboxfilter .searchboxfiltercaption').html(menu.caption[0]);
            $('#searchboxfilterdefault').hide();
            $('#searchboxoverlay').show();
        })
        .mouseout(function(){
            $('#searchboxfilter').html(defaultfiltercontent);
            $('#searchboxfilterdefault').show();
            $('#searchboxoverlay').hide();
        }).
        click(function(){action});
    $('.menubutton.1')
        .mouseover(function(){
            $('#searchboxfilter .searchboxfiltertitle').html(menu.title[1]);
            $('#searchboxfilter .searchboxfiltertext').html(menu.text[1]);
            $('#searchboxfilter .searchboxfiltercaption').html(menu.caption[1]);
            $('#searchboxfilterdefault').hide();
            $('#searchboxoverlay').show();
        })
        .mouseout(function(){
            $('#searchboxfilter').html(defaultfiltercontent);
            $('#searchboxfilterdefault').show();
            $('#searchboxoverlay').hide();
        });
    $('.menubutton.2')
        .mouseover(function(){
            $('#searchboxfilter .searchboxfiltertitle').html(menu.title[2]);
            $('#searchboxfilter .searchboxfiltertext').html(menu.text[2]);
            $('#searchboxfilter .searchboxfiltercaption').html(menu.caption[2]);
            $('#searchboxfilterdefault').hide();
            $('#searchboxoverlay').show();
        })
        .mouseout(function(){
            $('#searchboxfilter').html(defaultfiltercontent);
            $('#searchboxfilterdefault').show();
            $('#searchboxoverlay').hide();
        });
    $('.menubutton.3')
        .mouseover(function(){
            $('#searchboxfilter .searchboxfiltertitle').html(menu.title[3]);
            $('#searchboxfilter .searchboxfiltertext').html(menu.text[3]);
            $('#searchboxfilter .searchboxfiltercaption').html(menu.caption[3]);
            $('#searchboxfilterdefault').hide();
            $('#searchboxoverlay').show();
        })
        .mouseout(function(){
            $('#searchboxfilter').html(defaultfiltercontent);
            $('#searchboxfilterdefault').show();
            $('#searchboxoverlay').hide();
        });
    $('.menubuttonbackground')
        .css( {backgroundPosition: "0 0"} )
        .mouseover(function(){
            $(this).stop().animate({backgroundPosition:"(+145px 0)"}, {duration:500});
        })
        .mouseout(function(){
            $(this).stop().animate({backgroundPosition:"(+300px 0)"}, {duration:200, complete:function(){
                $(this).css({backgroundPosition: "0 0"});
            }});
        });
}

function loadGetFlashPlayer()
{
    var so = new SWFObject("http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif", "getflashplayer", "300", "120", "8", "#ffffff");
    so.addParam("data", "flash/expressinstall.swf");
    so.addParam("classid", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
    so.addParam("codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0");
    so.addParam("src", "flash/expressinstall.swf");
    so.addParam("quality", "high");
    so.addParam("pluginspage", "http://www.macromedia.com/go/getflashplayer");
    so.addParam("type", "application/x-shockwave-flash");
    so.addParam("width", "214");
    so.addParam("height", "137");
    so.write("ex");
}

function loadFlashMenu(file)
{
    var so = new SWFObject(file, "box1", "325", "100%", "8", "#ffffff");
    so.addParam("wmode", "transparent");
    so.write("flash_menu");
}

refreshStatus = function()
{
    var action = getVar('mode');
    action = (action == '')?getVar(action):action;
    action = (action == 'freechat')?'&action=freechat':'';

    if (getVar('mode') != 'freechat')
    {
        $('.camlistfreechatalignment').load('index.php?ctrl=freechat_cams' + action, function(){
            setTimeout(function(){refreshStatus();}, 60*1000);
            recallTooltip();
            //$('#freechat_total').load('index.php?ctrl=freechat_cams&action=total');
            if (action == '')
            {
                $('#target').load('index.php?ctrl=freechat_cams&action=cam_box', function(){recallTooltip(); $('.pagination_new').css({'display': 'block'});});
            }
            getTotals();
            thumbnailOverlay();
        });
    }
}

function getTotals() {
    fcTotal = 0 + $('#camlistfreechatcontainer div div').filter('.nameflag0').length + $('#camlisthardcorecontainer div div').filter('.nameflag0').length;
    $('#freechat_total').html(fcTotal);
    hcTotal = 0 + $('#camlisthardcorecontainer div div').filter('.nameflag2').length + $('#camlisthardcorecontainer div div').filter('.nameflag2').length;
    string = $('.hardcoretitleholder h2').html().split('(')[0];
    msg = string.replace(/\s+$/,"");
    $('.hardcoretitleholder h2').html(msg+' ( '+ hcTotal +' )');
}

function avatar(id, gender)
{
    if (gender==0)
    {
        $("#"+id).attr("src", "images/no_pic_male.gif");
    }
    else
    {
        $("#"+id).attr("src", "images/no_pic_female.gif");
    }
}

function addFriendFromDating(datingInfoID, app) {
    //window.location = "index.php?ctrl=dating_profile&action=add_friend&id="+datingInfoID+"&model_from="+urnickname+"";
    window.location = "index.php?ctrl=actions&action=add&id="+datingInfoID+"&model_from="+app;
}


/**
 * mail javascript
 * 
 * 
 **/
function SKconfirmDelete(delUrl,string) {
  if (confirm("Wirklich löschen?")) {
       window.location = delUrl;
  }
}

function emailAction(tag, id)
{
    switch(tag)
    {
        case "view":
            window.location='index.php?ctrl=mail_'+tag+'&mailId='+id;
        break;
        case "viewSKmail":
            window.location='index.php?ctrl=mail_view&action=skEmailview&mailId='+id;
        break;
        case "write":
            var sss ='';
            if(id!='') sss='&mailId='+id;
            window.location='index.php?ctrl=mail_write'+sss;
        break;
        case "writeAdmin":
            window.location='index.php?ctrl=mail_write&mail_site=admin';
        break;
        case "delete":
            var answer = confirm("Wirklich löschen ?")
            if (answer)
            {
                window.location='index.php?ctrl=mail&action='+tag+'&mailId='+$d;
            }
        break;
        case "deleteEmail":
            var answer = confirm("Wirklich löschen ?")
            if (answer)
            {
                window.location='index.php?ctrl=mail&action='+tag+'&mailId='+id;
            }
        break;
        case "deleteAllOutBox":
            var answer = confirm("Wirklich löschen ?");
            if (answer)
            {
                window.location='index.php?ctrl=mail&action='+tag;
            }
        break;
        case "deleteAllInbox":
            var answer = confirm("Wirklich löschen ?");
            if (answer)
            {
                window.location='index.php?ctrl=mail&action='+tag;
            }
        break;
        case "deleteSkOutbox":
            var answer = confirm("Wirklich löschen ?");
            if (answer)
            {
                window.location='index.php?ctrl=mail&action='+tag+id;
            }
        break;
        case "skreadmailoutbox":
                window.location='index.php?ctrl=mail_view&action='+tag+id;
        break;
    }
}

function friendsDelete(id)
{
    var yes = confirm("Wirklich löschen?");
    if (yes)
    {
        window.location="index.php?ctrl=actions&action=delete&id="+id;
    }
    else
    {
        false;
    }
}

function SKconfirmDelete(delUrl,string)
{
    if (confirm("Wirklich löschen?"))
    {
        window.location = delUrl;
    }
}

function SKconfirmOutboxDelete(delUrl,mail_subject)
{
    if (confirm("Are you sure you want to delete "+mail_subject+"?"))
    {
        window.location = delUrl;
    }
}

/* Registrian load clip*/
function loadRegistrationClip(coid)
{
    var so = new SWFObject("http://www.privatepornos.com/front/vodv2/flash/player.swf", "box1", "148", "131", "8", "#ffffff");
    so.addParam("bgcolor", "#ffffff");
    so.addParam("allowScriptAccess", "always");
    so.addParam("movie", "http://www.privatepornos.com/front/vodv2/flash/player.swf");
    so.addParam("quality", "high");
    so.addParam("swliveconnect", "true"); 
    so.addParam("FlashVars", "file=http://89.185.226.52/content/getflashclip.php?coid="+coid+"&remote=1/backcolor/0x000000/autostart/true");
    so.write("freeclip_flash_holder");
}

function checkCoinsScript(coins)
{
    $.getJSON("index.php?ctrl=check_coins&coins="+coins, function(json)
    {
        if( json == 1 )
        {
            window.location='index.php?ctrl=cam_list';
            return false;
        }
        else
        {
            //$('#jsn').val(json);
        }
    }); 
}

/*
 * validation
 * 
 * */
/* Erstellen js function */
function delete_email(app, id, message)
{
    var answer = confirm("Wirklich löschen ?")
    if (!answer){
        return false;
    }
    window.location = 'index.php?ctrl=mail&app='+app+'&action=delete&email_id='+id+'&message='+message;
}

function postCode(lenght, postal_code, country_name)
{
    $("#span_input").css('display','inline').fadeIn(1000);
    $("#postal_code").attr("maxlength", lenght);
    $("#postal_code").attr("class", country_name);

    $.get("index.php?ctrl=erstellen&getpostal&country="+country_name, function (postal_data) {
        $("#postal_code").attr("value", postal_data);
    });
}

function initializeActualHardcore()
{
    /*
    $('.actualHardcoreImage').each(function(){
        $(this).lazyload({
            placeholder : "http://img.6-chats.com/gallery/no_picture_available.jpg", 
            event : "sporty",
            effect : "fadeIn"
        });
    });
    */
    getAktuelle();
}

function getAktuelle()
{
/*
    //var actualHardcoreRefresher = setInterval(showDiv, 7000);
    var counter = 1;
    
    clearTimeout(actualHardcoreRefresher);
    //actualHardcoreRefresher = setTimeout(function(){
            if (counter == 0) { counter++; return; }
            $('#div1, #div2')
              .stop()
              .hide()
              .filter( function() { return this.id.match('div' + counter); })
              .show();
            counter == 2 ? counter = 1 : counter++;
            $('#div' + counter).load('api/index.php', {ctrl: "actual_hardcore", type: "banner"});
            //setTimeout(function(){ $('#div' + counter).load('api/index.php', {ctrl: "actual_hardcore", type: "banner"}); }, 3500);
    //},7000);
    $('#div1').load('api/index.php', {ctrl: "actual_hardcore", type: "banner"});
    actualHardcoreRefresher = setTimeout(function(){getAktuelle();}, 7000);
*/

    $.ajax({
        type: 'POST',
	url: 'api/index.php',
	data: { ctrl: 'actual_hardcore', type: 'banner' },
	dataType: 'html',
	success: function(data) {
		$('#div1').html(data);
		clearTimeout(actualHardcoreRefresher);
		$('#div2').hide();
		$('#div1').show();
		actualHardcoreRefresher = setTimeout(function(){
			$.ajax({
			type: 'POST',
			url: 'api/index.php',
			data: { ctrl: 'actual_hardcore', type: 'banner' },
			dataType: 'html',
			success: function(data) {
				$('#div2').html(data);
				clearTimeout(actualHardcoreRefresher);
				$('#div1').hide();
				$('#div2').show();
				actualHardcoreRefresher = setTimeout(function(){ getAktuelle(); },7000);

			}
			});
		},7000);
	}
    });

    /*
    var elementTimeout;

    $.ajax({
        type: 'GET',
        url: '/api/index.php?ctrl=actual_hardcore&type=json',
        processData: true,
        data: {},
        dataType: 'json',
        cache: false,
        success: function(json) {
            clearTimeout(actualHardcoreRefresher);
            $('.actualHardcoreImage').each(function(i){
                clearTimeout(elementTimeout);
                elementTimeout = setTimeout(function(){
                    var originalImage = $(this).attr('src');
                    $(this).attr('id', json[i][0]['model_id']);
                    $(this).attr('src', json[i][0]['preview']);
                    $(this).attr('state', json[i][0]['status']);
                    $(this).attr('type', json[i][0]['cam_source']);
                    $(this).click(function(){
                        showChat(json[i][0]['cam_id'], json[i][0]['cam_source'], 'HCD');
                    });
                }, 0);
            });
        },
        complete: function() {
            actualHardcoreRefresher = setTimeout(function(){getAktuelle();}, 7000);
        },
        error: function(x) {
            //console.log('failure 2');
        }
    });
    */
}

function chatarea(size)
{
    size = (typeof(size) == "undefined")?1:size;
    if ($('#boxsize').val() == size)
    {
        return false;
    }
    else
    {
        if (getVar('ctrl') == "hardcorechat")
        {
            $('#freechatboxalignment').load('index.php?ctrl=chat&type='+type+'&id='+id+'&fcreqhc='+fcreqhc+'&hc_entrance='+hc_entrance+'&size='+size+'&load=hc');
        }
        else
        {
            $('#freechatboxalignment').load('index.php?ctrl=chat&type='+type+'&id='+id+'&fcreqhc='+fcreqhc+'&hc_entrance='+hc_entrance+'&size='+size);
        }
    }
    $('#boxsize').val(size);
    $.ajax({ type: "GET", url: 'index.php?ctrl=chat&exitid='+exitID, processData: false });
    switch(size)
    {
        case 2:
            $('.medium').css({'color': '#f00'});
            $('.normal').css({'color': '#fff'});
            $('#freechatmodelinfo').hide();
            $('#freechatboxalignment').attr('style', 'width: 1004px;');
            $('#red_tag').show();
        break;
        default:
            $('.medium').css({'color': '#fff'});
            $('.normal').css({'color': '#f00'});
            $('#freechatmodelinfo').show();
            $('#freechatboxalignment').attr('style', 'width: 768px;');
            $('#red_tag').hide();
        break;
    }
}

function requestHC ()
{
    directRequest = true;
    rpc2_TKC_requestHC();
}

function redownload(id)
{
    $.ajax({ type: "GET", url: 'index.php?ctrl=vodix_history&action=download&coid='+id, processData: false });
}

function getURLVar(urlVarName)
{
    //divide the URL in half at the '?'
    var urlHalves = String(document.location).split('?');
    var urlVarValue = '';
    if(urlHalves[1])
    {
        //load all the name/value pairs into an array
        var urlVars = urlHalves[1].split('&');
        //loop over the list, and find the specified url variable
        for(i=0; i<=(urlVars.length); i++)
        {
            if(urlVars[i])
            {
                //load the name/value pair into an array
                var urlVarPair = urlVars[i].split('=');
                if (urlVarPair[0] && urlVarPair[0] == urlVarName)
                {
                    //I found a variable that matches, load it's value into the return variable
                    urlVarValue = urlVarPair[1];
                }
            }
        }
    }
    return urlVarValue;
}

if (currentpage==null)
{
    currentpage = '';
}

if (ageSearch==null)
{
    ageSearch = '';
}

if (langSearch==null)
{
    langSearch = '';
}

if (currentsize==null)
{
    currentsize = '';
}

/**
 * jquery fade-in fadeout for "feature not available"
 * uses simple_modal plugin
 */
function show_NA(){

    $('#samplelist').modal({onOpen: function (dialog) {
        dialog.overlay.show();
        dialog.container.show();
        dialog.data.show().fadeOut(4000);
        dialog.container.slideDown();
        dialog.overlay.fadeOut(4000, function () {
            $.modal.close();
        });
    }});
}

function Checkvalue_cookie()
{
    document.change_cookie.submit();
}

function uploadTool()
{
    $("input[@type=file]").change(function(){
        doIt(this, fileMax);
    });
}

function mattcy()
{
   // $("#matteo").text('');
   // $("#mod_live").load("index.php?ctrl=aktuelle");
   // setTimeout('mattcy()', 60000);
}

function hideChatFunc()
{
    if(currentsize=="1")
    {
        document.getElementById('fchatHolder').style.visibility = "Hidden";
        //return false;
    }
    if(currentsize=="2")
    {
        document.getElementById('camswf_medium').style.visibility = "Hidden";
    }
}

/*
 * Function from vodix_db.tpl
 */

/**
 * show profile of model
 */
function showProfile(model_id, coid, type)
{
    coid = (coid)?'&coid='+coid:'';
    if (coid)
    {
        if (type == 'gallery')
        {
            var newwindow = window.location = 'index.php?ctrl=vodixgallery&id='+ model_id + coid;
        }
        else if (type == 'video')
        {
            var newwindow = window.location = 'index.php?ctrl=vodixvideo&id='+ model_id + coid;
        }
        else
        {
            var newwindow = window.location = 'index.php?ctrl=amateure_profile&id='+ model_id + coid;
        }
    }
    else
    {
        var newwindow = window.location = 'index.php?ctrl=amateure_profile&id='+ model_id;
    }
}

function replaceImages()
{
    $('.vodix_prf_img03 img').attr('src','images/no_pic_male.gif');
}

/**
 * write message to model
 */
function writeMsg(model_id)
{
    show_NA();
}

/**
 * filter the models by gender
 */
function filterModels()
{
    // initialize: show all
    $(".model_gender_1").css("display","block");
    $(".model_gender_2").css("display","block");
    $(".model_gender_3").css("display","block");
    $(".model_gender_0").css("display","block");
    // frauen
    if (!$("#chk-genders-2").attr('checked'))
    {
        $(".model_gender_2").css("display","none");
    }
    // manner
    if (!$("#chk-genders-1").attr('checked'))
    {
        $(".model_gender_1").css("display","none");
    }
    //paare
    if (!$("#chk-genders-3").attr('checked'))
    {
        $(".model_gender_3").css("display","none");
        $(".model_gender_0").css("display","none");
    }
}

function getTotal(coid)
{
    var total = $.ajax({url: "index.php?ctrl=vodixgallery&action=total&coid="+coid, async: false}).responseText
    $('.amateurgallerycost').html(total);
    if (total < 1)
    {
        $('.amateurgallerypagebuttons').hide();
    }
    return total;
}

function zoomImage(coid, cgiid, imageFile)
{
    if ($('.loggedheaderaccountinfo.coins').html() < 1)
    {
        alert("Not enough coins");
        window.location = 'index.php?ctrl=payment';
        return;
    }
    var coins = $.ajax({url: "index.php?ctrl=vodixgallery&action=view&coid="+coid+"&cgiid="+cgiid, async: false}).responseText;
    if (coins !== '')
    {
        $('.loggedheaderaccountinfo.coins').html(coins);
    }
    var imageHtml = '<img src="'+imageFile+'" width="400" height="320" />';
    getTotal(coid);
    $.modal(imageHtml, {onShow: function (dialog){
        dialog.container.one('click', function () {
            $.modal.close();
        });
    }});
}

function buyGalery(coid)
{
    var total = getTotal(coid);
    if (parseInt($('.loggedheaderaccountinfo.coins').html()) < parseInt(total))
    {
        alert("Not enough coins");
        window.location = "index.php?ctrl=payment";
    }
    else
    {
        var coins = $.ajax( { type: "POST", url: "index.php?ctrl=vodixgallery&action=buy&coid="+coid, async: false} ).responseText;
        if (coins != '')
        {
            $('.loggedheaderaccountinfo.coins').html(coins);
        }
        alert("Diese Galerie wurde erfolgreich gekauft.");
    }
    getTotal(coid);
}

function imageScaledOverlay(image)
{
    image = $(image).attr('src');
    $('#defaultModelPhotoButton').attr('href', image);
    imgOrig = getImgSize(image);
    data = getDimensionsScaled(imgOrig.Width, imgOrig.Height, 500, 500, true);
    $('#imgBoxButton').attr('href', 'index.php?ctrl=photo&height='+data.height+'&width='+data.width+'&url='+image);
}

function hidePage(page)
{
    $('.images').css('display', 'none');
    $('#modelfriend').css('display', 'none');
}

function showPage(page)
{
    hidePage();
    $(page).css('display', 'block');
    
}

function urldecode (str)
{
    return decodeURIComponent(str).replace(/\+/g, '%20');
}

function loadFreeclipFlash(coid)
{
    var so = new SWFObject('http://www.privatepornos.com/front/flash/player.swf', "flv", "310", "223", "7", "#ffffff");
    so.addParam("wmode", "transparent");
    so.addParam("bgcolor", "#ffffff");
    so.addParam('flashvars', 'file=http://www.privatepornos.com/content/getflashclip.php?coid=' + coid + '&autostart=1&disabled=1');
    so.write("freeclip_flash_holder");
}

function checkCurrentModelStatus(camidVal, camsourceVal, currentstatusVal)
{
    $.ajax({
        type: 'POST',
        url: 'index.php?ctrl=cam_list&action=post',
        data: { camid: camidVal, camsource: camsourceVal },
        dataType: 'data',
        beforeSend: function(data) {

        },
        success: function(data) {
            if (currentstatusVal == '0') {
                ctrlVal = 'freechat';
            } else {
                ctrlVal = 'hardcorechat';
            }
            if (data == currentstatusVal) {
                window.location='index.php?ctrl='+ctrlVal+'&size=1&type='+camsourceVal+'&id='+camidVal;
            } else {
                if (currentstatusVal == '2' && data == '0') {
                    //window.location='index.php?ctrl=hardcorechat&size=1&type='+camsourceVal+'&id='+camidVal;
                    $.ajax({
                        type: 'GET',
                        url: 'index.php?ctrl=hardcorechatRequest&id='+camidVal+'&type='+camsourceVal,
                        processData: true,
                        data: {},
                        dataType: 'html',
                        cache: false,
                        success: function(data) {
                            $('#dump').html(data);
                            tb_show('title', '#TB_inline?height=86&width=358&inlineId=dump&modal=true', null);
                        },
                        complete: function() {
                            
                        },
                        error: function(xhr, status, e) {
                        }
                    });
                } else {
                    msgbox('msgExclamation', 'msgOkCancel', 'Page out of sync', 'Your page is out of sync. Click OK to return to Livechat. ', 'index.php?ctrl=cam_list');
                }
            }
        },
        complete: function() {

        },
        error: function(xhr, status, e) {

        }
    });
}