function Reset2() {
document.mailsform.elements[3].checked = false;
document.mailsform.elements[4].value = "";
}

function Reset3() {
document.jokeform.elements[3].value = "";
}

function submitForms2() {
if (isName() && isEmail2())
if (confirm){
setTimeout ("Reset2();", 1000);
return true;
}else{
return false
}
else 
return false;
}

function submitForms3() {
if (isName2() && isEmail3() && isJoke())
if (confirm){
setTimeout ("Reset3();", 1000);
return true;
}else{
return false
}
else 
return false;
}

function isEmail2() {
if (document.mailsform.elements[2].value == '') {
alert ("    Please enter your E-Mail address.")
document.mailsform.elements[2].focus();
return false;
}
if (document.mailsform.elements[2].value.indexOf ('@',0) == -1 ||
document.mailsform.elements[2].value.indexOf ('.',0) == -1) {
alert ("    Please enter your E-Mail address correctly.")
document.mailsform.elements[2].select();
document.mailsform.elements[2].focus();
return false;
}
return true;
}

function isEmail3() {
if (document.jokeform.elements[2].value == '') {
alert ("    Please enter your E-Mail address.")
document.jokeform.elements[2].focus();
return false;
}
if (document.jokeform.elements[2].value.indexOf ('@',0) == -1 ||
document.jokeform.elements[2].value.indexOf ('.',0) == -1) {
alert ("    Please enter your E-Mail address correctly.")
document.jokeform.elements[2].select();
document.jokeform.elements[2].focus();
return false;
}
return true;
}

function isName() {
if (document.mailsform.elements[1].value == "")
{
alert ("    Please enter your name.")
document.mailsform.elements[1].focus();
return false;
}
return true;
}

function isName2() {
if (document.jokeform.elements[1].value == "")
{
alert ("    Please enter your name.")
document.jokeform.elements[1].focus();
return false;
}
return true;
}

function Reset() {
document.linkform.elements[2].checked = false;
document.linkform.elements[3].value = "http://www.";
document.linkform.elements[4].value = "";
}
function submitForms() {
if (isEmail() && isLink())
if (confirm){
setTimeout ("Reset();", 1000);
return true;
}else{
return false
}
else 
return false;
}

function isEmail() {
if (document.linkform.elements[1].value == '') {
alert ("    Please enter your E-Mail address.")
document.linkform.elements[1].focus();
return false;
}
if (document.linkform.elements[1].value.indexOf ('@',0) == -1 ||
document.linkform.elements[1].value.indexOf ('.',0) == -1) {
alert ("    Please enter your E-Mail address correctly.")
document.linkform.elements[1].select();
document.linkform.elements[1].focus();
return false;
}
return true;
}

function isLink() {
if (document.linkform.elements[3].value == "")
{
alert ("    Please enter your Link name.")
document.linkform.elements[3].focus();
return false;
}
if (document.linkform.elements[3].value.indexOf ('.',0) == -1) {
alert ("    Please enter your Link name correctly.")
document.linkform.elements[3].select();
document.linkform.elements[3].focus();
return false;
}
return true;
}

function isJoke() {
if (document.jokeform.elements[3].value == "")
{
alert ("    Please enter your Joke.")
document.jokeform.elements[3].focus();
return false;
}
return true;
}

function showLayer(layerName) 
{
    if (document.getElementById(layerName).style.display == 'none' ) {
		document.getElementById(layerName).style.display = '';
	} else
	{
		document.getElementById(layerName).style.display = 'none';
	}
}

var p_url_form       = 'p_url_form'; 
var p_settings_form  = 'p_settings_form';

/* the variables above should match the $config variables in index.php */

var alpha1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var alpha2 = 'nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM';
var alnum  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._';

function str_rot13(str)
{
    var newStr = '';
    var curLet, curLetLoc;

    for (var i = 0; i < str.length; i++)
    {
        curLet    = str.charAt(i);
        curLetLoc = alpha1.indexOf(curLet);

        if (curLet == '#')
        {
           window.document.getElementById('p_form').action += str.substring(i, str.length)
        }

        newStr += (curLetLoc < 0) ? curLet : alpha2.charAt(curLetLoc);
     }

    return newStr;
}



/* base64 encode code below is not my own, although I did modify it. */

function base64_encode(str)
{
    var out = '';
    var t, x, y ,z;

    for (var i = 0; i < str.length; i += 3)
    {
        t = Math.min(3, str.length - i);
        if (t == 1)
        {
            x = str.charCodeAt(i);
            out += alnum.charAt((x >> 2));
            out += alnum.charAt(((x & 0X00000003) << 4));
            out += '--';
        } 
        else if (t == 2)
        {
            x = str.charCodeAt(i);
            y = str.charCodeAt(i+1);
            out += alnum.charAt((x >> 2));
            out += alnum.charAt((((x & 0X00000003) << 4) | (y >> 4)));
            out += alnum.charAt(((y & 0X0000000f) << 2));
            out += '-';
        }
        else
        {
            x = str.charCodeAt(i);
            y = str.charCodeAt(i+1);
            z = str.charCodeAt(i+2);
            out += alnum.charAt((x >> 2));
            out += alnum.charAt((((x & 0x00000003) << 4) | (y >> 4)));
            out += alnum.charAt((((y & 0X0000000f) << 2) | (z >> 6)));
            out += alnum.charAt((z & 0X0000003f));
        }
    }

    return out;
}

function isAddress() {
if (document.p_settings_form.elements[0].value == '') {
alert ("    Please enter your URL address.")
document.p_settings_form.elements[0].focus();
return false;
}
return true;
}

function submit_form()
{
	if (isAddress())
	if (confirm){

    var url 	= document.forms[p_settings_form].url.value;
    var Server_Name = document.forms[p_settings_form].Server_Name.value;
    var google = document.forms[p_settings_form].google.checked;
    var rotate13      = 1;
    var base64        = 1;

    document.forms[p_url_form].target ='_blank';

    if (rotate13)
    {
        url = str_rot13(url);
    }
    else if (base64)
    {
        url = base64_encode(url);
    }

    document.forms[p_url_form].url_input.value = url;
    document.forms[p_url_form].url_input2.value = Server_Name;
    document.forms[p_url_form].url_input3.value = google;
    document.forms[p_url_form].submit();

	}else{
	return false
	}
    return false;
}
