var page;
var Page = Class.create();


Page.prototype = {
    copy_code: function () {
        $('eypCode').focus();
        $('eypCode').select();
        //var copied_text = $('eypCode').createTextRange();
        //copied_text.execCommand('Copy');
        window.clipboardData.setData('Text', $('eypCode').getValue());
    },
    get_md5: function (user) {
        // Return Hex
        return hex_md5(user + 'friendster');
    },
    get_user_data: function () {
        /**
         * Get the friendster username/email address
         * Request info for this user.
         * See if there already is an eyp user and code
         * for this friendster user.
         *
         */
        var req = opensocial.newDataRequest();
        req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER), 'viewer');
        req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER), 'viewer');
        req.send(this.onloadSelf)
    },
    onloadSelf: function (dataResponse) {
        var viewer = dataResponse.get('viewer').getData();
        //var name = viewer.getDisplayName();
        var sns_id = viewer.getId();
        //alert(viewer.getId());
        //alert(viewer.getField('EMAIL'));
        //alert(viewer.getField('EMAILS'));
        //this.check_user(sns_id);
        //check_user(sns_id);
        //alert(check_user(sns_id));
        //alert(sns_id);
        //hex = page.get_md5(sns_id);
        hex = page.get_md5(page.form.eypUser.value);
        page.form.eypCode.value = hex;
    },
    initialize: function () {
        // initialize attributes
        //$('eypDiv').style.backgroundColor = '#000000'; //dbg
        this.form = $('eypForm');
        //this.start();
    },
    start: function () {
        // Create Load Handler for the User data
        gadgets.util.registerOnLoadHandler(this.get_user_data);
    },
    submit: function () {
        // Get the eyp username from the form
        //user = this.form.eypUser.value;
        //this.get_code();
        //this.get_user_data()
        hex = this.get_md5(this.form.eypUser.value);
        this.form.eypCode.value = hex;
    }
}

document.observe('dom:loaded', function() { page = new Page(); });

