﻿$(function ()
{
    $('#UploadHolder').dialog(
    {
        autoOpen: false,
        width: 600,
        position: 'top',
        resizable: false,
        draggable: false,
        beforeclose: function (event, ui)
        {
            $('#uploadify').uploadifyClearQueue();
            $("#unity").unity("show");
            $('#fileComplete').empty();
            csvimageurl = "";
        },
        buttons:
        {
            "Ok": function ()
            {
                if (csvimageurl != "")
                {
                    var cscsvdata = csvimageurl + "^'','','','','','','','','',''^'','','','','','','','','',''^'','','','','','','','','',''^'','','','','','','','','',''^'','','','','','','','','',''";
                    GetUnity().SendMessage('PictureObject(Clone)', 'getFaces', cscsvdata);
                }
                $(this).dialog("close");
            },
            "Cancel": function ()
            {
                $(this).dialog("close");
            }
        }
    });
    $('#ScoreboardHolder').dialog(
    {
        autoOpen: false,
        draggable: false,
        width: 600,
        position: 'top',
        resizable: false,
        draggable: false,
        beforeclose: function (event, ui)
        {
            $("#unity").unity("show");
        },
        open: function (event, ui)
        {
            $("#unity").unity("hide");
            $('#scoreboard').load('php/scoreboard.php');
        },
        buttons:
        {
            "Close": function ()
            {
                $(this).dialog("close");
            }
        }
    });
    $('#TCHolder').dialog(
    {
        autoOpen: false,
        draggable: false,
        width: 600,
        position: 'top',
        resizable: false,
        draggable: false,
        beforeclose: function (event, ui)
        {
            $("#unity").unity("show");
        },
        open: function (event, ui)
        {
            $("#unity").unity("hide");
            $('#tandc').load('tc.html');
        },
        buttons:
        {
            "Close": function ()
            {
                $(this).dialog("close");
            }
        }
    });
    $('#NameHolder').dialog(
    {
        autoOpen: false,
        draggable: false,
        width: 600,
        position: 'top',
        resizable: false,
        draggable: false,
        beforeclose: function (event, ui)
        {
            $("#unity").unity("show");
        },
        open: function (event, ui)
        {
            $("#namerholder").empty();
            $("#namerholder").html('<div style="float:left; width: 400px; padding:10px;"><a>Please type your facebook friends name:</a><br /><input id="fbnamer" /><br /><br /><h1>or</h1><br /><br /><a>For non facebook users, please type name here:</a><br /><input id="friendnamer" /><br /><br /><a>If you want to notify users by email that they start in the game, please type address here:</a><br /><input id="emailnamer" /></div><div style="float:left; padding:10px;"><img id="friendpicnamer" alt="friend" src="" /></div>');
            $("#friendpicnamer").attr("src", friendurl)
            $("#unity").unity("hide");
            $("#fbnamer").autocomplete(fbFriendsList,
    		{
    		    formatItem: function (item)
    		    {
    		        return item['name'] + "<img id=" + item['uid'] + " src=" + item['pic_square'] + " style='float:right; width:20px; height:20px;' width='20' height='20' />";
    		    },
    		    formatResult: function (item, position, length)
    		    {
    		        return item['name'];
    		    }
    		}).result(function (event, item)
    		{
    		    var csvdata = item['name'] + " , " + item['uid'] +',""';
    		    GetUnity().SendMessage("PictureObject(Clone)", "receiveName", csvdata);
    		    $('#NameHolder').dialog("close");
    		});
        },
        buttons:
        {
            "OK": function ()
            {
                var csvdata = $("#friendnamer").val() + ',"",' + $("#emailnamer").val();
                GetUnity().SendMessage("PictureObject(Clone)", "receiveName", csvdata);
                $(this).dialog("close");
            },
            "Cancel": function ()
            {
                $(this).dialog("close");
            }
        }
    });
    $('#SelectionHolder').dialog(
    {
        autoOpen: false,
        draggable: false,
        width: 630,
        position: 'top',
        resizable: false,
        draggable: false,
        beforeclose: function (event, ui)
        {
            $("#unity").unity("show");
            fbcsvimagesurl = "";
            $('#holderdiv').empty();
            $('#friendselector').remove();
            photoselect.photosselected = new Array();
            photoselect.photosall = new Array();
            photoselect.photosunselected = new Array();
        },
        open: function (event, ui)
        {
            $("#unity").unity("hide");
            matmiSelectionUi.init("#matmilist", "600", "145", "4", null, fbname, uid);
        },
        buttons:
        {
            "Ok": function ()
            {
                //alert("Debug dom " + fbcsvimagesurl);
                if (fbcsvimagesurl != "" && fbcsvimagesurl != "^^^")
                {
                    fbcsvimagesurl += "^'','','','','','','','','',''^'','','','','','','','','',''";
                    GetUnity().SendMessage('PictureObject(Clone)', 'getFaces', fbcsvimagesurl);
                }
                $(this).dialog("close");
            },
            "Cancel": function ()
            {
                $(this).dialog("close");
            }
        }
    });
    $('#NewWindow').dialog(
    {
        autoOpen: false,
        draggable: false,
        width: 350,
        title: "External Link",
        position: 'top',
        resizable: false,
        draggable: false,
        open: function (event, ui)
        {
            $("#unity").unity("hide");
        },
        beforeclose: function (event, ui)
        {
            $("#unity").unity("show");
        },
        buttons:
        {
            "Ok": function ()
            {
                if (popupurl != "")
                {
                    window.open(popupurl);
                }
                $(this).dialog("close");
            },
            "Cancel": function ()
            {
                $(this).dialog("close");
            }
        }
    });
    $.get("php/session.php", function (data)
    {
        session = data;
        makeuploader();
    });
});
//DOM functions
function startnotify(csvfilename, csvuid) {
//code here 
}
var popupurl = "";
function newWindow(url) {
    popupurl = url;
    $("#link").html("<div><a>Please click ok to be redirected to: </a><br /><a>" + url + "</a></div>");
    $("#NewWindow").dialog("open");
}
var friendurl = "";
function fbnamer(url,uid) {
    friendurl = url;
    $("#NameHolder").dialog("open");
}
function createCookie(name, value, days) 
{
    if (days) 
    {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name)
 {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) 
    {
        var c = ca[i];
        while (c.charAt(0) == ' ')
        {
            c = c.substring(1, c.length);
        }
        if (c.indexOf(nameEQ) == 0) 
        {
            GetUnity().SendMessage('DOM', 'cookieread', c.substring(nameEQ.length, c.length));
        }
    }
    GetUnity().SendMessage('DOM', 'cookieread', 'no cookie');
}
function isMSIE() 
{
    return '\v' == 'v';
}
var uploadiefix = false;
function upload() 
{
    if (isMSIE()) 
    {
        if (uploadiefix == true) 
        {
            $('#uploadifyUploader').remove();
            $('#uploadify').unbind();
            makeuploader();
        }
        uploadiefix = true;
    }
    $("#unity").unity("hide");
    $('#UploadHolder').dialog('open');
}
var session = "";
var csvimageurl = "";
function makeuploader() 
{
    $("#uploadify").uploadify(
    {
        'wmode': 'transparent',
        'uploader': 'swf/uploadify.swf',
        'expressInstall': 'swf/expressinstall.swf',
        'script': 'php/upload.php',
        'checkScript': 'php/check.php',
        'cancelImg': 'img/cancel.png',
        'buttonImg': 'img/browse.png',
        'rollover': true,
        'queueID': 'fileQueue',
        'queueSizeLimit': 10,
        'simUploadLimit': 2,
        'sizeLimit': 2000000,
        'fileDesc': '.jpg or .png',
        'fileExt': '*.jpg;*.png;',
        'auto': true,
        'multi': true,
        'folder': 'uploads/' + session,
        'onComplete': function (e, qid, file, response, data) 
        {
            var comma = ",";
            if (csvimageurl == "") 
            {
                comma = "";
            }
            csvimageurl += comma + "http://facebook.matmi.com" + file.filePath;
            var speed = Math.round(data.speed * Math.pow(10, 2)) / Math.pow(10, 2);
            var ksize = Math.round((file.size / 1024) * Math.pow(10, 2)) / Math.pow(10, 2);
            var insert = '<div class="uploadifyQueueItem"><div class="cancel"></div><span class="fileName">' + file.name + '</span><span class="percentage"> (' + ksize + 'KB) - Complete @' + speed + 'KB/s  <img src="img/tickanim.gif" alt="complete"/></span><div><img src="img/progresscomplete.png"/></div></div>';
            $('#fileComplete').append(insert);
        }
    });
}
var sessiondata =
{
    sid: "",
    fbid: "",
    name: "",
    i0: { url: "", name: "", uid: "" },
    i1: { url: "", name: "", uid: "" },
    i2: { url: "", name: "", uid: "" },
    i3: { url: "", name: "", uid: "" },
    i4: { url: "", name: "", uid: "" },
    i5: { url: "", name: "", uid: "" },
    i6: { url: "", name: "", uid: "" },
    i7: { url: "", name: "", uid: "" },
    i8: { url: "", name: "", uid: "" },
    i9: { url: "", name: "", uid: "" }
};
function allusers(csvurl, csvname, csvuid) 
{
    var url_arr = csvurl.split(",");
    var uid_arr = csvuid.split(",");
    var name_arr = csvname.split(",");
    for (var i = 0; i < 10; i++) 
    {
        var ix = { url: url_arr[i], name: name_arr[i], uid: uid_arr[i] };
        switch (i) 
        {
            case 0:
                sessiondata.i0 = ix;
                break;
            case 1:
                sessiondata.i1 = ix;
                break;
            case 2:
                sessiondata.i2 = ix;
                break;
            case 3:
                sessiondata.i3 = ix;
                break;
            case 4:
                sessiondata.i4 = ix;
                break;
            case 5:
                sessiondata.i5 = ix;
                break;
            case 6:
                sessiondata.i6 = ix;
                break;
            case 7:
                sessiondata.i7 = ix;
                break;
            case 8:
                sessiondata.i8 = ix;
                break;
            case 9:
                sessiondata.i9 = ix;
                break;
        }
    }
}
function highscores() 
{
    $('#ScoreboardHolder').dialog('open');
}
function tandc() 
{
    $('#TCHolder').dialog('open');
}
function savesession(sessiondataString)
{
    var sessiondataarray = sessiondataString.split("^");
    var Name = "";
    if (fbname != "")
    {
        Name = fbname;
    }
    else
    {
        //Name = nonfbname;
    }
    var Email = "";
    var nonfbemail = "";
    if (nonfbemail != "")
    {
        //Email = nonfbemail;
    }
    $.post("php/save.php", { sid: session, fbid: uid, name: Name, email: Email, csvurl: sessiondataarray[2], csvpid: sessiondataarray[4], csvname: sessiondataarray[3], csvfbid: sessiondataarray[0], csvemail: sessiondataarray[1], csvcoords: sessiondataarray[5] });
    if (globalUid == "1388021372")
    {
        alert(sessiondataString);
        //alert("Debug globalAid = " + globalAid);
    }
}
function UnityInit()
{
    if (infb)
    {
        fblogin(true);
        infb = false;
    }
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++)
    {
        ft = gy[i].split("=");
        if (ft[0] == "sid")
        {
            $.post("php/restore.php", { sid: ft[1] }, function (data)
            {
                GetUnity().SendMessage('PictureObject(Clone)', 'getFaces', data);
            });
        }
    }
}
