var status = 1;
var pageType = 'join_default';

function internalInvite_check(formid, fieldid)
{
        var checks = document.forms[formid].getElementsByTagName("input");
        if (status == 0)     //If the boxes are not checked
        {
                for (var i = 0; i <= checks.length -1; i++)
                {
                        if (checks[i].type == "checkbox")
                        {
                           if (checks[i].id == fieldid){
                                checks[i].checked = true;
                           }
                        }
                }
                status = 1;     //Sets Boxes to checked status
        }
        else     //If they already are checked
        {
                for (var i = 0; i <= checks.length-1; i++)
                {
                        if (checks[i].type == "checkbox")
                        {
                                if (checks[i].name == fieldid){
                                checks[i].checked = false;
                                }
                        }
                }
                status = 0;     //Sets Boxes to unchecked status
        }
}

function internalInvite_checkall(formname,thestate){
    var el_collection=eval("document.forms."+formname+".type.checkbox")
    for (c=0;c<el_collection.length;c++)
    el_collection[c].checked=thestate
}

function msn_findFriends(){
    log_contact_import_click('live', null);

    var window_msn = window.open('https://consent.live.com/delegation.aspx?ru=http://'+document.location.hostname+'/livecontactimporter.php&ps=Contacts.Invite&pl=http://fubar.com/tos.php', 'win_live', 'width=800, height=500');
    if (!window_msn.opener) {
        window_msn.opener = self;
    }
}

function yahoo_findFriends(url) {
    log_contact_import_click('yahoo', null);

    var window_yahoo = window.open(url, 'win_yahoo', 'width=800, height=500, scrollbars=yes');
    if (!window_yahoo.opener) {
        window_yahoo.opener = self;
    }
}

function gmail_findFriends(url){
    log_contact_import_click('gmail', null);

    var window_msn = window.open(url, 'win_live', 'width=800, height=500');
    if (!window_msn.opener) {
        window_msn.opener = self;
    }
}

function log_contact_import_click(type, callback) {
    new Ajax.Request('/a_invite_tracker.php', {
        method: 'get',
        parameters: { type: type },
        onComplete: function (transport) {
            if (transport.status == 200) {
                if (callback)
                    callback();
            }
        }
    });
}

function internalInvite_hideLogin() {
                loginFrm = document.getElementById('mailLogin');
                if (loginFrm)
                        loginFrm.style.display = 'none';
}

function internalInvite_doInviteSubmit(form) {
    var ajax = new sack();
    var imsg;

    obj = $('emailform');
    total_emails = 0;
    total_adds  = 0;
    email_list = new Array();
    email_idx = 0;
    add_list = new Array();
    add_idx = 0;

    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].name.indexOf('email')!=-1 && obj.elements[i].checked == true && obj.elements[i].name != 'select_all_email' && obj.elements[i].name != 'select_all_add') {
            total_emails++;
            email_list[email_idx++] = obj.elements[i].value;
        }
    }

    for(i = 0; i < total_emails; i++) {
        if (email_list[i] == undefined) {
            continue;
        }

        ajax.setVar("email["+email_list[i]+"]", email_list[i]);
    }

    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].name.indexOf('add')!=-1 && obj.elements[i].checked == true) {
            total_adds++;
            add_list[add_idx++] = obj.elements[i].value;
        }
    }

    for(i = 0; i < total_adds; i++) {
        if (add_list[i] == undefined) {
            continue;
        }

        ajax.setVar("add["+add_list[i]+"]", add_list[i]);
    }

    if ((total_emails < 1) && (total_adds < 1)) {
            imsg = "No friends selected!";
            alert(imsg);
            return;
    }else{
	if(document.emailform.internalInvite.value == 5){
		var drink = 0;
	}else{
	        var drink;
        
        	for (var i = 0; i < document.emailform.drink.length; i++) {   
	            if(document.emailform.drink[i].checked){
	                drink = document.emailform.drink[i].value;
	                break;
        	    }
	        }
	}
    }


    ajax.setVar("internalInvite", document.emailform.internalInvite.value);
    ajax.setVar("first_login", document.emailform.first_login.value);
    ajax.setVar("message", document.emailform.message.value);
    ajax.setVar("ptype", document.emailform.ptype.value);    
    ajax.setVar("t", document.emailform.t.value);    
    ajax.setVar("drink", drink);

    var ptype = document.emailform.ptype.value;
	if(document.emailform.internalInvite.value != 5){
	    ajax.requestFile = '/invite.php';
	    ajax.method = 'POST';
	    ajax.element = 'internalInviteWrapper';
	    ajax.onCompletion = setTimeout("lbAjax_loadPage('/invite_form.php?success=1&ptype="+ptype+"');",2000);
	}
    if ((total_emails < 1) && (total_adds < 1)) {
        imsg = "No friends selected!";
        alert(imsg);
        return;
    }else{
        ajax.setVar("internalInvite", document.emailform.internalInvite.value);
        ajax.setVar("first_login", document.emailform.first_login.value);
        ajax.setVar("message", document.emailform.message.value);
        ajax.setVar("ptype", document.emailform.ptype.value);    

        var ptype = document.emailform.ptype.value;

        ajax.requestFile = '/invite.php';
        ajax.method = 'POST';
        ajax.element = 'internalInviteWrapper';
        ajax.onCompletion = setTimeout("lbAjax_loadPage('/invite_form.php?success=1&ptype="+ptype+"');",2000);
        ajax.runAJAX();
    }
}


function internalInvite_manualSubmit(){
    var msg;
    if (!document.manualform.email.value || (document.manualform.email.value == "")) {
        alert("Please enter an email address to send an invite to!");
        return;
    }

    var ajax = new sack();

if(document.manualform.internalInvite.value == 5){
	var drink = 0;
}else{
    var drink;

    for (var i = 0; i < document.manualform.drink.length; i++) {
        if(document.manualform.drink[i].checked){
            drink = document.manualform.drink[i].value;
            break;
        }
    }
}

    var ptype = document.manualform.ptype.value;

    ajax.setVar("drink", drink);
    ajax.setVar("internalInvite", document.manualform.internalInvite.value);
    ajax.setVar("name", document.manualform.name.value);
    ajax.setVar("email", document.manualform.email.value);
    ajax.setVar("first_login", document.manualform.first_login.value);
    ajax.setVar("message", document.manualform.message.value);
    ajax.setVar("t", document.manualform.t.value);
    ajax.setVar("ptype", ptype);
    ajax.setVar("method", 'manual');
    ajax.requestFile = '/invite.php';
    ajax.method = 'POST';
    ajax.element = 'internalInviteWrapper';
    ajax.onCompletion = setTimeout("lbAjax_loadPage('/invite_form.php?success=1&ptype="+ptype+"');",2000);
    ajax.runAJAX();
}

function lbAjax_loadPage(url, height) {
    $('internalInviteWrapper').style.width = '500px';

    new Ajax.Updater('internalInviteWrapper',url, {method:'get'});
}

function lbAjax_setPageHeight(height) {
    $('internalInviteWrapper').style.height = height;
}

var status = 1;     //Determines whether the boxes are checked or not
function check(formid, fieldid)
{
        var checks = document.forms[formid].getElementsByTagName("input");
        if (status == 0)     //If the boxes are not checked
        {
                for (var i = 0; i <= checks.length -1; i++)
                {
                        if (checks[i].type == "checkbox")
                        {
                           if (checks[i].id == fieldid){
                                checks[i].checked = true;
                           }
                        }
                }
                status = 1;     //Sets Boxes to checked status
        }
        else     //If they already are checked
        {
                for (var i = 0; i <= checks.length-1; i++)
                {
                        if (checks[i].type == "checkbox")
                        {
                                if (checks[i].name == fieldid){
                                checks[i].checked = false;
                                }
                        }
                }
                status = 0;     //Sets Boxes to unchecked status
        }
}

function checkall(formname,thestate){
    var el_collection=eval("document.forms."+formname+".type.checkbox")
    for (c=0;c<el_collection.length;c++)
        el_collection[c].checked=thestate
}

function select_or_unselect_all(which,caller) {
    var cboxes=document.getElementById(which).getElementsByTagName('input');
    var ca = document.getElementById(caller);
    for (j=0; j<cboxes.length; j++) {
        cboxes[j].checked=((ca.checked==true)? true : false); 
    }
}

function showLoader(name) {
    obj = $(name);
    obj.innerHTML = "<table cellpadding=0 cellpadding=0 border=0><tr><td valign='middle' style='color:black'>Loading :</td><td> <img src='/imgs/loadingbar_orange.gif' border='0'></td></tr></table>";
    obj.style.display = 'block';
}

function inviteForm_loadContacts(list){
    // Get data from previous page
    var prev_msg = ($('msg')) ? $('msg').innerHTML : '';

    var share_html;
    var src;
    var invite_all_txt;
    var invite_all_onclick;
    var share_txt;
    var link;
    var ftype;
    var shareInvite;
    var ownerid;
    var shareitem_id;
    var subject;
    var from;
    var t;

    if ($('mtype')){
        switch ($('mtype').value){
            case 'photohtml':
                share_txt = 'Share this photo with your friends';
                share_html = $('share_photo').innerHTML;
                invite_all_txt = 'Share';
                invite_all_onclick = function(){share_email_submit()};
                break;
            case 'album':
                share_txt = 'Share this album with your friends';
                share_html = $('share_photo').innerHTML;
                invite_all_txt = 'Share';
                invite_all_onclick = function(){share_email_submit()};
                break;
            case 'MuMM':
                share_txt = 'Share this MuMM with your friends';
                share_html = $('share_mumm').innerHTML;
                invite_all_txt = 'Share';
                invite_all_onclick = function(){share_email_submit()};
                break;
        }
        src          = $('mtype').value;
        link         = $('link').value;
        ftype        = $('ftype').value;
        ownerid      = $('ownerid').value;
        shareitem_id = $('shareitem_id').value;
        subject      = $('subject').value;
        from         = $('from').value;
        shareInvite  = $('from').value;
        ptype        = '';
    }else{
        invite_all_txt     = 'add friends';
        invite_all_onclick = function(){internalInvite_doInviteSubmit('emailform')};
        share_txt          = 'Here are your friends not on fubar. Get them a drink!';
        src                = 'invite';
        ptype              = ($('ptype')) ? $('ptype').value : '';
        t                  = ($('t')) ? $('t').value : '';
    }

    var emails=list.join('|');
    new Ajax.Request('/invite_form.php', {
        method:'post',
        parameters: {showSend: 1, list: emails, ptype: ptype, t: t},
        onComplete: function(transport) {
            if (transport.status == 200) {
                $(internalInviteWrapper).update(transport.responseText);

                // Insert data from previous page
                if ($('message') && prev_msg)
                    $('message').value = prev_msg;
                if ($('share_object') && share_html)
                    $('share_object').update(share_html);
                if ($('invite_friend_title') && share_txt)
                    $('invite_friend_title').update(share_txt);
                if ($('mtype') && src)
                    $('mtype').value = src;
                if ($('link') && link)
                    $('link').value = link;
                if ($('ftype') && ftype)
                    $('ftype').value = ftype;
                if ($('ownerid') && ownerid)
                    $('ownerid').value = ownerid;
                if ($('shareitem_id') && shareitem_id)
                    $('shareitem_id').value = shareitem_id;
                if ($('subject') && subject)
                    $('subject').value = subject;
                if ($('from') && from)
                    $('from').value = from;

                if ($('invite_all_button')){
                    if (invite_all_txt)
                        $('invite_all_button').value = invite_all_txt;
                    $('invite_all_button').onclick = invite_all_onclick;
                }

                if (src == 'photohtml' || src == 'album' || src == 'MuMM') {
                    if ($('invite_friend_button'))
                        $('invite_friend_button').style.display = 'none';
                    if ($('invite_fubar_button'))
                        $('invite_fubar_button').style.display = 'none';
                }
            }
        }
    });
}

function doYahooSubmit(url) {
    var msg;
    if (!$('username').value || ($('username').value == "")) {
        msg = "Please enter a username or e-mail address";
        alert(msg);
        return;
    } else if (!$('password').value || ($('password').value == "")) {
        msg = "Please enter a password";
        alert(msg);
        return;
    }

    new Ajax.Updater('internalInviteWrapper',url, {method:'get'});
}

function invite_redirect(url) {
	window.location = url;
}

function internalInvite_addFriendSubmit(form){
    var ajax = new sack();
    var imsg;

    obj = $('friendadd_form');
    total_adds  = 0;
    add_list = new Array();
    add_idx = 0;

    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].name.indexOf('add')!=-1 && obj.elements[i].checked == true) {
            total_adds++;
            add_list[add_idx++] = obj.elements[i].value;
        }
    }

    for(i = 0; i < total_adds; i++) {
        if (add_list[i] == undefined) {
            continue;
        }

        ajax.setVar("add["+add_list[i]+"]", add_list[i]);
    }

    if (total_adds < 1) {
            imsg = "No friends selected!";
            alert(imsg);
            return;
    }else{
        ajax.setVar("internalInvite", document.emailform.internalInvite.value);
        ajax.setVar("first_login", document.emailform.first_login.value);
        ajax.setVar("message", document.emailform.message.value);
        ajax.setVar("ptype", document.emailform.ptype.value);

        var ptype = document.emailform.ptype.value;

        ajax.requestFile = '/invite.php';
        ajax.method = 'POST';
        ajax.element = 'internalInviteWrapper';
        ajax.onCompletion = setTimeout("lbAjax_loadPage('/invite_form.php?success=1&ptype="+ptype+"');",2000);
        ajax.runAJAX();
    }

}

function profilewizard_doInviteSubmit(form) {
    var ajax = new sack();

    var obj = $('emailform');
    var total_emails = 0;
    var email_list = new Array();
    var email_idx = 0;

    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].name.indexOf('email')!=-1 && obj.elements[i].checked == true && obj.elements[i].name != 'select_all_email' && obj.elements[i].name != 'select_all_add') {
            total_emails++;
            email_list[email_idx++] = obj.elements[i].value;
        }
    }

    for(i = 0; i < total_emails; i++) {
        if (email_list[i] == undefined) {
            continue;
        }

        ajax.setVar("email["+email_list[i]+"]", email_list[i]);
    }


    if (total_emails < 1) {
        var imsg = "No friends selected!";
        alert(imsg);
        return;
    }else{
	document.getElementById('pw_emailform_wrapper').innerHTML = '<div style="position:relative;clear:both;text-align:center;padding-top:27px;padding-bottom:27px;">Sending your invitations<br/><img src="/imgs/loader.gif" border="0"></div>';
	var emails = email_list.join(',');

    	new Ajax.Updater('pw_emailform_wrapper', '/invite.php', {
		parameters: { first_login: 1, internalInvite: 6, drink: 0, email: emails },
        	method: 'post'
    	});
    }
}

function profilewizard_friendAddSubmit(form) {
    var ajax = new sack();
    var imsg;

    obj = $('friendform');
    total_adds  = 0;
    add_list = new Array();
    add_idx = 0;

    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].name.indexOf('add')!=-1 && obj.elements[i].checked == true && obj.elements[i].name != 'select_all_add' && obj.elements[i].name != 'select_all_email') {
            total_adds++;
            add_list[add_idx++] = obj.elements[i].value;
        }
    }

    for(i = 0; i < total_adds; i++) {
        if (add_list[i] == undefined) {
            continue;
        }

        ajax.setVar("add["+add_list[i]+"]", add_list[i]);
    }

    if (total_adds < 1) {
        imsg = "No friends selected!";
        alert(imsg);
        return;
    }else{
        document.getElementById('pw_friendform_wrapper').innerHTML = '<div style="text-align:center;padding-top:27px;padding-bottom:27px;">Sending your invitations<br/><img src="/imgs/loader.gif" border="0"></div>';
	ajax.setVar("first_login", 1);
	ajax.setVar("internalInvite", 6);

        ajax.requestFile = '/invite.php';
        ajax.method = 'POST';
        ajax.element = 'pw_friendform_wrapper';
        ajax.runAJAX();
    }
}

function profilewizard_manualFormSubmit(form){
    var ajax = new sack();
    var msg;
    if (!document.pw_manualform.email.value || (document.pw_manualform.email.value == "")) {
        alert("Please enter an email address to send an invite to!");
    }else{
	var emails = document.pw_manualform.email.value;
        var type = "profilewizard";
	var pw_type = "manual";
        new Ajax.Updater('pw_step3_inviteList', '/invite_form.php', {
            method: 'get',
            parameters: {pw_type: pw_type, inviteType: type, list: emails},
            onComplete: function(transport) {
                if (transport.status == 200) {
                        $('pw_step3_inviteList').update(transport.responseText);
                }
            }
        });

//	profileWizard_loadContacts(document.pw_manualform.email.value);
//    ajax.setVar("drink", document.pw_manualform.drink.value);
//    ajax.setVar("internalInvite", document.pw_manualform.internalInvite.value);
//    ajax.setVar("email", document.pw_manualform.email.value);
//    ajax.setVar("first_login", document.pw_manualform.first_login.value);

//    document.getElementById('pw_step3_form_element_manual').innerHTML = '<div style="text-align:center;padding-top:27px;padding-bottom:27px;">Sending your invitations<br/><img src="/imgs/loader.gif" border="0"></div>';

//        ajax.requestFile = '/invite.php';
//        ajax.method = 'POST';
//        ajax.element = 'pw_step3_form_element_manual';
//	ajax.runAJAX();
    }
}

