/************************************************************************************************************
	@fileoverview
	This file provides functions related to miscellaneous functionality.

************************************************************************************************************/

function downloadDialog(postUrl, filename, id, width, height) {

	if (width==null || width==0) width=420;
	if (height==null || height==0) height=200;

	displayModalMessage(""
		+ "<table id='tableDownloadDialog' cellpadding=8><tr><td>"
		+ "<img src='/images/misc/download.jpg'> <font size='4px'><b>Download " + filename + "</b></font>"
		+ "</td></tr><tr><td>"
		+ "<form name='formModal' action='" + postUrl + "' method='post' "
		+ " onsubmit='if (formModal.chk.checked==false) { document.getElementById(\"div_terms\").style.visibility=\"visible\"; return false; } else { closeMessage(); return true; }'>"
		+ "<input type='checkbox' id='chk' name='chk' />By downloading and using " + filename + ", I accept the <a href='/terms-of-use.html' target='_blank' class='underline'>terms of use</a>."
		+ "<br/><div id='div_terms' class='small_print' style='visibility:hidden; color:red;'><br/><b>You must accept the terms of use before downloading " + filename + "</b><br/></div>"
		+ "<input type='hidden' id='id' name='id' value='" + id + "'/>"
		+ "<br/><input type='submit' value='Download'/>"
		+ "&nbsp; &nbsp;"
		+ "<input type='button' value='Cancel' onclick='closeMessage(); return false;'>"
		+ "</form>"
		+ "</td></tr></table>",
		width, height);
	
}

function downloadDialogWithDetails(postUrl, filename, id, width, height) {

	if (width==null || width==0) width=500;
	if (height==null || height==0) height=310;

	displayModalMessage(""
		+ "<table id='tableDownloadDialog' cellpadding=8><tr><td>"
		+ "<img src='/images/misc/download.jpg'> <font size='4px'><b>Download " + filename + "</b></font>"
		+ "</td></tr><tr><td>"
		+ "<form name='formModal' action='" + postUrl + "' method='post'"
		+ " onsubmit='if (formModal.txtFirstname.value==\"\" || formModal.txtLastname.value==\"\" || formModal.txtEmail.value==\"\" || formModal.txtCompany.value==\"\" || formModal.txtDesignation.value==\"\" || formModal.chk.checked==false) { document.getElementById(\"div_validate\").style.visibility=\"visible\"; return false; } else { closeMessage(); return true; }'>"
		+ "Please provide your details below:"
		+ "<br/><br/><table>"
		+ "<tr><td>First name:</td>"
		+ "<td><input type='text' id='txtFirstname' name='txtFirstname' size='12' maxlength='80' />"
		+ "&nbsp; Last name: <input type='text' id='txtLastname' name='txtLastname' size='12' maxlength='80' /></td>"
		+ "</tr>"
		+ "<tr><td>Email:</td><td><input type='text' id='txtEmail' name='txtEmail' size='43' maxlength='80' /></td>"
		+ "</tr>"
		+ "<tr><td>Company:</td><td><input type='text' id='txtCompany' name='txtCompany' size='43' maxlength='80' /></td>"
		+ "</tr>"
		+ "<tr><td>Designation:</td><td><input type='text' id='txtDesignation' name='txtDesignation' size='43' maxlength='80' /></td>"
		+ "</tr>"
		+ "<tr><td colspan=2><input type='checkbox' id='chk' name='chk' />By downloading and using " + filename + ", I accept the <a href='/terms-of-use.html' target='_blank' class='underline'>terms of use</a>.</td>"
		+ "</tr>"
		+ "</table>"
		+ "<div id='div_validate' class='small_print' style='visibility:hidden; color:red;'><br/><b>You must enter the details above and accept the terms of use before downloading " + filename + "</b></div>"
		+ "<br/><input type='submit' value='Download'/>"
		+ "&nbsp; &nbsp;"
		+ "<input type='button' value='Cancel' onclick='closeMessage(); return false;'>"
		+ "</form>"
		+ "</td></tr></table>",
		width, height);
}

function deleteDialog(postUrl, filename, id, width, height) {

	if (width==null || width==0) width=420;
	if (height==null || height==0) height=160;

	displayModalMessage(""
		+ "<table cellpadding=8><tr><td>"
		+ "<img src='/images/misc/delete-medium.jpg'> <font size='4px'><b>Delete " + filename + "</b></font>"
		+ "</td></tr><tr><td>"
		+ "<form name='formModal' action='" + postUrl + "' method='post'>"
		+ "<font class='small_print'><br><b>Are you sure you want to delete " + filename + "?</b></font>"
		+ "<input type='hidden' id='id' name='id' value='" + id + "'/>"
		+ "<input type='hidden' id='delete_file' name='delete_file' value='true'/>"
		+ "<br><input type='submit' id='cmdDelete' name='cmdDelete' value='Delete'/>"
		+ "&nbsp; &nbsp;"
		+ "<input type='button' value='Cancel' onclick='closeMessage(); return false;'>"
		+ "</form>"
		+ "</td></tr></table>",
		width, height);
	
}

function subscribeDialog(postUrl, title, id, width, height) {

	if (width==null || width==0) width=500;
	if (height==null || height==0) height=250;

	displayModalMessage(""
		+ "<table cellpadding=8><tr><td>"
		+ "<img src='/images/articles/subscribe.gif'> <font size='4px'><b>Subscribe to '" + title + "'</b></font>"
		+ "</td></tr><tr><td>"
		+ "<form name='formModal' action='" + postUrl + "' method='post'"
		+ " onsubmit='if (formModal.txtFirstname.value==\"\" || formModal.txtLastname.value==\"\" || formModal.txtEmail.value==\"\") { document.getElementById(\"div_validate\").style.visibility=\"visible\"; return false; } else { closeMessage(); return true; }'>"
		+ "<input type='hidden' id='id' name='id' value='" + id + "'/>"
		+ "<input type='hidden' id='title' name='title' value='" + title + "'/>"
		+ "Please provide your details below:"
		+ "<br/><br/><table>"
		+ "<tr><td>First name:</td>"
		+ "<td><input type='text' id='txtFirstname' name='txtFirstname' size='12' maxlength='80' />"
		+ "&nbsp; Last name: <input type='text' id='txtLastname' name='txtLastname' size='12' maxlength='80' /></td>"
		+ "</tr>"
		+ "<tr><td>Email:</td><td><input type='text' id='txtEmail' name='txtEmail' size='43' maxlength='80' /></td>"
		+ "</tr>"
		+ "</table>"
		+ "<div id='div_validate' class='small_print' style='visibility:hidden; color:red;'><br/><b>Please enter the details above and then click 'Subscribe'.</b></div>"
		+ "<br/><input type='submit' id='cmdSubscribe' name='cmdSubscribe' value='Subscribe'/>"
		+ "&nbsp; &nbsp;"
		+ "<input type='button' value='Cancel' onclick='closeMessage(); return false;'>"
		+ "</form>"
		+ "</td></tr></table>",
		width, height);
}

function cleanAnchorStatus() {
	// works in IE only..
	for (var i=0 ; i<document.links.length ; i++) {
		var link = document.links[i];
		if (link.href == "javascript:void(0);") {
			link.onmouseover = function() { window.status=""; return true; };
			link.onmouseout = function() { window.status=""; };
		}
	}
}

function getRadioValue(radio) {
	if (radio != null) {
		for (var i=0; i < radio.length; i++) {
	   		if (radio[i].checked) {
				return radio[i].value;
	      	}
	   	}
	}
}

