/*  COPYRIGHT   */

var year = new Date();

year = year.getUTCFullYear();

var copyright = '&copy; Copyright '+year+' www.RMRoyalMedia.com';

var spans = document.getElementsByTagName('span');

$(function(){

            for(var i=0, lengths = spans.length; i < lengths; i++){

                        if(spans[i].className == "footerCopyright"){

                                    spans[i].innerHTML = copyright;

                                    break;

                        }

            }

});

 

/*

            DYNAMIC VARIABLES START

*/

 

//          The number to multiply the contacts by for a total bonus sum.

var bonusMultiplier = 50;

 

//          The fields array contains the different features for the manual mail option

 

var fields = new Array();

var params = new Array();

var fields_body = "";

 

switch(lang){

            case "fr":

                        fields_body = "Bonjour,%0A%0A"+

                        "Je viens de d%E9couvrir RamiRoyal - et te connaissant, je pense que tu vas aussi beaucoup aimer!%0A"+
                        "Je pense que tu appr%E9cieras  comme moi les diff%E9rents jeux disponibles, alors je t'invite %E0 me rejoindre.%0A%0A"+

                        "Clique sur le lien ci-dessous pour te rendre sur leur site:%0A"+
                        "<rummyUrl>%0A%0A"+

                        "A bient%F4t sur les tables,%0A%0A"+
                        "<referrerName>";

            break;

            /*case "ro":

                        fields_body = "Salut,%0A%0A" +

                        "Nu m%103 pot opri s%103 joc Remi, Remi 40, %219i Remi 51 la RemiRoyal,%0A%0A" +

                        "%219i %219tiindu-te, sunt sigur c%103 %8C%21Bi va pl%103cea %219i %21Bie.%0A%0A" +

                        "Apas%103 pe linkul de mai jos pentru a merge  la site %219i %8Cnregistreaz%103-te gratis:%0A" +

                        "<rummyUrl>%0A%0A" +

                        "Anun%163%103-m%103 c%83nd e%15Fti acolo %15Fi voi veni s%103 joc cu tine,%0A%0A" +

                        "Pe cur%E2nd.%0A" +

                        "<referrerName>";

            break;*/

            case "it":

                        fields_body = "Ciao,%0A%0A" +

                        "Non posso smettere di giocare a Ramino, Burraco, Canasta e Scala 40 a RaminoRoyal,%0A%0A" +

                        "e conoscendoti sono certo che piacerebbe anche a te.%0A%0A" +

                        "Premi il link seguente per visitare il sito ed iscriverti gratuitamente:%0A" +

                        "<rummyUrl>%0A%0A" +

                        "Fammi sapere quando sarai l%EC e verr%F2 a giocare con te!%0A" +

                        "Ci vediamo presto,%0A" +

                        "<referrerName>";

            break;

            /*case "he":

                        fields_body = "הי," + "%0A%0A"+

                        "בואו להכיר משחקי רמי, ג%60ין וקנסטה שפשוט אי אפשר להפסיק לשחק." + "%0A%0A"+

                        "אין לי ספק שתיהנו מזה לפחות כמוני." + "%0A%0A"+

                        "לחצו על הקישור הבא בכדי להגיע אל האתר ולהירשם בחינם:" + "%0A"+

                        "<rummyUrl>" + "%0A%0A"+

                        "תודיעו לי מתי אתם שם ואני אגיע לשחק איתכם," + "%0A"+

                        "נתראה בקרוב," + "%0A"+

                        "<referrerName>";

            break;*/

            case "hu":

                        fields_body = "Szia," + "%0A%0A"+

                        "Nem tudom abbahagyni a R%F6mit, a Gin R%F6mit %E9s a R%F6mit 51 it a R%F6miRoyalon," + "%0A%0A"+

                        "%E9s T%E9ged ismerve biztos vagyok benne, hogy Neked szint%E9n tetszene." + "%0A%0A"+

                        "Kattints a lenti linkre, %E9s regisztr%E1lj ingyenesen az oldalon:" + "%0A"+

                        "<rummyUrl>" + "%0A%0A"+

                        "Tudasd velem, hogy mikor vagy k%E9sz, %E9s hamarosan egy%FCtt j%E1tszhatunk." + "%0A"+

                        "A neved" + "%0A"+

                        "<referrerName>";

            break;

            case "tr":

                        fields_body = "Merhaba,%0A%0A"+

                        "OkeyRoyal’d Okey, Gin Okey ve Rummy oynamadan duramıyorum.%0A%0A"+

                        "Bildi%11Fim kadarıyla sen de bunları %e7ok seveceksin.%0A%0A"+

                        "A%15Fa%11Fıdaki linke tıklayarak siteye %FCcretsiz kayıt olabilirsin:%0A"+

                        "<rummyUrl>%0A%0A"+

                        "Giri%15F yaptı%11Fında haber ver, seninle beraber oynayalım,%0A"+

                        "Sonra g%f6r%FC%15F%FCr%FCz,%0A"+

                        "<referrerName>";

            break;

            case "de":

                        fields_body = "Hallo,%0A%0A"+

                        "Ich kann einfach nicht mehr aufh%f6ren, Romm%e9, Gin Romm%e9 und Romm%e9 51 bei Romm%e9 Royal zu spielen,%0A%0A"+

                        "und ich wei%E1, dass es dir auch gefallen w%FCrde.%0A%0A" +

                        "Klick einfach auf den unteren Link um zu der Seite zu gelangen und dich anzumelden:%0A" +

                        "<rummyUrl>%0A%0A" +

                        "Sag mir bescheid, wenn du dort bist und ich komme, um mit dir zu spielen.%0A" +

                        "Wir sehen uns bald,%0A"

                        "<referrerName>";

            break;

            case "es":

                        fields_body = "Hola,%0A%0A" +

                        "No puedo parar de jugar Canasta, Chin-Chon y Burraco en RummyRoyal%0A%0A" +

                        "y conoci%e9ndote, estoy seguro que a ti tambi%e9n te gustar%e1.%0A%0A" +

                        "Haz clic en el link que aparece abajo para ir al sitio y registrarte gratis:%0A" +

                        "<rummyUrl>%0A%0A" +

                        "Hazme saber cuando est%e9s allí e ir%e9 a jugar contigo,%0A" +

                        "Nos vemos pronto,%0A" +

                        "<referrerName>";

            break;

            case "nl":

                        fields_body = "Hi,%0A%0A" +

                        "Ik kan maar niet ophouden met het spelen van Rummy, Gin Rummy en Rummy 51 bij RummyRoyal%0A%0A" +

                        "en jou kennende, weet ik zeker dat jij het ook leuk zal vinden.%0A%0A" +

                        "Klik op de link hieronder en ga naar de site om je gratis in te schrijven.%0A" +

                        "<rummyUrl>%0A%0A" +

                        "Laat me weten wanneer je er bent, dan kunnen we samen spelen.%0A" +

                        "Tot snel,%0A" +

                        "<referrerName>";

            break;

            case "hr":

                        fields_body = "Pozdrav,%0A%0A" +

                        "Ne mogu prestati da igram Remi, Gin Remi i Remi 51 na RemiRoyalu%0A%0A" +

                        "i po%161to znam tebe, sigurno bi ti se moglo svideti.%0A%0A" +

                        "Klikni na link ispod i poseti sajt i registruj se besplatno:%0A" +

                        "<rummyUrl>%0A%0A" +

                        "Obavesti me kada bude%161 tamo i ja %107u do%107i da zaigramo koju partiju,%0A" +

                        "Vidimo se uskoro,%0A" +

                        "<referrerName>";

            break;

            case "el":

                        fields_body = "Γειά,%0A%0A" +

                        "Δεν μπορώ να σταματήσω να παίζω Ράμι, Κουμ-καν και Μπιρίμπα στη RummyRoyal%0A%0A" +

                        "και γνωρίζοντάς σε, είμαι σίγουρος ότι θα σου αρέσει και εσένα.%0A%0A" +

                        "Πάτα στο ακόλουθο link για να πας στην ιστοσελίδα και γράψου δωρεάν:%0A%0A" +

                        "<rummyUrl>%0A%0A" +

                        "Ενημέρωσέ με όταν θα είσαι εκεί και θα έρθω να παίξω μαζί σου,%0A" +

                        "Τα λέμε σύντομα,%0A" +

                        "<referrerName>";

            break;

            case "ru":

                        fields_body = "Уважаемый,%0A%0A" +

                        "Время от времени я играю в Рамми Роял, Джин Рамми и Калуки Рамми, зная тебя,%0A%0A" +

                        "я реил пригласить всех друзей испробовать это казино и выиграть по-крупному.%0A%0A" +

                        "Нажмите на линке ниже, заходите на сайт и регистрируйтесь бесплатно:%0A" +

                        "<rummyUrl>%0A%0A" +

                        "Дай мне знать, как только захочется играть, я смогу присоединиться к игре.%0A" +

                        "До связи.%0A" +

                        "<referrerName>";

            break;

            case "pl":

                        fields_body = "Witaj,%0A%0A" +

                        "Nie mog%119 powstrzyma%107 si%119 od gry w Remika, Gina i Kaluki w RemikRoyal%0A%0A" +

                        "i znaj%105c Ci%109, jestem pewien, %17Ae te%17A by Ci si%119 spodobało.%0A%0A" +

                        "Kliknij poni%17Aszy link, aby przej%15B%15B%10B do strony i zarejestrowa%10B si%119 za darmo:%0A" +

                        "<rummyUrl>%0A%0A" +

                        "Daj mi zna%107, kiedy tam b%119dziesz, a wpadn%119 aby z Tob%105 zagra%107,%0A" +

                        "Do zobaczenia,%0A" +

                        "<referrerName>";

            break;

            default://en

                        fields_body = "Hi,%0A%0A"+

                        "I can%92t stop playing Rummy, Gin Rummy and Kalooki at RummyRoyal%0A"+
                        "and knowing you, I am sure that you would like it too.%0A%0A"+

                        "Click on the link below to go to the site and register for free:%0A"+
                        "<rummyUrl>%0A%0A"+

                        "Let me know when you%92re there and I%92ll come play with you,%0A%0A"+

                        "See you soon,%0A"+
                        "<referrerName>";

            break;

}

 

            fields['subject'] = "<referrerName> invites you to play rummy together";

            fields['body'] = fields_body;

            /*fields['body'] = 

            "Hi," + "<br/><br/>"+

            "I just found out about RummyRoyal - and knowing you, I believe you'll like it too!" + "<br/><br/>"+

            "I think you will enjoy playing different games with me over there, so I decided to invite you to check it out." + "<br/><br/>"+

            "Click on the link below to go their site:" + "<br/>"+

            "<rummyUrl>" + "<br/><br/>"+

            "See you there," + "<br/>"+

            "<referrerName>";*/

 

            params['contacts_limit'] = 100;

//          The default name of the sender

var        referrerName = 'your name';

 

//          The default rummyRoyal url in the message

var        rummyUrl = 'www.rummyroyal.com';

 

            

/*

            DYNAMIC VARIABLES END

*/

 

var        display = new Object();

 

display.resizeContainer = function(heightDif,inStep2){

            //retirve height of the container the second step and the left and right border of the second step 

            var currentHeight = parseFloat($('#container').css('height'));

            var currentStep2Height = parseFloat($('#step2').css('height'));

            var currentStep2BorderHeight = parseFloat($('#left').css('height'));

            //calculate the new heights

            var newStep2Height = currentStep2Height + heightDif < 297 ? 297 : currentStep2Height + heightDif;

            var newStep2BorderHeight = currentStep2BorderHeight + heightDif < 300 ? 300 : currentStep2BorderHeight + heightDif;

            var newHeight = currentHeight + heightDif;

            //insert the new heights value

            $('#container , .shade.left , .shade.right').animate({height:newHeight});

            if(inStep2){

                        $('#step2').animate({height:newStep2Height});

                        $('#step2 #left, #step2 #right').animate({height:newStep2BorderHeight});

                        //change the background image of the second step

                        display.toggleBackground();

            }

}

 

display.changeImage = function(imgObj,imgURL,currentImgName,newImgName){

            /*

                        imgObj: the image object

                        imgURL: the img src attribute

                        currentImgName: the current image name with dot (eg: "BG.")

                        newImgName: the new image name with dot (eg: "BGhover.")

                        create the new src attribute value

            */ 

            var begin = imgURL.indexOf(currentImgName);

            var urlBegin = imgURL.substr(0,begin);

            var endLength = imgURL.length-(begin+currentImgName.length);

            var urlEnd = imgURL.substr(begin+currentImgName.length,endLength);

            var newURL = urlBegin+newImgName+urlEnd;

            imgObj.css('background-image',newURL);

}

 

display.toggleBackground = function(){

            //get the img src attribute

            var $step2 = $('#step2').css('background-image');

            //if step2 is closed

            if($step2.indexOf("BG.")!=-1){

                        //change the background image

                        display.changeImage($('#step2'),$step2,"BG.","BGhover.");

            }

            else{

                        //change the background image

                        display.changeImage($('#step2'),$step2,"BGhover.","BG.");

            }

}

 

display.toggleExpand = function(object , heightDif, inStep2){

            //check if the object is diplayed on the flow

            var expanded = (object.css('display')!='none');

            if (expanded){

                        //inverse the heightDif value (eg 300 => -300)

                        heightDif = 0-heightDif; 

            }

            display.resizeContainer(heightDif,inStep2);

            object.toggle();

}

 

var menu = new Object();

            menu.switchTo = function(linkObject){

                        var importType = "." + $(linkObject).attr('linkto');

                        var importer = $(importType).get(0);

                        $('.visible').fadeOut('fast' , function(){

                                    $('.visible').removeClass('visible');

                                    $(importer).toggleClass('visible');

                                    var src = $(linkObject).next('img').attr('src');

                                    var id = $(linkObject).attr('id');

                                    if (importType == '.outlook'){

                                                $('#sendBox,#sendBoxImg').fadeOut('fast' , function(){

                                                            $('#sendBox,#sendBoxImg').hide()

                                                });

                                                menu.mailTo();

                                    } else {

                                                $('.autoImport').attr('mailProvider' , id);

                                                $('#sendBox,#sendBoxImg').fadeIn();

                                    }

                                    $('.visible img.titleIcon').attr('src' , src);

                                    $('.visible').fadeIn('fast');

                        })

            }

            

            menu.mailTo = function(linkObject){

                        var details = {

                                    name:$("input[name='name']").val() , 

                                    username:$("input[name='username']").val() ,

                                    email:$("input[name='email']").val(),

                                    cmd:'getReferrerId',

                                    sid:params['sid']

                        };

                        $('body').css('cursor','wait');

                        $.post(

                                    '/cgi-bin/importer/refer_friend.cgi', 

                                    details , 

                                    function(data){    

                                                var messageContent=""; 

                                                data = eval(data);

                                                if (validReturn){

                                                            $('body').css('cursor','auto');

                                                            mailtoLink = 'mailto:';

                                                            if (emailTo != null){

                                                                        mailtoLink+= emailTo.toString();

                                                            }

                                                            mailtoLink += '?'

                                                            for (var fieldKey in fields){

                                                                        var fieldContent = fields[fieldKey];

                                                                        fieldContent = fieldContent.replace(/\<referrerName\>/g , referrerName.charAt(0).toUpperCase() + referrerName.substring(1));
                                                                        fieldContent = fieldContent.replace(/\<rummyUrl\>/g , rummyUrl);

                                                                        //fieldContent = fieldContent.replace(/\<br\/\>/g , '%0A');
                                                                        //fieldContent = escape(fieldContent);


                                                                        mailtoLink+= fieldKey + '=' + fieldContent + '&';

                                                            }

                                                            window.open(mailtoLink,'_self'); 

                                                } else {

                                                            $('body').css('cursor','auto');

                                                            alert(errMsg[100]);

                                                            menu.switchTo($("img[linkto='content']").get(0));

                                                }

                                    }

                        );

            }

            

            

            

var validate = new Object();

            validate.contactsChosen = function(){

                        if (contactList.checkedCount() > 0){

                                    return true;

                        } else {

                                    alert(errMsg[50]);           

                        }

                        return false;

            }

 

            validate.details = function(){

                        if (validate.empty($("input[name='name']").get(0) , "name")){

                                    if (validate.empty($("input[name='username']").get(0) , "username" )){

                                                if (validate.empty($("input[name='email']").get(0) , "email" , "Please enter an ")){

                                                            if (validate.alpha($("input[name='name']").get(0) , "name")){

                                                                        if (validate.username($("input[name='username']").get(0) , "username")){

                                                                                    return emailCheck($("input[name='email']").get(0));

                                                                        } 

                                                            }

                                                } 

                                    } 

                        } 

                        return false;

            }

            

            validate.manualContacts = function(){

                        var names = $(".manualImport .manualLeft input[type='text']");

                        var emails = $(".manualImport .manualRight input[type='text']");

                        var count = names.size();

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

                                    var valid = false;

                                    var name = names.get(i);

                                    var email = emails.get(i);

                                    if (name.value + email.value != ""){

                                                if (validate.empty(name , 'name')){

                                                            if (validate.empty(email , 'email' , 'Please enter an ')){

                                                                        if (validate.alpha(name , 'name')){

                                                                                    valid = emailCheck(email , 'email');

                                                                        } 

                                                            }

                                                }

                                    } else {

                                                valid = true;

                                    }

                                    if (valid==false){

                                                return valid;

                                    }

                        }

                        return valid;

            }

            

            validate.importDetails = function(){

                        if (validate.empty($("input[name='emailAddress']").get(0) , 'email' , 'Please enter an ')){

                                    if (validate.empty($("input[name='emailPassword']").get(0) , 'password')){

                                                if (emailCheck($("input[name='emailAddress']").get(0))){

                                                            return validate.alpha($("input[name='emailPassword']").get(0),'password');

                                                }

                                    }

                        }

                        return false;

            }

                        

            validate.empty = function(strObj , inputName , errorMessage){

                        $('.errorMessage').hide();

                        if (errorMessage==null){

                                    errorMessage = "Please enter a ";

                        }

                        var strVar = strObj.value;

                        var empty = (strVar == '');

                        if (empty){

                                    $(strObj).nextAll('.errorMessage').eq(0).show();

                                    alert(errMsg['empty'+inputName]);

                                    $(strObj).focus();

                        }

                        return !empty;

            }

                        

            validate.alpha = function(strObj , inputName){

                        $('.errorMessage').hide();

                        return true;

                        var strVar = strObj.value;

                        var regExp = new RegExp("[^a-zA-Z'` ]");

                        var alpha = !(regExp.test(strVar));

                        if (!alpha){

                                    alert(errMsg['invalid'+inputName]);

                                    $(strObj).focus();

                        }

                        return alpha;

            }

            

            validate.username = function(strObj , inputName){

                        $('.errorMessage').hide();

                        var strVar = strObj.value;

                        var regExp = new RegExp("[^a-zA-Z_0-9]");

                        var valid = !(regExp.test(strVar));

                        if (!valid){

                                    alert(errMsg['invalidusername']);

                                    $(strObj).focus();

                        } else {

                                    nameLength = strVar.length;

                                    valid = ((4 <= strVar.length) && (strVar.length <= 12));

                                    if (!valid){

                                                alert(errMsg['lengthusername']);

                                                $(strObj).focus();            

                                    }

                        }

                        return valid;

            }

            

            

var contactList = new Object();

 

            contactList.addRow = function(name,email){

                        var rowCount = $("#contacts tr").size() + 1;

                        var first = '';

                        if (rowCount == 1){

                                    first = ' first';

                        }

                        var output = 

                        "<tr style='display:none' class='newRow" + first + "'>"+

                                    "<td class='checkbox'>" +

                                                "<input checked=true type='checkbox' />" +

                                                "<input type='hidden' name=\"friend[" + rowCount + "][name]\" value='" + name + "' />" + 

                                                "<input type='hidden' name=\"friend[" + rowCount + "][email]\" value='" + email + "' />" + 

                                    "</td>" +

                                    "<td class='name'><div class='name'><div>" + name + "</div></div></td>" +

                                    "<td class='email'><div>" + email + "</div></td>" +

                        "</tr>"

                        $('#contacts table').show().prepend(output);

                        $('.newRow input').click(function(){

                                    contactList.toggleContact(this);

                        })

                        $('.newRow').removeClass('newRow').fadeIn('slow');

            }

            

            contactList.addManual = function(){

                        var names = $(".manualImport .manualLeft input[type='text'][value!='']");

                        var emails = $(".manualImport .manualRight input[type='text'][value!='']")

                        var count = names.size();

                        if (count == 0) {

                                    alert(errMsg['emptyname']);

                                    $(".manualImport .manualLeft input[type='text']").get(0).focus();;

                        } else {

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

                                                var nameObject = names.get(i);

                                                var emailObject = emails.get(i);

                                                var name = nameObject.value;

                                                var email = emailObject.value;

                                                $(nameObject).add(emailObject).fadeOut('slow' , function(){

                                                            this.value = '';

                                                            $(this).show();

                                                });

                                                contactList.addRow(name , email);

                                    }

                        }

                        bonus.update();

            }

            

            contactList.importContacts = function(){

                        var loading = $("#contacts #loading").get(0).loading;

                        if (loading){

                                                alert(errMsg[500]);

                                                return false;

                        } else {

                                    var login = {

                                                username:$("input[name='emailAddress']").val() , 

                                                password:$("input[name='emailPassword']").val() 

                                    };

                                    if (validate.importDetails()){

                                                $("#contacts #loading").get(0).loading=true;

                                                $('#contacts table').eq(0).fadeOut('fast' , function(){

                                                            contactList.flashLoading();

                                                            $('body').css('cursor','wait');

                                                });

                                                setTimeout("$('#contacts table').eq(0).fadeIn();" , 21000);

                                                $.ajax({

                                                  timeout:120000,

                                                  data:login,

                                                  type:"POST",

                                                  url:$('.autoImport').attr('mailProvider') + ".php",

                                                  error:function(){

                                                            alert(errMsg[101]);          

                                                            $("#contacts #loading").get(0).loading=false;

                                                            $('body').css('cursor','auto');

                                                            $('#contacts table').eq(0).fadeIn();

                                                  }, 

                                                  success:function(data){

                                                                        data = eval(data);

                                                                        if (data=='' || data == null || data == undefined){

                                                                                    alert(errMsg[101]);          

                                                                                    $("#contacts #loading").get(0).loading=false;

                                                                                    $('body').css('cursor','auto');

                                                                                    $('#contacts table').eq(0).fadeIn();

                                                                        } else {

                                                                                    contactList.addContacts(data);

                                                                                    menu.switchTo($("img[linkto='content']").get(0));

                                                                        }

                                                            } 

                                                  

                                                });

                                    } else {

                                                return false;

                                    }

                        }

            }

            

            contactList.addContacts = function(contacts){

                        if (contacts == null || contacts == undefined || contacts == '') {

                                    alert(errMsg[101]);

                        } else if (contacts.length > 0 ){

                                    var table = $("#contacts table").eq(0);

                                    $(contacts).each(function(contact){

                                                var name = this['contacts_name'].toString();

                                                var email = this['contacts_email'].toString();

                                                contactList.addRow(name , email);

                                    })

                                    $("#contacts tr:last td").css('border-bottom','#c0c0c0 1px solid')     

                        }

                        $("#contacts #loading").get(0).loading = false;

                        //setTimeout("$('#contactList table').eq(0).fadeIn()",1000);

                        $('body').css('cursor','auto');

                        bonus.update();

            }

            

            contactList.toggleContact = function(checkBox){

                        if (checkBox.checked==true){

                                    $(checkBox).nextAll("input[type='hidden']").removeAttr('disabled');

                        } else {

                                    $(checkBox).nextAll("input[type='hidden']").attr('disabled','disabled');

                        }

                        bonus.update();

            }

            

            contactList.All = function(){

                        $(".checkbox input[type='checkbox']").attr('checked','checked');

                        $(".checkbox input[type='hidden']").removeAttr('disabled');

            }

                        

            contactList.None = function(){

                        $("input[type='checkbox']").removeAttr('checked');

                        $("#contacts input[type='hidden']").attr('disabled','disabled');

            }

            

            contactList.Clear = function(){

                        $('#tableHolder table').fadeOut('fast' , function(){

                                    $('#tableHolder table').empty().show();

                        });

            }

            

            

            contactList.flashLoading = function(){

                        $("#contacts #loading").fadeIn(1000 , function(){

                                    $("#contacts #loading").fadeOut(1500 , function(){

                                                if (this.loading==true){

                                                            contactList.flashLoading();

                                                }

                                    });

                        });

            }

            

            contactList.checkedCount = function(){

                        var count = $("#contacts input[type='checkbox'][checked]").size();

                        return count;

            }

 

var bonus = new Object();

 

bonus.update = function(){

            $(".bonusSum").fadeOut('fast' , function(){

                        bonus.countFriends();

                        var bonusSum = bonus.updateSum();

                        if (bonusSum > 0){

                                    $(".bonusSum").fadeIn('fast');

                        }

            });

}

 

bonus.updateSum = function(){

            var bonusSum = (contactList.checkedCount()) * bonusMultiplier;

            $(".bonusSum").html('$' + bonusSum);

            return bonusSum;

}

 

bonus.countFriends = function(){

            var num = (contactList.checkedCount());

            if (num == 0 || num == '') { num = 'x';} // initial value

            $("#numFriends").html(num);

            return num;

}

            

var form = new Object()

 

            form.send = function(){

                        $("#sendBox,#sendBoxImg").unbind("click");

 

                        var details = $('#step1 input').clone();

                        $("#hiddenDetails").html(details);

                        var output = form.toPost();

                        $.post(

                                    '/cgi-bin/importer/refer_friend.cgi', 

                                    output , 

                                    function(data){    

                                                data = eval(data);

                                                $('body').css('cursor','auto');

                                                if (!validReturn){

                                                            alert(errMsg[100]);

                                                            trigger.send();

                                                            return false;

                                                } else {

                                                            if (contactList.checkedCount() > params['contacts_limit']) {

                                                                        alert(errMsg[300]);

                                                                        trigger.send();

                                                                        return false;

                                                            }

 

                                                            $("#toSubmit").empty();

                                                            var hiddenUserDetails = $('#step1 input').clone();

                                                            $("#toSubmit").append(hiddenUserDetails);

                                                            for (var paramKey in params){

                                                                        $("#hiddenDetails").append("<input name='" + paramKey + "' value='" + params[paramKey] + "' type='hidden' />")

                                                            }

                                                            $("#hiddenDetails").append("<input name='cmd' value='submit' type='hidden' />")

                                                            $('form').get(0).submit();

                                                }

                                    }

                        );          

            }

            

            form.details = function(){

                        var userDetails = Array();

                                    $("form input[type='text']").each(function(){

                                                userDetails[this.name] = this.value;

                                    });

                        return userDetails;

            }

            

            form.contacts = function(){

                        var contacts = Array();

                                    var i = 0;

                                    var names = $("input:enabled[name*='friend'][name*='name']");

                                    var emails = $("input:enabled[name*='friend'][name*='email'][value!='']");

                                    var contacts = Array();

                                    for (i=0;i<names.length;i++){

                                                if (names[i]!=null && emails[i]!=null){

                                                            contacts[i] = new Array();

                                                            contacts[i]['name']=names[i].value;

                                                            contacts[i]['email']=emails[i].value;

                                                }

                                    }

                                    return contacts;

            }

            

            form.toPost = function(){

                        var output = Array();

                        var details = form.details();

                        var contacts = form.contacts();

                        contactsString = '';

                        $(contacts).each(function(){

                                    contactsString+= this['name'] + ':' + this['email'];

                                    contactsString+= ",";

                        })

                        output = {cmd:'authenticate' , 

                                      name:details['name'] , 

                                      username:details['username'] , 

                                      email:details['email'] , 

                                      contactsList:contactsString};

                        return output;

            }

 

 

var trigger = new Object();

 

            trigger.init = function(){

                        trigger.menuLink();

                        trigger.manualContacts();

                        trigger.importContacts();

                        trigger.contactButtons();

                        trigger.terms();

                        trigger.messagePreview();

//                      trigger.tooltip();

                        trigger.send();

            }

            

            trigger.menuLink = function(){

                        $('.menuLink').click(function(){

                                    var expanded = ($("#messagePreview").css('display')!='none');

                                    if(expanded){

                                                $("#messagePreview").hide();

                                                display.resizeContainer(-280,true);

                                    }

                                    if(this.src.indexOf('back')!=-1){

                                                menu.switchTo(this);

                                    }else{

                                                

                                                

                                                if (validate.details()){

                                                            menu.switchTo(this);

                                                }

                                    }

                        })

            }

            trigger.manualContacts = function(){

                        $('#addToList').click(function(){

                                    if (validate.manualContacts()){

                                                contactList.addManual();

                                    }

                        })

            }

            trigger.importContacts = function(){

                        $('#importButton').click(function(){

                                    if (validate.details()){

                                                contactList.importContacts();      

                                    }

                        })

            }

            

            trigger.contactButtons = function(){

                        $("#selectAll span").click(function(){

                                    functionName = "contactList." + $(this).attr('value') + '()';

                                    eval (functionName);

                                    bonus.update();

                        })

            }

            

            trigger.terms = function(){

                        $("#termsAndConditions span").click(function(){

                                    display.toggleExpand($(this).next() , 370);

                        })

            }

            

            trigger.messagePreview = function(){

                        $("#showPreview").click(function(){

                                    display.toggleExpand($('#messagePreview') , 280,true);

                        })

            }

            

            trigger.send = function(){

                        $("#sendBox,#sendBoxImg").click(function(){

                                    if (validate.details()){

                                                if (validate.contactsChosen()){

                                                            form.send();

                                                }

                                    }

                        })

            }

            

            

var tooltips = new Array();

            tooltips[100] = {msg: 'Your name', ttWidth: 100, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[101] = {msg: 'Your Username at RummyRoyal', ttWidth: 230, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[102] = {msg: 'Your E-mail address associated to RummyRoyal account', ttWidth: 230, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[103] = {msg: 'Choose if you use a browser (web) based email service', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[104] = {msg: 'Choose if you use a program (POP3) based email service', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[105] = {msg: 'Choose to enter each friend\'s email address manually', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

 

            tooltips[200] = {msg: 'שם שלך', ttWidth: 100, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[201] = {msg: 'REMI.CO.IL-שם המשתמש שלך ב', ttWidth: 200, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[202] = {msg: 'REMI.CO.IL-כתובת הדוא"ל המופיעה בחשבונך ב', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[203] = {msg: 'בחר באפשרות זו אם אתה משתמש<br />בשירות דואר מבוסס דפדפן (רשת)', ttWidth: 200, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[204] = {msg: 'בחר באפשרות זו אם אתה משתמש<br>(POP3) בשירות דואר מבוסס תוכנה”', ttWidth: 220, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[205] = {msg: 'בחר באפשרות זו כדי להכניס באופן ידני את כתובת הדוא"ל של כל חבר', ttWidth: 220, ttOffsetX: 15, ttOffsetY: 5};

 

            tooltips[300] = {msg: 'Votre Nom', ttWidth: 100, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[301] = {msg: 'Votre Identifiant Ã  RamiRoyal', ttWidth: 230, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[302] = {msg: 'L\'adresse email associÃ©e Ã  votre compte RamiRoyal', ttWidth: 230, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[303] = {msg: 'Choisissez si vous utilisez un service de boite email sur navigateur', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[304] = {msg: 'Choisissez si vous utilisez un logiciel de boite email (POP3)', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[305] = {msg: 'Choisissez pour entrer l\'adresse email de chaque ami manuellement', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

 

            tooltips[400] = {msg: 'Ime', ttWidth: 100, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[401] = {msg: 'Korisnicko ime na RemiRoyalu', ttWidth: 230, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[402] = {msg: 'Email adresa koja odgovara vašem RemiRoyal racunu.', ttWidth: 230, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[403] = {msg: 'Izaberite ovu opciju ako koristite web email uslugu', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[404] = {msg: 'Izaberite ovu opciju ako koristite program email usluga (POP3). ', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

            tooltips[405] = {msg: 'Izaberite ovu opciju da bi upisali email adrese vaših prijatelja rucno', ttWidth: 240, ttOffsetX: 15, ttOffsetY: 5};

 

 

var tooltipText = '';

 

            var prepareTooltip = function(ind){

                        if (tooltips[ind].ttWidth) {

                                    ttWidth = tooltips[ind].ttWidth;

                        }

                        if (tooltips[ind].ttOffsetX) {

                                    ttOffsetX = tooltips[ind].ttOffsetX;

                        }

                        if (tooltips[ind].ttOffsetY) {

                                    ttOffsetY = tooltips[ind].ttOffsetY;

                        }

                        tooltipText = tooltips[ind].msg;

                        ttPadding = 3;

                        ttTextAlign = 'center';

            }

 

function openDownload(){

            setTimeout('window.location = "/download/index.html"',1000);

}


