/*jslint browser: true, bitwise: true, eqeqeq: true, immed: true, newcap: true, nomen: true, onevar: true, plusplus: true, regexp: true, undef: true, white: true, indent: 4 */
/*global escape: false, window: false */

var alpha1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var alpha2 = 'nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM';

function str_rot13(str) {
	var frm, newStr, i, curLet, curLetLoc;
	frm = document.getElementById('threatens-org-proxy-form');
    newStr = '';
	
    for (i = 0; i < str.length; i += 1) {
        curLet = str.charAt(i);
        curLetLoc = alpha1.indexOf(curLet);
		
        if (curLet === '#') {
            frm.action += str.substring(i, str.length);
        }
		
        newStr += (curLetLoc < 0) ? curLet : alpha2.charAt(curLetLoc);
    }

    return newStr;
}


function threatensorg_submit_form() {
	var flags, frm, sets, action, i;
    flags = '';
	frm = document.getElementById('threatens-org-proxy-form');
	sets = document.getElementById('threatens-org-settings');
	action = frm.action;
	
    for (i = 0; i < sets.elements['ops[]'].length; i += 1) {
        flags += (sets.elements['ops[]'][i].checked === true) ? '1' : '0';
    }
	
    document.getElementById('threatens-org-flags').value = flags;
    frm.target = (document.getElementById('threatens-org-new-window-check').checked === true) ? '_blank' : '_top';
    frm.action += escape('$' + escape(str_rot13(document.getElementById('threatens-org-url').value)).replace(/\+/g, '%20'));
    frm.submit();
	frm.action = action;
	
	return false;
}

function threatensorg_privacy() {
	var sel, opt_scripts, opt_cookies, opt_images, opt_referer, opt_embed, opt_applets, opt_httpnew;
	sel = document.getElementById('threatensorg-privacy');
	opt_scripts = document.getElementById('threatensorg-option-scripts');
	opt_cookies = document.getElementById('threatensorg-option-cookies');
	opt_images = document.getElementById('threatensorg-option-images');
	opt_referer = document.getElementById('threatensorg-option-referer');
	opt_embed = document.getElementById('threatensorg-option-embed');
	opt_applets = document.getElementById('threatensorg-option-applets');
	opt_httpnew = document.getElementById('threatensorg-option-httpnew');
	
	switch (sel.value) {
	case 0:
		opt_scripts.checked = false;
		opt_cookies.checked = false;
		opt_images.checked = false;
		opt_referer.checked = false;
		opt_embed.checked = false;
		opt_applets.checked = false;
		opt_httpnew.checked = false;
		break;
		
	case 1:
		opt_scripts.checked = false;
		opt_cookies.checked = false;
		opt_images.checked = false;
		opt_referer.checked = true;
		opt_embed.checked = false;
		opt_applets.checked = true;
		opt_httpnew.checked = false;
		break;
		
	case 2:
		opt_scripts.checked = false;
		opt_cookies.checked = false;
		opt_images.checked = false;
		opt_referer.checked = true;
		opt_embed.checked = false;
		opt_applets.checked = true;
		opt_httpnew.checked = false;
		break;
		
	case 3:
		opt_scripts.checked = true;
		opt_cookies.checked = false;
		opt_images.checked = false;
		opt_referer.checked = true;
		opt_embed.checked = true;
		opt_applets.checked = true;
		opt_httpnew.checked = false;
		break;
		
	case 3:
		opt_scripts.checked = true;
		opt_cookies.checked = true;
		opt_images.checked = true;
		opt_referer.checked = true;
		opt_embed.checked = true;
		opt_applets.checked = true;
		opt_httpnew.checked = false;
		break;
	}
}

function threatensorg_new_window() {
	var newwin;
	newwin = document.getElementById('threatens-org-new-window-check');
	
	newwin.checked = true;
	threatensorg_submit_form();
	newwin.checked = false;
}

function threatensorg_home() {
	window.location = '/';
}