// JavaScript Document

var totalCheckboxes = 0;
var buttonState = "";

function s_or_d_all()
{
	if (buttonState == "All")
		deselect_all_companies();
	else if (buttonState != "None")
		select_all_companies();
};	

function select_all_companies() {
	for (i = 0; i < document.forms['mailer'].elements.length; i++) {
		if (document.forms['mailer'].elements[i].type.toUpperCase() == "CHECKBOX")
			document.forms['mailer'].elements[i].checked = true;
	};
	
	buttonState = "All";
	
	CountChecked();
};

function deselect_all_companies() {
	for (i = 0; i < document.forms['mailer'].elements.length; i++) {
		if (document.forms['mailer'].elements[i].type.toUpperCase() == "CHECKBOX")
			document.forms['mailer'].elements[i].checked = false;
	};
	
	buttonState = "NoneSelected";
	
	CountChecked();
};

function showNoEmails() {
	buttonState = "None";
	document.forms['mailer'].SendButton.disabled = true;
};

function addButtons() {
	buttonState = "All";
	document.forms['mailer'].SendButton.disabled = false;
};

function showNoneSelected() {
	buttonState = "NoneSelected";
	document.forms['mailer'].SendButton.disabled = true;
};

function selectAll() {
	if (buttonState != "None")
		select_all_companies();
	
	document.forms['mailer'].SendButton.disabled = false;
};

function sendMail(formName, whereTo) {
	Count = CountChecked();
	if (Count > 0 && buttonState != "None")
		GetIdsFrom(formName, whereTo);
};

function deselectAll() {
	if (buttonState != "None")
		deselect_all_companies();
	
	document.forms['mailer'].SendButton.disabled = true;
};

function writeToApplet(countResult)
{
	if (ShowEmailCountLoaded != "1")
	{
		setTimeout('writeToApplet("' + countResult + '")', 200);
	}
	else
	{
		if (parseInt(countResult) == 0)
			document.ShowEmailCount.writeText("Use the checkboxes to select companies!");
		else if (parseInt(countResult) == 1)
			document.ShowEmailCount.writeText("1 company is selected for the Contact Request");
		else
			document.ShowEmailCount.writeText(countResult + " companies are selected for the Contact Request");
	};
}

function CountChecked() {
	if (pageLoaded != "1")
	{
		setTimeout('CountChecked()', 200);
	}
	else
	{
		var Count = 0;
		for (i = 0; i < document.forms['mailer'].elements.length; i++) {
			if (document.forms['mailer'].elements[i].name == "SendMailToID[]" &&
				document.forms['mailer'].elements[i].checked == true) {
				Count++;
			};
		};
		
		if (totalCheckboxes == 0)
			totalCheckboxes = Count;
		
		writeToApplet("" + Count);
		
		if (hasRows == true) {
			if (Count > 0)
			{
				addButtons();
			}
			else
			{
				showNoneSelected();
			};
		};
		
		if (Count == totalCheckboxes && totalCheckboxes != 0)
		{
			document.forms['mailer'].SelectButton.value = "Deselect all";
			buttonState = "All";
		}
		else
		{
			if(document.forms['mailer'].SelectButton) {
				document.forms['mailer'].SelectButton.value = "Select all";
				buttonState = "NotAllSelected";
			}
		}

		if (totalCheckboxes == 0) {
			if(document.forms['mailer'].SelectButton) {
				document.forms['mailer'].SelectButton.disabled = true;
				document.forms['mailer'].SendButton.disabled = true;
			}
		}

		return Count++;

	}
}

function printCard(ID, Url)
{
	printerWindow = window.open("", "PrinterWindow", "toolbar=0, scrollbars=1, scrolling=1, resizable=1");
	printerWindow.resizeTo(600, 500);
	printerWindow.document.write("Loading, please wait!");
	printerWindow.location.href = Url + "?ID=" + ID + "&PRINTME=1";
	printerWindow.focus();
	printerWindow.print();
	// printerWindow.self.print();
};

function GetIdsFrom(formName, whereTo)
{
	form = document.forms[formName];
	strIds = "";
	
	for (i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].type.toUpperCase() == "CHECKBOX" && form.elements[i].name == "SendMailToID[]")
			strIds += ";" + form.elements[i].value;
	};
	
	strIds = strIds.substr(1);
	
	location.href = whereTo + "?ID=" + strIds;
};