// global variables for all scripts
var txt_ID;

function setActiveID(text_box)
// sets the active text box
{
	txt_ID = text_box;
}

function setFocus(text_box)
// sets focus to the Shift text box - <body onLoad()>
{
	document.getElementById(text_box).focus();
}

function zeroFill()
{
	var current_text, len_text, max_len, strTemp, x;
	
	current_text=document.getElementById(txt_ID).value;
	len_text=current_text.length;
	
	if (txt_ID == 'txtShift') {max_len = 1;}
	else if (txt_ID == 'txtCC') {max_len = 3;}
	else if (txt_ID == 'txtOperation') {max_len = 2;}
	else if (txt_ID == 'txtJob') {max_len = 6;}
	else if (txt_ID == 'txtCharge') {max_len = 1;}
	else if (txt_ID == 'txtEmployee') {max_len = 5;}
	
	strTemp = "";
	
	if (len_text < max_len && len_text > 0)
	{
		for (x = 0;x < (max_len - len_text);x++)
		{
			strTemp += "0";
		}
		document.getElementById(txt_ID).value = strTemp+current_text;
	}
	document.getElementById(txt_ID).select();
}

function crcOn(cmd_button)
{
	document.getElementById(cmd_button).className = "crcactivebutton";
}

function crcOff(cmd_button)
{
	document.getElementById(cmd_button).className = "crcbutton";
}

function getHelpLines(help_text)
{
	document.getElementById('lblHelp').value = help_text;
}

function clearHelpLines()
{
	document.getElementById('lblHelp').value = "";
}

function validateClose()	// validates all text boxes when closing an rfta
{	
	if (document.getElementById('txtActual').value.length == 0)
	{
		alert('Please enter the Actual Hours.');
		document.getElementById('txtActual').focus();
		return false;
	}
	/* else if (document.getElementById('txtPctComplete').value.length == 0)
	{
		alert('Please enter the Completion Percentage.');
		document.getElementById('txtPctComplete').focus();
		return false;
	} */
	else if (document.getElementById('txtAddScvComments').value.length == 0)
	{
		alert('Please enter the SCV Comments.');
		document.getElementById('txtAddScvComments').focus();
		return false;
	}
	else
	{
		return confirm('Are you sure you want to close this RFTA?');
	}
}

function validateRequestInfo()	//validates all text boxes when requesting info S.E.C. 05/30/07
{								//same as validateClose, but with different confirmation message
	if (document.getElementById('txtActual').value.length == 0)
	{
		alert('Please enter the Actual Hours.');
		document.getElementById('txtActual').focus();
		return false;
	}
	/* else if (document.getElementById('txtPctComplete').value.length == 0)
	{
		alert('Please enter the Completion Percentage.');
		document.getElementById('txtPctComplete').focus();
		return false;
	} */
	else if (document.getElementById('txtAddScvComments').value.length == 0)
	{
		alert('Please enter the SCV Comments.');
		document.getElementById('txtAddScvComments').focus();
		return false;
	}
	else
	{
		return confirm('Request More Info?');
	}
}

function validateCompare()	// validates text boxes in version comparison
{	
	if (document.getElementById('txtVersion').value.length == 0)
	{
		alert('Please enter the Version number.');
		document.getElementById('txtVersion').focus();
		return false;
	}
	else if (isNaN(parseInt(document.getElementById('txtVersion').value)))
	{
		alert('Version must be a numeric value, i.e. 21.0');
		document.getElementById('txtVersion').focus();
		return false;
	}
}

function checkAll(isChecked)
{
	var curobj = document.getElementsByTagName("input");
	for (var i = 0; i < curobj.length; i++)
	{
		if (curobj[i].type == "checkbox")
		{
			curobj[i].checked = isChecked;
		}
	}
}

function Trim(inputString)
{
	var i;
	var returnString = "";
	var whitespace = " \t\n\r";
	for (i = 0;i < inputString.length;i++)
	{
		var c = inputString.charAt(i);
		if (whitespace.indexOf(c) == -1)
		{
			returnString += c;
		}
	}
	return returnString;
}

function setDate(strIn, text_box)
{
	if (Trim(strIn).length > 0)
	{
		if ((strIn.substring(0,1) >= "0") && (strIn.substring(0,1) <= "9"))
		{;}
		else
		{
			if (strIn.substring(0,1) == "+")
			{
				addto = strIn.substring(1,8);
				dat = new Date();
				dat.setDate(dat.getDate() + parseInt(addto));
				mm = dat.getMonth()+1;
				if (mm < 10)
				{
					mm = "0" + mm;
				}
				dd = dat.getDate();
				if (dd < 10)
				{
					dd = "0" + dd;
				}
				yy = dat.getYear();
				yy = yy-2000;
				if (yy < 10)
				{
					yy = "0" +yy;
				}
				g = mm + "/" + dd + "/" + yy;
				document.getElementById(text_box).value = g;
			}
			else
			{
				if (strIn.substring(0,1) == "-")
				{
					addto = strIn.substring(1,8);
					dat = new Date();
					dat.setDate(dat.getDate() - parseInt(addto));
					mm = dat.getMonth()+1;
					if (mm < 10)
					{
						mm = "0" + mm;
					}
					dd= dat.getDate();
					if (dd < 10)
					{
						dd = "0" + dd;
					}
					yy = dat.getYear();
					if (yy > 100)
					{	
						yy=yy-2000;
						if (yy < 10)
						{
							yy = "0" +yy;
						}
					}
					g=mm + "/" + dd + "/" + yy;
					document.getElementById(text_box).value = g;
				}	
				else
				{
					dat = new Date();
					mm = dat.getMonth()+1;
					if (mm < 10)
					{
						mm = "0" + mm;
					}
					dd= dat.getDate();
					if (dd < 10)
					{	
						dd = "0" + dd;
					}
					yy = dat.getYear();
					yy = yy-2000;
					if (yy < 10)
					{
						yy = "0" + yy;
					}
					g = mm + "/" + dd + "/" + yy;
					document.getElementById(text_box).value = g;
				}
			}
		}
	}
}

function upperCase(text_box)
{
	var currentValue = document.getElementById(text_box).value;
	if (currentValue.length > 0)
	{
		document.getElementById(text_box).value = currentValue.toUpperCase();
	}
}

function validateSubmitRfta()
{	
	if (document.getElementById('txtProgram').value.length == 0)
	{
		alert('Please enter the Program Number');
		document.getElementById('txtProgram').focus();
		return false;
	}
	/* else if (programName.length < 5)
	{
		alert('Invalid Program Number - please verify that the program is entered correctly, with no spaces, i.e. CU210');
		document.getElementById('txtProgram').focus();
		return false;
	} */
	else if (document.getElementById('txtVersion').value.length == 0)
	{
		alert('Please enter the Version Number');
		document.getElementById('txtVersion').focus();
		return false;
	}
	/* else if (document.getElementById('txtVersion').value.indexOf(".") <= 0)
	{
		alert('Invalid version number - please enter a valid version number, i.e. 21.5');
		document.getElementById('txtVersion').focus();
		return false;
	} */
	else if (document.getElementById('txtDatabase').value.length == 0)
	{
		alert('Please enter the Database name');
		document.getElementById('txtDatabase').focus();
		return false;
	}
	else if (document.getElementById('txtComments').value.length == 0)
	{
		alert('Please enter your Comments');
		document.getElementById('txtComments').focus();
		return false;
	}
}

function validateSubmitTrainingSurvey()
{	
	if (document.getElementById('txtName').value.length == 0)
	{
		alert('Please enter the Name');
		document.getElementById('txtName').focus();
		return false;
	}
	else if (document.getElementById('txtTitle').value.length == 0)
	{
		alert('Please enter the Title');
		document.getElementById('txtTitle').focus();
		return false;
	}
}

function verifySendQuote()	// verify that the user wants to send a quote
{
	var groupCode, billAmount, billFlag;
	
	if (document.getElementById('chkQuote').checked)
	{
		groupCode = document.getElementById('txtGroup').value;
		billAmount = document.getElementById('txtAmount').value;
		billFlag = document.getElementById('txtBillable').value;
		
		if (groupCode == "WA" && billAmount.length > 0 && billFlag == "Y")
		{
			return confirm('Are you sure you want to send a quote?');
		}
		else
		{
			alert('In order to send a quote, the following criteria must be met: \nGroup Code = WA \nBillable field = Y \nAmount field must have an amount filled in.');
			return false;
		}
	}
}

function verifyReopen()	// verify that the user wants to send a quote
{	
	if (!document.getElementById('optReopenOne').checked && !document.getElementById('optReopenTwo').checked)
	{
		alert("Please select either the 'works properly' option or the 'does not work as noted' option.");
		return false;
	}
	else if (document.getElementById('optReopenOne').checked)
	{
		return confirm("this action will close this RFTA, and any additional comments entered will not be sent to CRC.");
	}
	else if (document.getElementById('optReopenTwo').checked && document.getElementById('txtNewComments').value.length == 0)
	{
		alert("Please enter the reason for reopening this RFTA.");
		document.getElementById('txtNewComments').focus();
		return false;
	}
	else
	{
		return true;
	}
}

function openUpdateWindow()
{
	var program, version, major, minor, pos, queryString, windowProperties;
	program = document.getElementById('txtProgram').value;
	version = document.getElementById('txtVersion').value;
	if (program.length == 0 || version.length == 0)
	{
		alert("You must enter the program name and version number in order to use this link.");
	}
	else if (parseInt(version) < 22)
	{
		alert("This feature can only be used for version 22 or greater.");
	}
	else
	{
		pos = version.indexOf(".");
		if (pos > 0)
		{
			major = version.substring(0,pos);
			if (version.length == pos+1)	// last digit is '.'
			{
				minor = 0;
			}
			else
			{
				minor = version.substring(pos+1,version.length);
			}
			queryString = "version.aspx?prog=" + program + "&maj=" + major + "&min=" + minor;
			window.open(queryString,'search','resizable=no,width=680,height=500,status=no,location=no,toolbar=no,menubar=no,scrollbars=yes');
		}
		else
		{
			major = version;
			minor = 0;
			queryString = "version.aspx?prog=" + program + "&maj=" + major + "&min=" + minor;
			window.open(queryString,'search','resizable=no,width=680,height=500,status=no,location=no,toolbar=no,menubar=no,scrollbars=yes');
		}
	}
}

function openCompareWindow()
{
	window.open('compare.aspx','search','resizable=no,width=680,height=500,status=no,location=no,toolbar=no,menubar=no,scrollbars=yes');
}

function openDownloadReportWindow()
{
	window.open('downloads.aspx','search','resizable=no,width=680,height=500,status=no,location=no,toolbar=no,menubar=no,scrollbars=yes');
}

function openAttachmentsWindow(customerID, attachmentID)
{
	var queryString = "attachments.aspx?cust=" + customerID + "&Id=" + attachmentID;
	window.open(queryString,'search','resizable=no,width=580,height=400,status=no,location=no,toolbar=no,menubar=no,scrollbars=yes');
}

function redirectGroup()
{
	window.location = "review.aspx?pageID=1&groupID=" + document.getElementById('txtGroup').value.toUpperCase();
}

function redirectRfta()
{
	window.location = "open.aspx?rftaID=" + document.getElementById('txtRfta').value;
}

function hideCrcFields()
{
	if (!document.getElementById('ddlCustomers'))
	{
		document.rftaForm.className = "hide";
		document.groupForm.className = "hide";
	}
}

function validateAcceptRfta()
{
	if (document.getElementById('txtGroup').value.length == 0)
	{
		alert('Please enter the Group Number');
		document.getElementById('txtGroup').focus();
		return false;
	}
	else if (document.getElementById('txtPriority').value.length == 0)
	{
		alert('Please enter the Priority');
		document.getElementById('txtPriority').focus();
		return false;
	}
	else if (document.getElementById('txtRftaDescription').value.length == 0)
	{
		alert('Please enter the RFTA Description');
		document.getElementById('txtRftaDescription').focus();
		return false;
	}
}

function formatRev()
{
	var version, pos;
	version = document.getElementById('txtVersion').value;
	if (version.length > 0)
	{
		pos = version.indexOf(".");
		if (version.length <= 2)
		{
			if (pos <= 0)
			{
				document.getElementById('txtVersion').value = version + ".0";
			}
		}
		else if (version.length == 3 && pos == 2)
		{
			document.getElementById('txtVersion').value = version + "0";
		}
	}
}

function trimField(the_field)
{
	var currentValue = document.getElementById(the_field).value;
	document.getElementById(the_field).value = Trim(currentValue);
}

function persistFileFields()
{
	alert(document.getElementById('txtFileOne').value);
	document.getElementById('txtHideFileOne').value = document.getElementById('txtFileOne').value;
	alert(document.getElementById('txtHideFileOne').value);
}

function persistTest()
{
	alert(document.getElementById('txtHideAttachmentOne').value);
}

function clearSubmitForm()
{
	document.getElementById('txtProgram').value = "";
	document.getElementById('txtVersion').value = "";
	document.getElementById('txtDatabase').value = "";
	document.getElementById('txtTracking').value = "";
	document.getElementById('chkCustom').checked = false;
	document.getElementById('chkUrgent').checked = false;
	document.getElementById('txtComments').value = "";
	document.getElementById('txtFileOne').value = "";
	document.getElementById('txtFileTwo').value = "";
}

function UrgentBoxChecked()
{
	var checked;
	checked=document.getElementById('chkUrgent').checked;
	if(checked==true)
	{
		alert('You have marked this RFTA with urgency notification. This box\n'+ 
			' will trigger the immediate notification of all CRC support and\n'+
			'management personnel.  Please be sure that this issue requires\n'+
			'urgent notification.  You will have the opportunity to uncheck\n'+
			'this box if you deem that this is not an issue requiring urgency.');
	}
}

function IsNum(num)
{
    if (num>0) 
    {
		return true;
    }
    return false;

}

function ValidateUploadEvent()
{
	if (document.getElementById('txtAuthor').value.length == 0)
	{
		alert('Please enter the Author of the event.');
		document.getElementById('txtAuthor').focus();
		return false;
	}
	else if (document.getElementById('txtTitle').value.length == 0)
	{
		alert('Please enter a Title for the event.');
		document.getElementById('txtTitle').focus();
		return false;
	}
	else if (document.getElementById('txtDescription').value.length == 0)
	{
		alert('Please enter a Description for the event.');
		document.getElementById('txtDescription').focus();
		return false;
	}
	else if (document.getElementById('txtMessageHeader').value.length == 0)
	{
		alert('Please enter a Message Header for the event.');
		document.getElementById('txtMessageHeader').focus();
		return false;
	}
	else if (document.getElementById('txtInterval').value.length == 0)
	{
		alert('Please enter a positive number Interval for the event.');
		document.getElementById('txtInterval').focus();
		return false;
	}
	else if (IsNum(document.getElementById('txtInterval').value) == false)
	{
		alert('Please enter a positive number Interval for the event.');
		document.getElementById('txtInterval').focus();
		return false;
	}
	if(document.getElementById('rbSql').checked==true)
	{
		if (document.getElementById('txtSql').value.length == 0)
		{
			alert('Please enter a Sql Query for the event.');
			document.getElementById('txtSql').focus();
			return false;
		}
	}
	else
	{
		if (document.getElementById('txtUpload').value.length == 0)
		{
			alert('You must select a file to upload.');
			document.getElementById('txtUpload').focus();
			return false;
		}
		if(document.getElementById('chkConditionally').checked==true)
		{
			if (document.getElementById('txtCondSql').value.length == 0)
			{
				alert('You must enter a Sql Query for the event.');
				document.getElementById('txtCondSql').focus();
				return false;
			}
		}
	}
	return true;
}

function ValidateUploadFile()
{	
	if (document.getElementById('txtAuthor').value.length == 0)
	{
		alert('Please enter the Author of the file.');
		document.getElementById('txtAuthor').focus();
		return false;
	}
	else if (document.getElementById('txtDescription').value.length == 0)
	{
		alert('Please enter a Description for the file.');
		document.getElementById('txtDescription').focus();
		return false;
	}
	else if (document.getElementById('txtUpload').value.length == 0)
	{
		alert('You must select a file to upload.');
		document.getElementById('txtUpload').focus();
		return false;
	}
	return true;
}

function ValidateEditLink()
{
	if (document.getElementById('txtProgram').value.length == 0)
	{
		alert('Please enter the Program Name');
		document.getElementById('txtProgram').focus();
		return false;
	}
	else if (document.getElementById('txtTable').value.length == 0)
	{
		alert('Please enter the Table Name');
		document.getElementById('txtTable').focus();
		return false;
	}	
	else if (document.getElementById('txtDescription').value.length == 0)
	{
		alert('Please enter a Description for the Link.');
		document.getElementById('txtDescription').focus();
		return false;
	}
	return true;
}

function ValidateCategory()
{
	if (document.getElementById('txtName').value.length == 0)
	{
		alert('Please enter a name for this category.');
		document.getElementById('txtName').focus();
		return false;
	}
	else if (document.getElementById('txtExtensions').value.length == 0)
	{
		if(confirm('WARNING\nIf you leave the Extensions Allowed field blank users can upload any type of file.'))
		{
			return true;
		}
		else
		{
			alert('Please enter a comma separated list of extensions approved for this category.');
			document.getElementById('txtExtensions').focus();
			return false;
		}
	}
	return true;	
}

function ValidateAddReport()
{
	if (document.getElementById('txtTitle').value.length == 0)
	{
		alert('Please enter a title for this report.');
		document.getElementById('txtTitle').focus();
		return false;
	}
	else if (document.getElementById('txtDescription').value.length == 0)
	{
		alert('Please enter a description for this report.');
		document.getElementById('txtDescription').focus();
		return false;
	}
	return true;
}

function ValidateComment()
{
	if (document.getElementById('txtSubject').value.length == 0)
	{
		alert('Please enter a subject for this comment.');
		document.getElementById('txtSubject').focus();
		return false;
	}
	else if (document.getElementById('txtComment').value.length == 0)
	{
		alert('Please enter a Comment.');
		document.getElementById('txtComment').focus();
		return false;
	}
	return true;
}

function ToggleVisibility(element)
{
	if(document.getElementById(element).style.display=="none" || 
		document.getElementById(element).style.display=="")
	{
		document.getElementById(element).style.visibility="visible";
		document.getElementById(element).style.display="block";
	}
	else
	{
		document.getElementById(element).style.visibility="hidden";
		document.getElementById(element).style.display="none";
	}
}


function ToggleType()
{
	var sql='rbSql';
	var report='rbReport';
	if(document.getElementById(sql).checked==true)
	{
		document.getElementById('pnlSql').style.visibility="visible";
		document.getElementById('pnlSql').style.display="block";
		document.getElementById('pnlReport').style.visibility="hidden";
		document.getElementById('pnlReport').style.display="none";
		
		var cond=document.getElementById('chkConditionally');
		if(cond.checked==true)
		{
			ToggleVisibility('pnlConditionally');
			cond.checked=false;
			document.getElementById('txtCondSql').value="";
		}
	}
	else if(document.getElementById(report).checked==true)
	{
		document.getElementById('pnlReport').style.visibility="visible";
		document.getElementById('pnlReport').style.display="block";
		document.getElementById('pnlSql').style.visibility="hidden";
		document.getElementById('pnlSql').style.display="none";
	}	
}

function ToggleElement(element)
{
	if(document.getElementById(element).style.display=="none" || 
		document.getElementById(element).style.display=="")
	{
		document.getElementById(element+'Img').src="..\\Images\\close.gif";
	}
	else
	{
		document.getElementById(element+'Img').src="..\\Images\\open.gif";
	}
	ToggleVisibility(element);
}

function ImportClicked()
{
	ToggleVisibility('pnlImport');
	document.getElementById('btnImport').style.visibility="hidden";
	document.getElementById('btnImport').style.display="none";
	return false;
}

function GetTop()
{
	var top=0;
	if(window.pageYOffset!=undefined)
	{
		//alert('offset: '+ window.pageYOffset);
		top = window.pageYOffset+5;
	}
	else
	{
		//alert('top: '+document.documentElement.scrollTop);
		top = document.documentElement.scrollTop+5;
	}
	if(top<185)
		top=185;
	return top;
}

function ToolTipClick(text, titlecolor, titletext, imagepath)
{
	if(imagepath.length>0)
		text='<img src=\''+imagepath+'\' width=\'400px\' height=\'300px\' /><br>'+text;
	Tip(text, TITLE, titletext,TITLEALIGN, 'center', TITLEFONTSIZE, '14pt', TITLEBGCOLOR, titlecolor, WIDTH, 400, CLICKCLOSE, false, CLOSEBTN, true, STICKY, true, FIX, [450,GetTop()]);
}

function ToolTip(text, titlecolor, titletext, imagepath, id)
{
	if(imagepath.length>0)
		text='<img src=\''+imagepath+'\' width=\'400px\' height=\'300px\' /><br>'+text;
	Tip(text, TITLE, titletext,TITLEALIGN, 'center', TITLEFONTSIZE, '14pt', TITLEBGCOLOR, titlecolor, WIDTH, 400);
}

function ColorChange()
{
	var e = document.getElementById("ddColor"); 
	var color = e.options[e.selectedIndex].value;
	document.getElementById("TitleBar").style.background=color;
}

function ImageChanged()
{
	document.getElementById('imgContent').style.visibility="visible";
	document.getElementById('imgContent').style.display="block";
	var img=document.getElementById("txtPicture").value;
	document.getElementById("imgContent").src=img;
}

function TextChanged(textbox,div)
{
	var title=document.getElementById(textbox).value;
	if(title.length)
		document.getElementById(div).firstChild.nodeValue=title;
}

function ShowDescriptionsClicked()
{
	var count=document.getElementById('NumReports').value;
	var x;
	for(x=0;x<count;x++)
	{
		ToggleVisibility('report'+x);
	}
}

function ShowColorClicked()
{
	ToggleVisibility('ColorGuide');
	var count=document.getElementById('NumReports').value;
	var x;
	for(x=0;x<count;x++)
	{
		if(document.getElementById('title'+x+'black'))
		{
			if(document.getElementById('title'+x+'black').className!="normal")
				document.getElementById('title'+x+'black').className="normal";
			else
				document.getElementById('title'+x+'black').className="black";
		}
		else if(document.getElementById('title'+x+'red'))
		{
			if(document.getElementById('title'+x+'red').className!="normal")
				document.getElementById('title'+x+'red').className="normal";
			else		
				document.getElementById('title'+x+'red').className="red";
		}
		else if(document.getElementById('title'+x+'blue'))
		{
			if(document.getElementById('title'+x+'blue').className!="normal")
				document.getElementById('title'+x+'blue').className="normal";
			else		
				document.getElementById('title'+x+'blue').className="blue";
		}
		else if(document.getElementById('title'+x+'green'))
		{
			if(document.getElementById('title'+x+'green').className!="normal")
				document.getElementById('title'+x+'green').className="normal";
			else		
				document.getElementById('title'+x+'green').className="green";
		}
		else if(document.getElementById('title'+x+'purple'))
		{
			if(document.getElementById('title'+x+'purple').className!="normal")
				document.getElementById('title'+x+'purple').className="normal";
			else		
				document.getElementById('title'+x+'purple').className="purple";
		}		
	}	
	
}

function ProgTableClick(progortable)
{
	//alert(document.getElementById('lblProgram').value);
	document.getElementById('lblProgram').innerText=progortable+" Name";
	document.getElementById('txtProgram').value="";
	document.getElementById('txtProgram').focus();
	document.getElementById('lnkPrint').href="PrintLinks.aspx?"+progortable+"=true";
}

//Five Star Rater Javascript
var JustClicked=false;
function StarHover(StarNum)
{
	JustClicked=false;
	var x=1;
	for(x=1;x<=StarNum;x++)
	{
		document.getElementById('StarRater_imgStar'+x).src="..\\images\\staron.gif";
	}
	for(x=StarNum+1;x<=5;x++)
	{
		document.getElementById('StarRater_imgStar'+x).src="..\\images\\staroff.gif";
	}
}

function StarClick(StarNum)
{
	var x=1;
	for(x=1;x<=StarNum;x++)
	{
		document.getElementById('StarRater_imgStar'+x).src="..\\images\\staron.gif";
	}
	document.getElementById('StarRater_numStars').value=StarNum;
	JustClicked=true;
}

function StarUnHover(StarNum)
{
	if(JustClicked)
		return;
	var x;
	for(x=1;x<=StarNum;x++)
	{
		document.getElementById('StarRater_imgStar'+x).src="..\\images\\staroff.gif";
	}

}

function ClearAllStars()
{
	var x;
	for(x=1;x<=5;x++)
	{
		document.getElementById('StarRater_imgStar'+x).src="..\\images\\staroff.gif";
	}
}
                  