/* WHAT CHMOD? */
var or = 0;
var gr = 0;
var pr = 0;

var ow = 0;
var gw = 0;
var pw = 0;

var ox = 0;
var gx = 0;
var px = 0;

function chmod()
{
	if (document.dochmod.oread.checked){or = 4; s_or = "r"} else {or = 0; s_or = "-"}
	if (document.dochmod.gread.checked){gr = 4; s_gr = "r"} else {gr = 0; s_gr = "-"}
	if (document.dochmod.pread.checked){pr = 4; s_pr = "r"} else {pr = 0; s_pr = "-"}

	if (document.dochmod.owrite.checked){ow = 2; s_ow = "w"} else {ow = 0; s_ow = "-"}
	if (document.dochmod.gwrite.checked){gw = 2; s_gw = "w"} else {gw = 0; s_gw = "-"}
	if (document.dochmod.pwrite.checked){pw = 2; s_pw = "w"} else {pw = 0; s_pw = "-"}

	if (document.dochmod.oexecute.checked){ox = 1; s_ox = "x"} else {ox = 0; s_ox = "-"}
	if (document.dochmod.gexecute.checked){gx = 1; s_gx = "x"} else {gx = 0; s_gx = "-"}
	if (document.dochmod.pexecute.checked){px = 1; s_px = "x"} else {px = 0; s_px = "-"}

	document.dochmod.owner.value = or+ow+ox;
	document.dochmod.group.value = gr+gw+gx;
	document.dochmod.pub.value = pr+pw+px;

    document.dochmod.chmodstr.value = s_or+s_ow+s_ox+s_gr+s_gw+s_gx+s_pr+s_pw+s_px;
}

function whatchmod()
{
	var error = 0;
    var s_owner = "";
    var s_group = "";
    var s_public = "";

	if (parseFloat(document.dochmod.owner.value) == 7)
	{
		document.dochmod.oread.checked = true;
		document.dochmod.owrite.checked = true;
		document.dochmod.oexecute.checked = true;
        s_owner = "rwx";
	}
	else if (parseFloat(document.dochmod.owner.value) == 6)
	{
		document.dochmod.oread.checked = true;
		document.dochmod.owrite.checked = true;
		document.dochmod.oexecute.checked = false;
        s_owner = "rw-";
	}
	else if (parseFloat(document.dochmod.owner.value) == 5)
	{
		document.dochmod.oread.checked = true;
		document.dochmod.owrite.checked = false;
		document.dochmod.oexecute.checked = true;
        s_owner = "r-x";
	}
	else if (parseFloat(document.dochmod.owner.value) == 4)
	{
		document.dochmod.oread.checked = true;
		document.dochmod.owrite.checked = false;
		document.dochmod.oexecute.checked = false;
        s_owner = "r--";
	}
	else if (parseFloat(document.dochmod.owner.value) == 3)
	{
		document.dochmod.oread.checked = false;
		document.dochmod.owrite.checked = true;
		document.dochmod.oexecute.checked = true;
        s_owner = "-wx";
	}
	else if (parseFloat(document.dochmod.owner.value) == 2)
	{
		document.dochmod.oread.checked = false;
		document.dochmod.owrite.checked = true;
		document.dochmod.oexecute.checked = false;
        s_owner = "-w-";
	}
	else if (parseFloat(document.dochmod.owner.value) == 1)
	{
		document.dochmod.oread.checked = false;
		document.dochmod.owrite.checked = false;
		document.dochmod.oexecute.checked = true;
        s_owner = "--x";
	}
	else
	{
		if (parseFloat(document.dochmod.owner.value) > 7)
		{
			error = error+1;
            document.dochmod.owner.value = "";
		}
		document.dochmod.oread.checked = false;
		document.dochmod.owrite.checked = false;
		document.dochmod.oexecute.checked = false;

		s_owner = "---";
	}

	if (parseFloat(document.dochmod.group.value) == 7)
	{
		document.dochmod.gread.checked = true;
		document.dochmod.gwrite.checked = true;
		document.dochmod.gexecute.checked = true;
        s_group = "rwx";
	}
	else if (parseFloat(document.dochmod.group.value) == 6)
	{
		document.dochmod.gread.checked = true;
		document.dochmod.gwrite.checked = true;
		document.dochmod.gexecute.checked = false;
        s_group = "rw-";
	}
	else if (parseFloat(document.dochmod.group.value) == 5)
	{
		document.dochmod.gread.checked = true;
		document.dochmod.gwrite.checked = false;
		document.dochmod.gexecute.checked = true;
        s_group = "r-x";
	}
	else if (parseFloat(document.dochmod.group.value) == 4)
	{
		document.dochmod.gread.checked = true;
		document.dochmod.gwrite.checked = false;
		document.dochmod.gexecute.checked = false;
        s_group = "r--";
	}
	else if (parseFloat(document.dochmod.group.value) == 3)
	{
		document.dochmod.gread.checked = false;
		document.dochmod.gwrite.checked = true;
		document.dochmod.gexecute.checked = true;
        s_group = "-wx";
	}
	else if (parseFloat(document.dochmod.group.value) == 2)
	{
		document.dochmod.gread.checked = false;
		document.dochmod.gwrite.checked = true;
		document.dochmod.gexecute.checked = false;
        s_group = "-w-";
	}
	else if (parseFloat(document.dochmod.group.value) == 1)
	{
		document.dochmod.gread.checked = false;
		document.dochmod.gwrite.checked = false;
		document.dochmod.gexecute.checked = true;
        s_group = "--x";
	}
	else
	{
		if (parseFloat(document.dochmod.group.value) > 7)
		{
			error = error+1;
            document.dochmod.group.value = "";
		}
		document.dochmod.gread.checked = false;
		document.dochmod.gwrite.checked = false;
		document.dochmod.gexecute.checked = false;

		s_group = "---";
	}

	if (parseFloat(document.dochmod.pub.value) == 7)
	{
		document.dochmod.pread.checked = true;
		document.dochmod.pwrite.checked = true;
		document.dochmod.pexecute.checked = true;
        s_public = "rwx";
	}
	else if (parseFloat(document.dochmod.pub.value) == 6)
	{
		document.dochmod.pread.checked = true;
		document.dochmod.pwrite.checked = true;
		document.dochmod.pexecute.checked = false;
        s_public = "rw-";
	}
	else if (parseFloat(document.dochmod.pub.value) == 5)
	{
		document.dochmod.pread.checked = true;
		document.dochmod.pwrite.checked = false;
		document.dochmod.pexecute.checked = true;
        s_public = "r-x";
	}
	else if (parseFloat(document.dochmod.pub.value) == 4)
	{
		document.dochmod.pread.checked = true;
		document.dochmod.pwrite.checked = false;
		document.dochmod.pexecute.checked = false;
        s_public = "r--";
	}
	else if (parseFloat(document.dochmod.pub.value) == 3)
	{
		document.dochmod.pread.checked = false;
		document.dochmod.pwrite.checked = true;
		document.dochmod.pexecute.checked = true;
        s_public = "-wx";
	}
	else if (parseFloat(document.dochmod.pub.value) == 2)
	{
		document.dochmod.pread.checked = false;
		document.dochmod.pwrite.checked = true;
		document.dochmod.pexecute.checked = false;
        s_public = "-w-";
	}
	else if (parseFloat(document.dochmod.pub.value) == 1)
	{
		document.dochmod.pread.checked = false;
		document.dochmod.pwrite.checked = false;
		document.dochmod.pexecute.checked = true;
        s_public = "--x";
	}
	else
	{
		if (parseFloat(document.dochmod.pub.value) > 7)
		{
			error = error+1;
            document.dochmod.pub.value = "";
		}
		document.dochmod.pread.checked = false;
		document.dochmod.pwrite.checked = false;
		document.dochmod.pexecute.checked = false;

		s_public = "---";
	}

    document.dochmod.chmodstr.value = s_owner+s_group+s_public;

	if (error > 0)
	{
        document.dochmod.chmodstr.value = "ERROR!";
		alert("One or more CHMOD values is greater than 7.\n\nCHMOD values must be between 0 and 7 (inclusive).");
		return false;
	}
}


/* Pixel - Inch Converter */

function pxin_convert()
{
    var imgw = parseFloat(document.getElementById('inp_width').value);
    var imgh = parseFloat(document.getElementById('inp_height').value);
    var sdpi = parseFloat(document.getElementById('inp_dpi').value);

    var type = document.getElementById('convert_type').value;

    pxin_validate(imgw,imgh,sdpi);

    var width = 0;
    var height = 0;
    var px_w = 0;
    var px_h = 0;

    if (type == "a")
    {
        width = imgw/sdpi;
        height = imgh/sdpi;

        // Inches
        var in_w = Math.round(width*100) / 100;
        var in_h = Math.round(height*100) / 100;

        document.getElementById('output').value = in_w + " x " + in_h + " inches";
    }

    if (type == "b")
    {
        width = imgw*sdpi;
        height = imgh*sdpi;

        px_w = Math.ceil(width);
        px_h = Math.ceil(height);

        document.getElementById('output').value = px_w + " x " + px_h + " pixels";
    }
}

function pxin_validate(imgw,imgh,sdpi)
{
	if (imgw == 0 && imgh == 0 && sdpi == 0) {
		alert("Please enter a width.\nPlease enter a height.\nPlease enter a dpi value.");
        return false;
	}
	if (imgw == 0 && imgh == 0) {
		alert("Please enter a width.\nPlease enter a height.");
        return false;
	}
	if (imgw == 0 && sdpi == 0) {
		alert("Please enter a width.\nPlease enter a dpi value.");
        return false;
	}
	if (imgh == 0 && sdpi == 0) {
		alert("Please enter a height.\nPlease enter a dpi value.");
        return false;
	}
	if (imgw == 0) {
		alert("Please enter a width.");
        return false;
	}
	if (imgh == 0) {
		alert("Please enter a height.");
        return false;
	}
	if (sdpi == 0) {
		alert("Please enter a dpi value.");
        return false;
	}
}

function highlightArea(id)
{
    if (document.getElementById)
    {
        var area = document.getElementById(id);

        if (area.style.border == "")
        {
            area.style.border = "2px dotted #ff0000";

            if (navigator.userAgent.toLowerCase().indexOf('msie')+1 && id == "content") {
                document.getElementById("skip").style.left = "0";
                document.getElementById("skip").style.padding = "3px";
                document.getElementById("skip").style.backgroundColor = "#ffffc0";
                document.getElementById("skip").style.color = "#000000";
            }
        }
        else
        {
            area.style.border = "";

            if (navigator.userAgent.toLowerCase().indexOf('msie')+1 && id == "content") {
                document.getElementById("skip").style.left = "-999px";
                document.getElementById("skip").style.padding = "0";
                document.getElementById("skip").style.backgroundColor = "";
                document.getElementById("skip").style.color = "";
            }
        }
    }
}

function formFields(id)
{
    if (document.getElementById(id))
    {
        var form = document.getElementById(id);
        var field = form.getElementsByTagName('input');
        var textarea = form.getElementsByTagName('textarea');

        for (var i=0; i<field.length; i++)
        {
            if (field[i].getAttribute("type") == "text")
            {
                field[i].onblur = function()
                {
                    if (this.value == "")
                    {
                        var filler = this.getAttribute('title');
                        this.value = filler;
                    }
                }

                field[i].onfocus = function()
                {
                    var filler = this.getAttribute('title');
                    if (this.value == filler)
                    {
                        this.value = "";
                    }
                }
 
                if (field[i].value == "")
                {
                    var filler = field[i].getAttribute('title');
                    field[i].value = filler;
                }
            }
        }

        for (var i=0; i<textarea.length; i++)
        {
            textarea[i].onblur = function()
            {
                if (this.value == "")
                {
                    var filler = this.getAttribute('title');
                    this.value = filler;
                }
            }

            textarea[i].onfocus = function()
            {
                var filler = this.getAttribute('title');
                if (this.value == filler)
                {
                    this.value = "";
                }
            }

            if (textarea[i].value == "")
            {
                var filler = textarea[i].getAttribute('title');
                textarea[i].value = filler;
            }

        }
    }
}

function doHighlight()
{
	document.getElementById('b2nav').onfocus = function() {
		highlightArea('navigation');
	}

	document.getElementById('b2nav').onblur = function() {
		highlightArea('navigation');
	}

	document.getElementById('skip').onfocus = function() {
		highlightArea('content');
	}

	document.getElementById('skip').onblur = function() {
		highlightArea('content');
	}
}

window.onload = function() {
    formFields('enquiry');
	doHighlight();
}