var allImages = new Array();
var preloadImageArray = new Array("/css/form_imgs/bg_button_a1.gif",
"/css/form_imgs/bg_button_a2.gif",
"/css/form_imgs/bg_button_b1.gif",
"/css/form_imgs/bg_button_b2.gif",
"/css/form_imgs/bg_button_span_a1.gif",
"/css/form_imgs/bg_button_span_a2.gif",
"/css/form_imgs/bg_button_span_b1.gif",
"/css/form_imgs/bg_button_span_b2.gif",
"/css/form_imgs/bubble.gif",
"/imgs/bnt_top_signup.gif",
"/imgs/bnt_top_signupov.gif",
"/imgs/home_signup.gif",
"/imgs/home_signupov.gif",
"/imgs/userhome_webcallback.gif",
"/imgs/userhome_webcallbackov.gif"
);

function preloadImages(imageArray)
{
	for (i=0; i < imageArray.length ;i++)
	{
		allImages[i] = new Image();
		allImages[i].src = imageArray[i];
	}
}
preloadImages(preloadImageArray);

function displayHomeFlash()
{
	document.write('<object type="application/x-shockwave-flash" data="/imgs/Voxalot_HomeV1.swf" width="507" height="197">');
	document.write('	<param name="movie" value="/imgs/Voxalot_HomeV1.swf"/>');
	document.write('</object>');
}

function launchPopup(url, width, height)
{
	width -= 0;
	height -= 0;
	var how_wide = screen.availWidth;
	var how_high = screen.availHeight;
	var the_toolbar = "no";
	var the_addressbar = "no";
	var the_directories = "no";
	var the_statusbar = "no";
	var the_menubar = "no";
	var the_scrollbars = "no";
	var the_do_resize =  "no";
	var the_copy_history = "no";
	top_pos = (how_high/2) -  (height/2);
	left_pos = (how_wide/2) -  (width/2);
	var option = "toolbar="+the_toolbar+",location="+the_addressbar+",directories="+the_directories+",status="+the_statusbar+",menubar="+the_menubar+",scrollbars="+the_scrollbars+",resizable="+the_do_resize+",Width="+width+",Height="+height+",copyhistory="+the_copy_history+",left="+left_pos+",top="+top_pos;
	window.open(url, "PopupWindow", option);
}

function returnObjById(id)
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];

    return returnVar;
}

function setSubmitTask(id, task)
{
	var form = returnObjById(id);
	form.task.value = task;
}

function setSubmitTaskWithConfirm(id, task, message)
{
	if (confirm(message)) {
		var form = returnObjById(id);
		form.task.value = task;
		return true;
	}
	else
		return false; 
}

function setFormValue(id, name, value)
{
	var form = returnObjById(id);
	form.elements[name].value = value;
}

function showField(id, show)
{
	var element = returnObjById(id);
	var style2 = element.style;
	style2.display = (show == true ? "block" : "none");
}

function showLayer(id, show)
{
	var element = returnObjById(id);
	var style2 = element.style;
	style2.display = (show == true ? "block" : "");
}

function toggleLayer(id)
{
	var element = returnObjById(id);
	var style2 = element.style;
	style2.display = style2.display ? "" : "block";
}

function handleSpeedDialType()
{
	if (returnObjById("typeNumber").checked)
	{
		toggleLayer("sectionNumber");
	}
	else if (returnObjById("typeUri").checked)
	{
		toggleLayer("sectionUri");
	}
}

function handleCallForwardType()
{
	if (returnObjById("matchType").value == "any")
	{
		showLayer('sectionMatchNumber', false);
		showLayer('sectionMatchProvider', false);
	}
	else if (returnObjById("matchType").value == "number")
	{
		showLayer('sectionMatchNumber', true);
		showLayer('sectionMatchProvider', false);

		if (returnObjById("operator").value == "5") 
		{
			showField("pattern", false);
		}
		else 
		{
			showField("pattern", true);
		}
	}
	else if (returnObjById("matchType").value == "provider")
	{
		showLayer('sectionMatchNumber', false);
		showLayer('sectionMatchProvider', true);
	}

	if (returnObjById("type").value == "number")
	{
		showLayer("sectionNumber", true);
		showLayer("sectionUri", false);
	}
	else if (returnObjById("type").value == "uri")
	{
		showLayer("sectionNumber", false);
		showLayer("sectionUri", true);
	}
	else
	{
		showLayer("sectionNumber", false);
		showLayer("sectionUri", false);
	}
}

function sort(id, sortby) 
{
	var form = returnObjById(id);
	form.sort.value = sortby;
	form.submit();
}

function gotoPage(id, pageNumber) 
{
	var form = returnObjById(id);
	form.pageNumber.value = pageNumber;
	form.submit();
}
