//*** Function displays/hides taxpayer sec code ***//
function PersonType_Changed()
{
	if (document.forms[0].elements("_ctl0_ddlPersonType").value == 1 )
	{
		_ctl0_divSubCode.style.display = "none";
		_ctl0_lblLegalCodePers.style.display = "none";
		_ctl0_lblLegalCodeComp.style.display = "block";
		_ctl0_lblLegalCodeOther.style.display = "none";
	}
	else if ( document.forms[0].elements("_ctl0_ddlPersonType").value == 2)
	{
		_ctl0_divSubCode.style.display = "none";
		_ctl0_lblLegalCodePers.style.display = "block";
		_ctl0_lblLegalCodeComp.style.display = "none";
		_ctl0_lblLegalCodeOther.style.display = "none";
	}
	else 
	{
		_ctl0_divSubCode.style.display = "block";
		_ctl0_lblLegalCodePers.style.display = "none";
		_ctl0_lblLegalCodeComp.style.display = "none";
		_ctl0_lblLegalCodeOther.style.display = "block";
	}
	
}

//*** Function returns number of days according to specified month and year ***//
function DaysInMonth(WhichMonth, WhichYear)
{
	var DaysInMonth = 31;
	if (WhichMonth == 4 || WhichMonth == 6 || WhichMonth == 9 || WhichMonth == 11) DaysInMonth = 30;
	if (WhichMonth == 2 && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
	if (WhichMonth == 2 && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
	
	return DaysInMonth;
}

function AddDays(d, nDays)
{
	//var date1 = new Date(date);
	var date1 = new Date(d.getFullYear(), d.getMonth(), d.getDate()+nDays, d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds());
	
	//* Some browsers (*cough* Konqueror *cough*) cannot handle big numbers, so adding days one by one *//
	//* If days need to be substracted, revert the sign *//
	/*var sign = 1;
	if (nDays < 0)
	{
		sign = -1;
		nDays = sign * nDays;
	}*/
	
	//* Add the days one by one *//
	/*for (i=0; i<nDays; i++)
	{
		date1.setMilliseconds(date1.getMilliseconds() + sign*24*60*60*1000);
	}*/
	//date1.setMilliseconds(date.getMilliseconds() + (nDays*24*60*60*1000));
	return date1;
}

function ResetPeriodType(senderCtrl, senderSuffix)
{
	var prefix;
	
	for (i=0; i< document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i] == senderCtrl)
		{
			var id = document.forms[0].elements[i].id;
			prefix = id.substring(0, id.indexOf(senderSuffix));
			break;
		}
	}
	
	var periodId = prefix + "ddlPeriodType";

	for (i=0; i< document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i].type == "select-one")
		{
			var id = document.forms[0].elements[i].id;
			if (id == periodId)
			{
				document.forms[0].elements[i].value = "1";
			}
		}
	}
}

function substractQuarters(curYear, curMonth, nQuarters)
{
	curMonth = (Math.floor(curMonth/3)*3);
	
	for(i = 0; i < nQuarters; ++i)
	{
		if (curMonth == 0)
		{
			curYear = curYear -1;
			curMonth = 11-2;
		}
		else
		{
			curMonth = curMonth-3;
		}
	}
	
	var dt = new Date();
	dt.setFullYear(curYear, curMonth, 1);
	return dt;
}

function getEndOfQuerter(qStart)
{
	var endYear = qStart.getFullYear();
	var endMonth = qStart.getMonth()+2;
	var endDay = DaysInMonth(endMonth+1, endYear);
	var dt = new Date();
	dt.setFullYear(endYear, endMonth, endDay);
	return dt;
}

/** Function shows/hides form-field filter entry controls */

function ShowHideFormFieldEntryControls(senderCtrl, ids, flags)
{
	var prefix = null;
	for (i=0; i< document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i] == senderCtrl)
		{
			var id = document.forms[0].elements[i].id;
			ctlPeriod = document.forms[0].elements[i];
			prefix = id.substring(0, id.indexOf("ddlForms"));
			break;
		}
	}
	
	if (prefix==null)
	{
		alert('prefix not found! for ' + senderCtrl);
		return;
	}	
	
	for(i = 0; i != ids.length; ++i)
	{
		var id = prefix + 'row' + ids[i];
		//alert(id);
		if (flags[i] == 0)
			document.getElementById(id).style.display="none";
		else
			document.getElementById(id).style.display="";
	}
}

function ShowHideFilterFieldsBox(chk)
{
	var prefix;
	for (i=0; i< document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i] == chk)
		{
			var id = document.forms[0].elements[i].id;
			ctlPeriod = document.forms[0].elements[i];
			prefix = id.substring(0, id.indexOf("chkUserFiledFilter"));
			break;
		}
	}

	var id = prefix + "tblFormFilter";
	document.getElementById(id).style.display=chk.checked ? "" : "none";
}

//*** Function recalculates and sets new dates to controls ***//
function RecalculateDatesForPeriodType(dateNow, senderCtrl)
{
	var sStartYear = "ddlStartYear", sStartMonth = "ddlStartMonth", sStartDay = "ddlStartDay";
	var sEndYear = "ddlEndYear", sEndMonth = "ddlEndMonth", sEndDay = "ddlEndDay";
	var sPeriodType = "ddlPeriodType";

	var date1 = AddDays(dateNow, 1-dateNow.getDay() - 14);
//	alert("New date is " + date1);
	var dayNow = dateNow.getDate(), dayBefore = -1;
	var monthNow = dateNow.getMonth()+1; 
	var monthBefore = -1;
	var yearNow = dateNow.getFullYear(); 
	var yearBefore = -1;

	var fromDay = -1;
	var fromMonth = -1;
	var fromYear = -1;
	var tillDay = dateNow.getDate();
	var tillMonth = dateNow.getMonth()+1;
	var tillYear = dateNow.getFullYear();
	
	var dateTill = null;
	var dateFrom = null;
				
	var ctlPeriod
	
	var count=0, count2=0;
	
	var isDisabled = false;
	var prefix;

	for (i=0; i< document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i] == senderCtrl)
		{
			var id = document.forms[0].elements[i].id;
			ctlPeriod = document.forms[0].elements[i];
			prefix = id.substring(0, id.indexOf(sPeriodType));
			break;
			//alert("Found sender!" + prefix);
		}
	}
	
	var ptype;
	if (ctlPeriod != null)
	{
		ptype = ctlPeriod.options[ctlPeriod.selectedIndex].value;
		//alert("Period type selected: " + ptype + " id: " + ctlPeriod.id + " suf: " + prefix);
	}
	
	if (ptype == "0") /* PERIOD_ALL */
	{
		tillDay = -1;
		tillMonth = -1;
		tillYear = -1;
	}
	else
	if (ptype == "1") /* PERIOD_OTHER */
	{
		return;
	}
	else
	if (ptype == "2") /* PERIOD_TODAY */
	{
		dateFrom = dateNow;
		dateTill = dateNow;
	}
	else
	if (ptype == "3") /* PERIOD_THIS_WEEK */
	{
		dateFrom = AddDays(dateNow, 1-dateNow.getDay()); // rewind to monday
		dateTill = AddDays(dateNow, 1-dateNow.getDay()+6); // to sunday
	}
	else
	if (ptype == "4") /* PERIOD_THIS_MONTHS */
	{
		dateFrom = AddDays(dateNow, 1-dateNow.getDate());
		dateTill = AddDays(dateFrom, DaysInMonth(dateNow.getMonth()+1, dateNow.getFullYear())-1);
	}
	else
	if (ptype == "5") /* PERIOD_THIS_YEAR */
	{
		fromDay = 1;
		tillMonth = 12;
		tillDay = DaysInMonth(tillMonth, tillYear);
		fromMonth = 1;
		fromYear = tillYear;
	}
	else
	if (ptype == "6") /* PERIOD_YESTERDAY */
	{
		dateFrom = AddDays(dateNow, -1); // rewind to monday
		dateTill = AddDays(dateNow, -1); // rewind to monday
	}
	else
	if (ptype == "7") /* PERIOD_LAST_WEEK */
	{
		var dateTill = AddDays(dateNow, -dateNow.getDay()); // rewind to last sunday
		var dateFrom = AddDays(dateTill, -6); // rewind to last monday
	}
	else
	if (ptype == "8") /* PERIOD_LAST_MONTH */
	{
		var dateTill = AddDays(dateNow, -dateNow.getDate()); // rewind to last day of prev month
		dateFrom = new Date();
		dateFrom.setFullYear(dateTill.getFullYear(), dateTill.getMonth(), 1);
	}
	else
	if (ptype == "9") /* PERIOD_BEFORE_LAST_MONTH */
	{
		var dateTill = AddDays(dateNow, -dateNow.getDate()); // rewind to last day of prev month
		var nDays = DaysInMonth(dateTill.getMonth()+1, dateTill.getFullYear());
		dateTill = AddDays(dateTill, -nDays);
		dateFrom = new Date();
		dateFrom.setFullYear(dateTill.getFullYear(), dateTill.getMonth(), 1);
	}
	else
	if (ptype == "10") /* PERIOD_LAST_YEAR */
	{
		tillMonth = 12;
		tillDay = 31;
		tillYear = tillYear-1;
		fromYear = tillYear;
		fromMonth = 1;
		fromDay = 1;
	}
	else
	if (ptype == "11") /* PERIOD_LAST_QUARTER */
	{
		dateFrom = substractQuarters(tillYear, tillMonth, 1);
		dateTill = getEndOfQuerter(dateFrom);
	}
	else
	if (ptype == "12") /* PERIOD_BEFORE_LAST_QUARTER */
	{
		dateFrom = substractQuarters(tillYear, tillMonth, 2);
		dateTill = getEndOfQuerter(dateFrom);
	}
	else
	if (ptype == "13") /* PERIOD_DURING_LAST_WEEK */
	{
		var dateTill = dateNow;
		var dateFrom = AddDays(dateTill, -7); // rewind to last monday
	}
	else
	if (ptype == "14") /* PERIOD_DURING_LAST_TWO_WEEKS */
	{
		var dateTill = dateNow;
		var dateFrom = AddDays(dateTill, -14); // rewind to last monday
	}
	else
	if (ptype == "15") /* PERIOD_DURING_LAST_MONTH */
	{
		var dateTill = dateNow;
		var dateFrom = AddDays(dateTill, -30); // rewind to last monday
	}
	else
	if (ptype == "16") /* PERIOD_DURING_LAST_YEAR */
	{
		var dateTill = dateNow;
		var dateFrom = AddDays(dateTill, -365); // rewind to last monday
	}
	
	if (dateFrom != null)
	{
		fromDay = dateFrom.getDate();
		fromMonth = dateFrom.getMonth()+1;
		fromYear = dateFrom.getFullYear();
	}
	
	if (dateTill != null)
	{
		tillDay = dateTill.getDate();
		tillMonth = dateTill.getMonth()+1;
		tillYear = dateTill.getFullYear();
	}
	
	//* Some browsers (*cough* Konqueror *cough*) cannot set the value of drop down by using ".value" *//
	//document.forms[0].elements[prefix + sStartYear].value = fromYear;
	SetDDLValue(document.forms[0].elements[prefix + sStartYear], fromYear);
	//document.forms[0].elements[prefix + sEndYear].value = tillYear;
	SetDDLValue(document.forms[0].elements[prefix + sEndYear], tillYear);

	//document.forms[0].elements[prefix + sStartMonth].value = fromMonth;	
	document.forms[0].elements[prefix + sStartMonth].selectedIndex = fromMonth;
	//document.forms[0].elements[prefix + sEndMonth].value = tillMonth;
	document.forms[0].elements[prefix + sEndMonth].selectedIndex = tillMonth;

	//document.forms[0].elements[prefix + sStartDay].value = fromDay;
	document.forms[0].elements[prefix + sStartDay].selectedIndex = fromDay;
	//document.forms[0].elements[prefix + sEndDay].value = tillDay;	
	document.forms[0].elements[prefix + sEndDay].selectedIndex = tillDay;
}

function SetDDLValue(jDDLBox, jValue)
{
	for (i=0; i < jDDLBox.options.length; i++)
	{
		if (jDDLBox.options[i].text == jValue)
		{
			jDDLBox.selectedIndex = i;
			break;
		}
	}
}

//*** Function recalculates and sets new dates to controls ***//
function RecalculateDates(dateNow)
{
	var dayNow = dateNow.getDate(), dayBefore = -1;
	var monthNow = dateNow.getMonth()+1; 
	var monthBefore = -1;
	var yearNow = dateNow.getFullYear(); 
	var yearBefore = -1;
	
	var rWeek = "rdbWeek", rMonth = "rdbMonth", rAll = "rdbAll";
	var sStartYear = "ddlStartYear", sStartMonth = "ddlStartMonth", sStartDay = "ddlStartDay";
	var sEndYear = "ddlEndYear", sEndMonth = "ddlEndMonth", sEndDay = "ddlEndDay";
				
	var arrRadios = new Array();
	var arrSufix = new Array();
	
	var count=0, count2=0;
	
	// determine radio buttons		
	//alert(document.forms[0].elements.length);
	for (i=0; i< document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i].type == "radio")
		{
			var id = document.forms[0].elements[i].id;
			if (id.indexOf(rMonth) > -1 
					|| id.indexOf(rWeek) > -1 
					|| id.indexOf(rAll) > -1 )
			{
				arrRadios[count] = document.forms[0].elements[i].id;
				//alert(document.forms[0].elements[i].id);
				count = count + 1;
			}
		}
	}
	
	// determine control sufixes
	var oldSuf, newSuf;	
	for (i=0; i<arrRadios.length; i++)
	{
		if (arrRadios[i].indexOf("rdbWeek") > -1)
		{
			newSuf = id.substring(0, arrRadios[i].indexOf("rdbWeek"));
			if (newSuf != oldSuf)
			{				
				arrSufix[count2] = newSuf;
				count2 = count2 + 1;
				oldSuf = newSuf;
			}
		}		
	}
		
	for (i=0; i<arrSufix.length; i++)
	{
		var isSelectedWeek = document.forms[0].elements[arrSufix[i]+ rWeek].checked;
		var isSelectedMonth = document.forms[0].elements[arrSufix[i]+ rMonth].checked;
		var isSelectedAll = document.forms[0].elements[arrSufix[i]+ rAll].checked;
				
		if (isSelectedWeek == true)
		{
			var dt = new Date();
			dt.setDate(dt.getDate() - 7);

			dayBefore = dt.getDate();
			monthBefore = dt.getMonth()+1; 
			yearBefore = dt.getFullYear(); 
		}
		else if (isSelectedMonth == true)
		{
			if (monthNow == "1"){
				yearBefore = yearNow - 1;
				monthBefore = 12;
			}
			else 
			{
				yearBefore = yearNow;
				monthBefore = monthNow - 1;
			}
					
			if (dayNow > DaysInMonth(monthBefore, yearBefore))
			{
				dayBefore = DaysInMonth(monthBefore, yearBefore);
			}
			else 
			{
				dayBefore = dayNow;
			}
		}
		else if (isSelectedAll == true)
		{
			yearBefore = -1;
			monthBefore = -1;
			dayBefore = -1;
			yearNow = -1;
			monthNow = -1;
			dayNow = -1;
		}
		
		//* Some browsers (*cough* Konqueror *cough*) cannot set the value of drop down by using ".value" *//
		//document.forms[0].elements[arrSufix[i]+ sStartYear].value = yearBefore;
		SetDDLValue(document.forms[0].elements[arrSufix[i]+ sStartYear], yearBefore);
		//document.forms[0].elements[arrSufix[i]+ sStartMonth].value = monthBefore;
		document.forms[0].elements[arrSufix[i]+ sStartMonth].selectedIndex = monthBefore;
		//document.forms[0].elements[arrSufix[i]+ sStartDay].value = dayBefore;
		document.forms[0].elements[arrSufix[i]+ sStartDay].selectedIndex = dayBefore;
		
		//document.forms[0].elements[arrSufix[i]+ sEndYear].value = yearNow;
		SetDDLValue(document.forms[0].elements[arrSufix[i]+ sEndYear], yearNow);
		//document.forms[0].elements[arrSufix[i]+ sEndMonth].value = monthNow;
		document.forms[0].elements[arrSufix[i]+ sEndMonth].selectedIndex = monthNow;
		//document.forms[0].elements[arrSufix[i]+ sEndDay].value = dayNow;
		document.forms[0].elements[arrSufix[i]+ sEndDay].selectedIndex = dayNow;
	}
}

//*** Function displays/hides filter param - overdued days ***//
function ShowFilterDays()
{
	var ddlModes = document.forms[0].document.forms[0].elements["_ctl0_ddlShowMode"];
	var txtDays = document.forms[0].document.forms[0].elements["_ctl0_txtOverDays"];
		
	if (ddlModes != null && ddlModes.value == 3 )
	{
		txtDays.style.display = 'inline';
		_ctl0_lblDays.style.display = 'inline';
	}
	else 
	{
		txtDays.style.display = 'none';
		_ctl0_lblDays.style.display = 'none';
	}
}

function FileUploadClick()
{
	document.forms[0].elements('_ctl0_txtFile').click();
}

function SetFileName(fileName)
{
	document.forms[0].elements("_ctl0_txtFileCopy").value = fileName.value;
}

function DisplayFilter()
{
	if (document.getElementById('_ctl0_show').style.display == '')
	{
		document.getElementById('_ctl0_show').style.display = "none";
		document.getElementById('_ctl0_hide').style.display = "";
		document.getElementById('_ctl0_tblFilter').style.display = "block";
	}
	else
	{
		document.getElementById('_ctl0_show').style.display = "";
		document.getElementById('_ctl0_hide').style.display = "none";
		document.getElementById('_ctl0_tblFilter').style.display = "none";
	}
	/*
	if (_ctl0_show.style.display == "")
	{
		_ctl0_show.style.display = "none";
		_ctl0_hide.style.display = "";
		_ctl0_tblFilter.style.display = "";
	}
	else 
	{
		_ctl0_show.style.display = "";
		_ctl0_hide.style.display = "none";
		_ctl0_tblFilter.style.display = "none";
	}
	*/
}

function EnableFields()
{
	if (document.forms[0].elements("_ctl0_ddlTypes") != null && document.forms[0].elements("_ctl0_ddlTypes").value == -1)
	{
		document.forms[0].elements("_ctl0_txtPosCode").disabled = true;
		document.forms[0].elements("_ctl0_txtPosName").disabled = true;
		document.forms[0].elements("_ctl0_txtPhone").disabled = true;
		document.forms[0].elements("_ctl0_txtComments").disabled = true;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlStartYear").disabled = true;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlStartMonth").disabled = true;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlStartDay").disabled = true;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlEndYear").disabled = true;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlEndMonth").disabled = true;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlEndDay").disabled = true;
		document.forms[0].elements("_ctl0_btnSave").disabled = true;
	}
	else (document.forms[0].elements("_ctl0_ddlTypes") != null) 
	{
		document.forms[0].elements("_ctl0_txtPosCode").disabled = false;
		document.forms[0].elements("_ctl0_txtPosName").disabled = false;
		document.forms[0].elements("_ctl0_txtPosName").value = document.forms[0].elements("_ctl0_ddlTypes").options[document.forms[0].elements("_ctl0_ddlTypes").selectedIndex].text;
		document.forms[0].elements("_ctl0_txtPhone").disabled = false;
		document.forms[0].elements("_ctl0_txtComments").disabled = false;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlStartYear").disabled = false;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlStartMonth").disabled = false;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlStartDay").disabled = false;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlEndYear").disabled = false;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlEndMonth").disabled = false;
		document.forms[0].elements("_ctl0_PeriodControl1_ddlEndDay").disabled = false;
		document.forms[0].elements("_ctl0_btnSave").disabled = false;
	}
}

function ShowHideExtUser()
{
	var selected = document.forms[0].elements("_ctl0_ddlFileType").value;
	if (selected == 10)
	{
		_ctl0_trExtUser.style.display = "none";
	}
	else 
	{
		_ctl0_trExtUser.style.display = "block";
	}
}

//*** Changes label names depending on selected value from drop down list ***// 
function ChangeLabel() 
{ 
	var list1 = document.getElementsByTagName('tr');
	var list2 = document.getElementsByTagName('select');
	var list3 = document.getElementsByTagName('div');
	var sms, address, phone, contactType, panelList;
	for (i=0; i<list1.length; i++)
	{
		if (list1[i].id != ""){
			if (list1[i].id.lastIndexOf('trSms') >= 0){
				sms = list1[i].id;
			}
			if (list1[i].id.lastIndexOf('trAddress') >= 0){
				address = list1[i].id;
			}
			if (list1[i].id.lastIndexOf('trPhone') >= 0){
				phone = list1[i].id;
			}
		}
	}
	for (i=0; i<list2.length; i++)
	{
		if (list2[i].id != ""){
			if (list2[i].id.lastIndexOf('ddlContactType') >= 0){
				contactType = list2[i].id;
			}
		}
	}
	for (i=0; i<list3.length; i++)
	{
		if (list3[i].id != ""){
			if (list3[i].id.lastIndexOf('panelListDiv') >= 0){
				panelList = list3[i].id;
			}
		}
	}	
	
	//alert('before');
	if (document.forms[0].elements[contactType] != null)
	{
		//alert('after');
		if (document.forms[0].elements[contactType].value == 10)
		{
			document.getElementById(sms).style.display = "none";
			document.getElementById(address).style.display = "none";
			document.getElementById(phone).style.display = "";
		}
		else if (document.forms[0].elements[contactType].value == 40)
		{
			document.getElementById(sms).style.display = "";
			document.getElementById(address).style.display = "none";
			document.getElementById(phone).style.display = "";
		}
		else
		{
			document.getElementById(sms).style.display = "none";
			document.getElementById(address).style.display = "";
			document.getElementById(phone).style.display = "none";
		}
		
		if ((document.forms[0].elements[contactType].value == 30) || 
			(document.forms[0].elements[contactType].value == 40))
		{
			document.getElementById(panelList).style.display = "";
		}
		else
		{
			document.getElementById(panelList).style.display = "none";
		}
	}
}	

function ChangeLabelByID()
{
	if (document.forms[0].elements("ddlContactType") != null)
	{
		if (document.forms[0].elements("ddlContactType").value == 10)
		{
			trSms.style.display = "none";
			trAddress.style.display = "none";
			trPhone.style.display = "block";
		}
		else if (document.forms[0].elements("ddlContactType").value == 40)
		{
			trSms.style.display = "block";
			trAddress.style.display = "none";
			trPhone.style.display = "block";
		}
		else
		{
			trSms.style.display = "none";
			trAddress.style.display = "block";
			trPhone.style.display = "none";
		}
	}
}

function ChangeDeclarRights()
{
	if (document.forms[0].elements("_ctl0_ddlNotifRights") != null)
	{
		if (document.forms[0].elements("_ctl0_ddlNotifRights").value == 1)
		{
			document.forms[0].elements("_ctl0_ddlDeclarRights").options[3] = null;
			document.forms[0].elements("_ctl0_ddlDeclarRights").options[2].selected = true;
		}
		else
		{
			document.forms[0].elements("_ctl0_ddlDeclarRights").options[3] = new Option('Leisti teikti visas', '3');
			document.forms[0].elements("_ctl0_ddlDeclarRights").options[3].selected = true;
		}
	}
}	

function WindowResize()
{
	window.resizeTo(screen.width/2, screen.height/2);
}

function ShowDownloadPopUp(fileID)
{
	window.open("Tasks/PopUpDownload.aspx?file=" + fileID, null, "height=250,width=500,status=no,toolbar=no,menubar=no,location=no");
}


function ShowHelp(fileID)
{
	var file = "Help/"+ fileID;
	window.open(file, "helpwin", "left=700, height=300, width=400, status=no, resizable=yes, toolbar=no, scrollbars=yes, menubar=no,location=no").focus();
}

function OnNotifTypeChanged(msg,obj,warning)
{

	var selected = obj.value;
	if (selected == 40 && warning != null)
	{
		alert(warning);
	}
	
	if (selected == -1 && msg != null)
	{
		alert(msg);
	}
}

	function DetermineLinks()
	{
		var linkNew = "Index.aspx?ID=17";
		var linkSpec = "Index.aspx?ID=16&spec=Y";
		var linkPeriod = "Index.aspx?ID=16&period=Y";
		
		if (document.getElementById("_ctl0_optOnLine1").checked)
		{
			linkNew = "Index.aspx?ID=17";
			linkSpec = "Index.aspx?ID=16&spec=Y";
			linkPeriod = "Index.aspx?ID=16&period=Y";
			
		}
		else if (document.getElementById("_ctl0_optOnLine2").checked)
		{
			linkNew = "Index.aspx?ID=17&online=Y";
			linkSpec = "Index.aspx?ID=16&spec_online=Y";
			linkPeriod = "Index.aspx?ID=16&period_online=Y";
		}
		else 
		{
			linkNew = "Index.aspx?ID=17";
			linkSpec = "Index.aspx?ID=16&spec=Y";
			linkPeriod = "Index.aspx?ID=16&period=Y";
		}
		
		// temporary unavailable
		//linkSpec = "Index.aspx?ID=14";
		//linkPeriod = "Index.aspx?ID=14";
		
		document.getElementById("linkNew").href = linkNew;
		document.getElementById("linkDocSpecif").href = linkSpec;
		document.getElementById("linkNewPeriod").href = linkPeriod;
	}

function EnableField_onChange(cbx, txt, email)
{
	if (document.getElementById(cbx).checked == true)
	{
		document.getElementById(txt).readOnly = false;
		if (email != "")
		{
			document.getElementById(txt).value = email;
		}
	}
	else 
	{
		document.getElementById(txt).readOnly = true;
	}
}


function EnableEmail_onChange(cbx, txt, btn)
{
	if (document.getElementById(cbx).checked == true)
	{
		document.getElementById(txt).readOnly = false;
		//document.getElementById(btn).disabled = false;
	}
	else 
	{
		document.getElementById(txt).readOnly = true;
		//document.getElementById(btn).disabled = true;
	}
	
}

function EnableWS_onChange(cbx, txtLogin, txtPwd1, txtPwd2, btn)
{
	if (document.getElementById(cbx).checked == true)
	{
		document.getElementById(txtLogin).readOnly = false;
		document.getElementById(txtPwd1).readOnly = false;
		document.getElementById(txtPwd2).readOnly = false;
		//document.getElementById(btn).disabled = false;
	}
	else 
	{
		document.getElementById(txtLogin).readOnly = true;
		document.getElementById(txtPwd1).readOnly = true;
		document.getElementById(txtPwd2).readOnly = true;
		//document.getElementById(btn).disabled = true;
	}
}

/*
function HookHandler()
{
	var uploadId = UploadProgressIndicator_generateGuid();
	var form = document.getElementById("uploadForm");
	
	form.action += (form.action.indexOf("?") >= 0) ? "&" : "?";
	form.action += "uploadId=" + uploadId;
	
	form.SubmitHandler = SubmitHandler;
	form.uploadId = uploadId;
	
	AddHandler(form, "submit", this, "SubmitHandler");	
}

function SubmitHandler(e)
{
	var form = document.getElementById("uploadForm");
	window.top.frames["progress"].location = window.top.frames["progress"].location + "?uploadId=" + form.uploadId;
}

function UploadProgressIndicator_generateGuid()
{
	var hex = new Array('0','1','2','3','4','5','6','7','8', '9','a','b','c','d','e','f');

	var outB = '';
	
	for (count = 0; count < 32; count++)
	{					
		outB += hex[Math.floor(Math.random() * 16)];
	}
	
	return outB;
}	

function AddHandler(eventSource, eventName, handlerObject, handlerName)
{
	var eventHandler = function(e) {handlerObject[handlerName](e, eventSource);};
	
	if (eventSource.addEventListener)
	{
		eventSource.addEventListener(eventName, eventHandler, false);
	}
	else if (eventSource.attachEvent)
	{ 
		eventSource.attachEvent("on" + eventName, eventHandler);
	}
	else
	{
		var originalHandler = eventSource["on" + eventName];
		
		if (originalHandler)
		{
			eventHandler = function(e) {originalHandler(e); handlerObject[handlerName](e, eventSource);};
		}

		eventSource["on" + eventName] = eventHandler;
	}
}
*/

/****************************************************************/
/* Functions for new upload  */
/****************************************************************/

function HookHandler()
{
	var uploadId = UploadProgressIndicator_generateGuid();
	var form = document.getElementById("uploadForm");
	
	form.action += (form.action.indexOf("?") >= 0) ? "&" : "?";
	form.action += "uploadId=" + uploadId;
	
	form.SubmitHandler = SubmitHandler;
	form.uploadId = uploadId;
	
	AddHandler(form, "submit", this, "SubmitHandler");	
}

function SubmitHandler(e)
{
	var form = document.getElementById("uploadForm");
	//window.top.frames["progress"].location = window.top.frames["progress"].location + "?uploadId=" + form.uploadId;
	window.document.getElementById("progress").src = window.document.getElementById("progress").src + "?uploadId=" + form.uploadId;
	//alert(window.document.getElementById("progress").src);
}

function UploadProgressIndicator_generateGuid()
{
	var hex = new Array('0','1','2','3','4','5','6','7','8', '9','a','b','c','d','e','f');

	var outB = '';
	
	for (count = 0; count < 32; count++)
	{					
		outB += hex[Math.floor(Math.random() * 16)];
	}
	
	return outB;
}	

function AddHandler(eventSource, eventName, handlerObject, handlerName)
{
	var eventHandler = function(e) {handlerObject[handlerName](e, eventSource);};
	
	if (eventSource.addEventListener)
	{
		eventSource.addEventListener(eventName, eventHandler, false);
	}
	else if (eventSource.attachEvent)
	{ 
		eventSource.attachEvent("on" + eventName, eventHandler);
	}
	else
	{
		var originalHandler = eventSource["on" + eventName];
		
		if (originalHandler)
		{
			eventHandler = function(e) {originalHandler(e); handlerObject[handlerName](e, eventSource);};
		}

		eventSource["on" + eventName] = eventHandler;
	}
}


function ShowFileErrorListForPrint(url)
{
	window.open(url, null, "height=600,width=800,status=no,toolbar=yes,menubar=yes,location=no,scrollbars=yes,resizable=yes");
}

