//Common Functions
function changeChkboxState(state)
{
    var item_list_length = frmItemList.elements.length;
    for (i=0;i<item_list_length;i++)
    {
        if (frmItemList.elements[i].type=="checkbox")
        {
            var chkbox_name = frmItemList.elements[i].name;
            if (state == "true")
            {
                if (chkbox_name.substring(0,7)=="chkYear")
                {
                        frmItemList.elements[i].disabled = true;
                        frmItemList.elements[i].checked = false;
                }
            }
            else
            {
                if (chkbox_name.substring(0,7)=="chkYear")
                {
                        frmItemList.elements[i].disabled = false;
                }
            }
            //alert(state);
        }
    }
}

	function populateYTD()
	{
		var objDate = new Date;
		var month_arr = new Array(12);

		month_arr[0]  = "Jan";
		month_arr[1]  = "Feb";
		month_arr[2]  = "Mar";
		month_arr[3]  = "Apr";
		month_arr[4]  = "May";
		month_arr[5]  = "Jun";
		month_arr[6]  = "Jul";
		month_arr[7]  = "Aug";
		month_arr[8]  = "Sep";
		month_arr[9]  = "Oct";
		month_arr[10] = "Nov";
		month_arr[11] = "Dec";

		fromYear = objDate.getYear();
		toYear = objDate.getYear();
		toMonth = objDate.getMonth();

		if(document.frmItemList.rdoYear[0].status)
		{
			if(toMonth>0)
			{
				toDate = month_arr[toMonth-1];
				//x = document.getElementById("yeartodate_1");
				//x.innerHTML = '';
				if(document.frmItemList.rdoYear[0].status)
				{
					if(toMonth==1)
					{
						//x.innerHTML = "<div class='NormalText'><font color='blue'> <b>[Jan]</b></font></div>";
					}
					else
					{
						//x.innerHTML = "<div class='NormalText'><font color='blue'> <b>[Jan - "+toDate+"]</b></font></div>";
					}
				}
				else
				{
					//x.innerHTML = "<div class='NormalText'><font color='blue'> <b>[Apr - "+toDate+"]</b></font></div>";
				}
				//document.frmItemList.btnOK.disabled = false;
			}
			else
			{
				//x = document.getElementById("yeartodate_1");
				//x.innerHTML = '';
				//x.innerHTML = "<div class='NormalText'><font color='red'><b>Cannot generate YTD report for "+document.frmItemList.rdoYear[0].value+" since current month is "+month_arr[toMonth]+" </b></font></div>";
				//document.frmItemList.btnOK.disabled = true;
			}
		}
		else
		{
			if(toMonth!=3)
			{
				//document.frmItemList.btnOK.disabled = false;
				toDate = month_arr[toMonth-1];
				//x = document.getElementById("yeartodate_1");
				//x.innerHTML = '';
				//x.innerHTML = "<div class='NormalText'><font color='blue'> <b>[Apr - "+toDate+"]</b></font></div>";
			}
			else
			{
				//x = document.getElementById("yeartodate_1");
				//x.innerHTML = '';
				//x.innerHTML = "<div class='NormalText'><font color='red'><b>Cannot generate YTD report since current month is April</b></font></div>";
				//document.frmItemList.btnOK.disabled = true;
			}
		}
	}

	function populateRM()
	{
		var objDate = new Date;
		fromYear = objDate.getYear();
		fromMonth = objDate.getMonth();
		toYear = objDate.getYear();
		toMonth = objDate.getMonth();

		if(toMonth>0)
		{
			toMonth = toMonth - 1;
		}
		else
		{
			toMonth = 11;
			toYear = toYear-1;
		}

		fromYear = fromYear - 1;

		switch(toMonth)
		{
			case 0:
				toMonth = "Jan";
				break;
			case 1:
				toMonth = "Feb";
				break;
			case 2:
				toMonth = "Mar";
				break;
			case 3:
				toMonth = "Apr";
				break;
			case 4:
				toMonth = "May";
				break;
			case 5:
				toMonth = "Jun";
				break;
			case 6:
				toMonth = "Jul";
				break;
			case 7:
				toMonth = "Aug";
				break;
			case 8:
				toMonth = "Sep";
				break;
			case 9:
				toMonth = "Oct";
				break;
			case 10:
				toMonth = "Nov";
				break;
			case 11:
				toMonth = "Dec";
				break;
		}

		switch(fromMonth)
		{
			case 0:
				fromMonth = "Jan";
				break;
			case 1:
				fromMonth = "Feb";
				break;
			case 2:
				fromMonth = "Mar";
				break;
			case 3:
				fromMonth = "Apr";
				break;
			case 4:
				fromMonth = "May";
				break;
			case 5:
				fromMonth = "Jun";
				break;
			case 6:
				fromMonth = "Jul";
				break;
			case 7:
				fromMonth = "Aug";
				break;
			case 8:
				fromMonth = "Sep";
				break;
			case 9:
				fromMonth = "Oct";
				break;
			case 10:
				fromMonth = "Nov";
				break;
			case 11:
				fromMonth = "Dec";
				break;
		}
		fromDate = fromMonth;
		toDate = toMonth;
		//x = document.getElementById("rollingmonths");
		//x.innerHTML = '';
		//x.innerHTML = "<div class='NormalText'><font color='blue'> <b>["+fromDate+" - "+toDate+"]</b></font></div>";
	}

	/* This function is used by Time Period page only.
	This function is used to Hide and unhide different layers of values in the
	Time Period page.These layers are Quarterly, Monthly, HalfYearly, Yearly, Year-to-date,
	MAAT and Rolling Months.*/
	function changeFormLayers()
	{
		var month_range = "";
		for(i=0;i<document.frmItemList.elements.length;i++)
		{
			if (document.frmItemList.elements[i].type=="radio" && document.frmItemList.elements[i].name=="month_type")
			{
				if (document.frmItemList.elements[i].checked)
				{
					month_range = document.frmItemList.elements[i].value;
				}
			}
		}

		if(month_range == "M")
		{
			changeChkboxState("false");
			MM_showHideLayers('monthly','','show');
			MM_showHideLayers('quarterly','','hide');
			MM_showHideLayers('halfyearly','','hide');
			MM_showHideLayers('yeartodate','','hide');
			MM_showHideLayers('rollingmonths','','hide');
			MM_showHideLayers('yeartype','','hide');
			MM_showHideLayers('rmyeartype','','hide');
			MM_showHideLayers('lcm','','show');
			MM_showHideLayers('TYPE_MAAT','','hide');
			MM_showHideLayers('TYPE_RM','','hide');
		}
		else if(month_range == "Y")
		{
			changeChkboxState("false");
			MM_showHideLayers('monthly','','hide');
			MM_showHideLayers('quarterly','','hide');
			MM_showHideLayers('halfyearly','','hide');
			MM_showHideLayers('yeartodate','','show');
			MM_showHideLayers('rollingmonths','','hide');
			//MM_showHideLayers('yeartype','','hide');
			MM_showHideLayers('rmyeartype','','hide');
			MM_showHideLayers('lcm','','show');
			MM_showHideLayers('TYPE_MAAT','','hide');
			MM_showHideLayers('TYPE_RM','','hide');

			if (document.frmItemList.rdoYear[1].status)
			{
				MM_showHideLayers('yeartype','','show');
			}
			else
			{
				MM_showHideLayers('yeartype','','hide');
			}
			populateYTD();
		}
		else if(month_range == "Q")
		{
			changeChkboxState("false");
			MM_showHideLayers('monthly','','hide');
			MM_showHideLayers('quarterly','','show');
			MM_showHideLayers('halfyearly','','hide');
			MM_showHideLayers('yeartodate','','hide');
			MM_showHideLayers('rollingmonths','','hide');
			MM_showHideLayers('yeartype','','hide');
			MM_showHideLayers('rmyeartype','','hide');
			MM_showHideLayers('lcm','','hide');
			MM_showHideLayers('TYPE_MAAT','','hide');
			MM_showHideLayers('TYPE_RM','','hide');
		}
		else if(month_range == "HY")
		{
			changeChkboxState("false");
			MM_showHideLayers('monthly','','hide');
			MM_showHideLayers('quarterly','','hide');
			MM_showHideLayers('halfyearly','','show');
			MM_showHideLayers('yeartodate','','hide');
			MM_showHideLayers('rollingmonths','','hide');
			MM_showHideLayers('yeartype','','hide');
			MM_showHideLayers('rmyeartype','','hide');
			MM_showHideLayers('TYPE_MAAT','','hide');
			MM_showHideLayers('lcm','','hide');
			MM_showHideLayers('TYPE_RM','','hide');
		}
		else if(month_range == "MAAT")
		{
			changeChkboxState("false");
			MM_showHideLayers('TYPE_MAAT','','show');
			MM_showHideLayers('monthly','','hide');
			MM_showHideLayers('quarterly','','hide');
			MM_showHideLayers('halfyearly','','hide');
			MM_showHideLayers('yeartodate','','hide');
			MM_showHideLayers('rollingmonths','','hide');
			MM_showHideLayers('yeartype','','hide');
			MM_showHideLayers('rmyeartype','','show');
			MM_showHideLayers('lcm','','hide');
			MM_showHideLayers('TYPE_RM','','hide');
		}
		else if(month_range == "YTD")
		{
			MM_showHideLayers('monthly','','hide');
			MM_showHideLayers('TYPE_MAAT','','hide');
			MM_showHideLayers('TYPE_RM','','hide');
			MM_showHideLayers('quarterly','','hide');
			MM_showHideLayers('halfyearly','','hide');
			MM_showHideLayers('yeartodate','','show');
			MM_showHideLayers('rollingmonths','','hide');
			MM_showHideLayers('rmyeartype','','hide');
			MM_showHideLayers('lcm','','show');
			if(document.frmItemList.rdoYear[1].status)
			{
				MM_showHideLayers('yeartype','','show');
			}
			else
			{
				MM_showHideLayers('yeartype','','hide');
			}
			populateYTD();
		}
		else if(month_range == "RM")
		{
			MM_showHideLayers('TYPE_RM','','show');
			MM_showHideLayers('monthly','','hide');
			MM_showHideLayers('quarterly','','hide');
			MM_showHideLayers('halfyearly','','hide');
			MM_showHideLayers('yeartodate','','hide');
			MM_showHideLayers('rollingmonths','','show');
			MM_showHideLayers('yeartype','','hide');
			MM_showHideLayers('rmyeartype','','show');
			MM_showHideLayers('lcm','','show');
			MM_showHideLayers('TYPE_MAAT','','hide');
			populateRM();
		}
	}

	function setAllElements(setFlag)
	{
		var item_list_length = frmItemList.elements.length;
		for(i=0;i<item_list_length;i++)
		{
			if(frmItemList.elements[i].type=="checkbox")
			{
				var chkbox_name = frmItemList.elements[i].name;
				if(setFlag==true)
				{
					if(chkbox_name!="chkAggregate")
					{
						frmItemList.elements[i].checked = setFlag;
					}
				}
				else
				{
					frmItemList.elements[i].checked = setFlag;
				}
			}
		}
	}

	function SelectAllValues(setFlag)
	{
		var item_list_length = frmItemList.elements.length;
		for(i=0;i<item_list_length;i++)
		{
			if(frmItemList.elements[i].type=="checkbox")
			{
				var chkbox_name = frmItemList.elements[i].name;

				if(chkbox_name != "chkAggregate")
				{
					if(setFlag==true)
					{
						document.getElementById(chkbox_name).style.backgroundColor="#E8E7E7";
					}
					else if(setFlag==false)
					{
						document.getElementById(chkbox_name).style.backgroundColor="#F4F4F4";
					}
					frmItemList.elements[i].checked = setFlag;
				}
			}
		}
	}

	function setAllElements_time(setFlag)
	{
		var item_list_length = frmItemList.elements.length;
		for(i=0;i<item_list_length;i++)
		{
			if(frmItemList.elements[i].type=="checkbox")
			{
				var chkbox_name = frmItemList.elements[i].name;
				if(chkbox_name.substring(0,7) == "chkYear")
				{
					frmItemList.elements[i].checked = setFlag;
				}
			}
		}
	}

	function SubmitfrmItemList_VSS()
	{
		var cnt=0;
		for (i=0;i<frmItemList.elements.length;i++)
		{
			if (frmItemList.elements[i].type == "checkbox" && frmItemList.elements[i].name != "chkAggregate" && frmItemList.elements[i].checked == true)
			{
				cnt++;
			}
		}

		if((cnt+8) < frmItemList.elements.length)
		{
			frmItemList.SelectAll.value = false;
		}
		else
		{
			frmItemList.SelectAll.value = true;
		}
		frmItemList.submit();
	}

	function SubmitfrmItemList(selection)
	{
		var cnt=0;
		for(i=0;i<frmItemList.elements.length;i++)
		{
			if(frmItemList.elements[i].type == "checkbox" && frmItemList.elements[i].name != "chkAggregate" && frmItemList.elements[i].checked == true)
			{
				cnt++;
			}
		}

		if((cnt+8) < frmItemList.elements.length)
		{
			frmItemList.SelectAll.value = false;
		}
		else
		{
			frmItemList.SelectAll.value = true;
		}

		if(selection=="YEAR")
		{
			//check whether atleast one month is selected
			var month_count = 0;
			if (document.frmItemList.month_type[1].checked)
			{
				if (frmItemList.chkMonthJan.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthFeb.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthMar.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthApr.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthMay.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthJun.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthJul.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthAug.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthSep.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthOct.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthNov.checked)
				{
					month_count++;
				}

				if (frmItemList.chkMonthDec.checked)
				{
					month_count++;
				}

				if (month_count==0)
				{
					alert("Please select a month");
					return false;
				}
			}

			//check whether atleast one quarter is selected
			var quarter_count = 0;
			if (document.frmItemList.month_type[5].checked)
			{
				if (frmItemList.chkQuarterQ1.checked)
				{
					quarter_count++;
				}

				if (frmItemList.chkQuarterQ2.checked)
				{
					quarter_count++;
				}

				if (frmItemList.chkQuarterQ3.checked)
				{
					quarter_count++;
				}

				if (frmItemList.chkQuarterQ4.checked)
				{
					quarter_count++;
				}

				if (quarter_count==0)
				{
					alert("Please select a quarter");
					return false;
				}
			}

			//check whether atleast one hy is selected
			var hy_count = 0;
			if (document.frmItemList.month_type[6].checked)
			{
				if (frmItemList.chkHalfYearlyHY1.checked)
				{
					hy_count++;
				}

				if (frmItemList.chkHalfYearlyHY2.checked)
				{
					hy_count++;
				}

				if (hy_count==0)
				{
					alert("Please select a half year");
					return false;
				}
			}
		}
		frmItemList.submit();
	}

	function changeButtonState(state)
	{
		if (state == "enable")
		{
			window.opener.frmQuery.btnExecute.disabled = false;
		}
		else if (state = "disable")//**********************************///
		{
			window.opener.frmQuery.btnExecute.disabled = true;
		}
	}

	function changeYearChkbox()
	{
		var chkYearlyCount = 0;
		var chkYearlyCount_1 = 0;
		var chkYearlyCount_2 = 0;
		var chkYearlyCount_tmp = 0;
		var chkYearlyCount_tmp_1 = 0;
		var chkYearlyCount_tmp_2 = 0;
		for(var i=0;i<document.frmItemList.elements.length;i++)
		{
			chkBoxName = document.frmItemList.elements[i].name;
			if ((chkBoxName.substring(0,7)=="chkYear") && !(chkBoxName.substring(0,10)=="chkYear_YT") && !(chkBoxName.substring(0,10)=="chkYear_RM"))
			{
				chkYearlyCount++;
			}
			if (chkBoxName.substring(0,10)=="chkYear_YT")
			{
				chkYearlyCount_1++;
			}
			if (chkBoxName.substring(0,10)=="chkYear_RM")
			{
				chkYearlyCount_2++;
			}
		}

		for(var i=0;i<document.frmItemList.elements.length;i++)
		{
			if (document.frmItemList.elements[i].type=="checkbox")
			{
				chkObj = document.frmItemList.elements[i];
				chkBoxName = chkObj.name;
				if(chkBoxName.substring(0,10)=="chkYear_RM")
				{
					if (chkObj.checked == false)
					{
						chkYearlyCount_tmp_2++;
					}
				}

				if(chkBoxName.substring(0,10)=="chkYear_YT")
				{
					if (chkObj.checked == false)
					{
						chkYearlyCount_tmp_1++;
					}
				}

				if((chkBoxName.substring(0,7)=="chkYear") && !(chkBoxName.substring(0,10)=="chkYear_YT") && !(chkBoxName.substring(0,10)=="chkYear_RM"))
				{
					if (chkObj.checked == false)
					{
						chkYearlyCount_tmp++;
					}
				}
			}
		}

		if (chkYearlyCount_tmp == chkYearlyCount)
		{
			//document.frmItemList.btnOK.disabled = true;
		}
		else
		{
			//document.frmItemList.btnOK.disabled = false;
		}

		if (document.frmItemList.month_type[2].status)
		{
			if((chkYearlyCount_tmp_1 == chkYearlyCount_1) && (document.frmItemList.rdoYear[1].status))
			{
				//document.frmItemList.btnOK.disabled = true;
			}
			else
			{
				//document.frmItemList.btnOK.disabled = false;
			}
		}

		if(document.frmItemList.month_type[3].status || document.frmItemList.month_type[4].status)
		{
			if ((chkYearlyCount_tmp_2 == chkYearlyCount_2))
			{
				//document.frmItemList.btnOK.disabled = true;
			}
			else
			{
				//document.frmItemList.btnOK.disabled = false;
			}
		}
	}

	function MM_reloadPage(init)
	{  //reloads the window if Nav4 resized
		if(init==true) with (navigator)
		{
			if((appName=="Netscape")&&(parseInt(appVersion)==4))
			{
				document.MM_pgW=innerWidth;
				document.MM_pgH=innerHeight;
				onresize=MM_reloadPage;
			}
		}
  		else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
  		{
  			location.reload();
  		}
	}
	MM_reloadPage(true);


function MM_showHideLayers()
{
	//v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3)
	if ((obj=MM_findObj(args[i]))!=null)
	{
		v=args[i+2];
		if (obj.style)
		{
			obj=obj.style;
			v=(v=='show')?'visible':(v='hide')?'hidden':v;
		}
		obj.visibility=v;
	}
}

function test()
{
	alert("test");
}

function MM_openBrWindow(theURL,winName,features)
{
	//v2.0
	window.open(theURL,winName,features,false);
}

function MM_findObj(n, d)
{
	//v4.0
	var p,i,x;
	if(!d)
		d=document;

	if((p=n.indexOf("?"))>0 && parent.frames.length)
	{
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}

	if(!(x=d[n])&&d.all)
		x=d.all[n];

	for (i=0;!x && i<d.forms.length; i++)
		x=d.forms[i][n];

	for(i=0;!x && d.layers && i<d.layers.length; i++)
		x=MM_findObj(n,d.layers[i].document);

	if(!x && document.getElementById)
		x=document.getElementById(n);
	return x;
}

function MM_changeProp(objName,x,theProp,theValue)
{
	//v3.0
	var obj = MM_findObj(objName);

	if (obj && (theProp.indexOf("style.")==-1 || obj.style))
		eval("obj."+theProp+"='"+theValue+"'");
}

//NN Functions
function validateForm()
{
	if (document.frmLogin.txtUsername.value == "vvs_demo" && document.frmLogin.txtPassword.value == "segmentY")
	{
		window.location = "query_admin.html";
	}
	else
	{
		alert("Wrong Username or Password. Please try again.");
	}
}

function form_submit()
{
	if (event.keyCode == 13)
	{
		validateForm();
	}
}

function select_all()
{
	document.frmLogin.txtPassword.select();
}

function checkButton(chkBox,winUrl,imgSwap)
{
	var chkState=eval("document.frmQuery." + chkBox);
	if (chkState.checked == false)
	{
		if (event.button == 1)
		{
			MM_changeProp(chkBox,'','checked','1','INPUT/CHECKBOX');
			MM_changeProp(imgSwap,'','src','_images/check_green.gif','IMG');
			parent.frames[1].location = "query_popup.html";
		}
		else if (event.button == 2)
		{
			alert("All the items under this title will be selected");
			chkState.checked = true;
			MM_changeProp(imgSwap,'','src','_images/check_green.gif','IMG');
			parent.frames[0].location = "selected_items.html";
		}
	}
}

function ChangeReSegMode()
{
	//v2.0
	switch(document.frmSegmentMode.selSegmentMode.selectedIndex)
	{
		case 0: document.location.href="resegmentor_basic.jsp"; break;
		case 1: document.location.href="resegmentor_detailed.jsp"; break;
		case 2: document.location.href="resegmentor_advanced.jsp"; break;
	}
}

function ChangeMode()
{
	//v2.0
	switch(document.frmSegmentMode.selSegmentMode.selectedIndex)
	{
		case 0: document.location.href="segmentor_basic.jsp"; break;
		case 1: document.location.href="segmentor_detailed.jsp"; break;
		case 2: document.location.href="segmentor_advanced.jsp"; break;
	}
}

function TMP_ValidateSelection()
{
  //alert('In the actual working version, the selected vehicles (rows) will be moved into the selected user segment and hence these selected rows will dissappear from this list of Unsegmented Vehicles');
}

function lstMoveUp(lstControl_temp)
{
	var lstControl = eval(lstControl_temp);
	if (lstControl.selectedIndex!=0)
	{
		var movSelId = lstControl.selectedIndex;

		var tempLstName = lstControl.options[movSelId-1].text;
		var tempLstValue= lstControl.options[movSelId-1].value;

		lstControl.options[movSelId-1] = new Option(lstControl.options[movSelId].text,lstControl.options[movSelId].value);

		lstControl.options[movSelId] = new Option(tempLstName,tempLstValue);
		lstControl.options[movSelId-1].selected = true;
	}
}

function lstMoveDown(lstControl_temp)
{
	var lstControl = eval(lstControl_temp);
	if (lstControl.selectedIndex!=(lstControl.length-1))
	{
		var movSelId = lstControl.selectedIndex;

		var tempLstName = lstControl.options[movSelId+1].text;
		var tempLstValue= lstControl.options[movSelId+1].value;

		lstControl.options[movSelId+1] = new Option(lstControl.options[movSelId].text,lstControl.options[movSelId].value);

		lstControl.options[movSelId] = new Option(tempLstName,tempLstValue);
		lstControl.options[movSelId+1].selected = true;
	}
}

///////////////////////////////////////////////////////////////////////////
//                                                                       //
// Segmentation manager function: AddItem(), RenameItem(), RemoveItem(): //
// 		These functions are used to manipulate the segmentation manager  //
// list contents before the final update into the database.              //
// Date: May 17 2003                                                     //
//                                                                       //
///////////////////////////////////////////////////////////////////////////

function AddItem()
{
	var lstObj = frmSegManager.selUser;
	var newOpt = document.createElement("OPTION");
	var exists_count = 0;
	var blank_status = checkBlank(frmSegManager.txtAddItem.value);
	if (frmSegManager.txtAddItem.value != "" && blank_status == false)
	{
		for (i=0;i<lstObj.length;i++)
		{
			strName = lstObj.options[i].text;
			strTextName = frmSegManager.txtAddItem.value;
			if (strName.toUpperCase() == strTextName.toUpperCase())
			{
				alert("This name already exists! Please try again.");
				break;
			}
			else
			{
				exists_count++;
			}
		}
	}
	else
	{
		alert("Please enter a valid segment name!");
	}

	if (exists_count == lstObj.length)
	{
		newOpt.text = frmSegManager.txtAddItem.value;
		newOpt.value = "new_" + frmSegManager.txtAddItem.value;
		lstObj.options.add(newOpt,lstObj.length);
	}
	frmSegManager.txtAddItem.value = "";
}

function RemoveItem()
{
	var lstObj = frmSegManager.selUser;
	var strName;
	var strSearch = "new_";
	var selId = lstObj.selectedIndex;
	strName = lstObj.options[selId].value;
	if (strName.indexOf(strSearch,0)==0)
	{
		lstObj.options[selId] = null;
		lstObj.options[selId-1].selected = true;
		frmSegManager.txtAddItem.value = "";
		frmSegManager.txtRenameItem.value = lstObj.options[selId-1].text;
	}
	else
	{
		alert("Cannot remove default item!");
	}
}

function RenameItem()
{
	var lstObj = frmSegManager.selUser;
	var selId = lstObj.selectedIndex;
	var strName;
	var strSearch = "new_";
	strName = frmSegManager.selUser.options[selId].value;
	if (frmSegManager.txtRenameItem.value != frmSegManager.selUser.options[selId].text)
	{
		if ((strName.indexOf(strSearch,0))==0)
		{
			frmSegManager.selUser.options[selId].text = frmSegManager.txtRenameItem.value;
			frmSegManager.selUser.options[selId].value = strSearch + frmSegManager.txtRenameItem.value;
		}
		else
		{
			frmSegManager.selUser.options[selId].text = frmSegManager.txtRenameItem.value;
			frmSegManager.selUser.options[selId].value = frmSegManager.txtRenameItem.value;
		}
	}
}

function checkBlank(strValue)
{
	var strLength = strValue.length;
	var blank_exists = 0;
	for (i=0;i<strLength;i++)
	{
		if (strValue.charAt(i)==" ")
		{
			blank_exists++;
		}
		else
		{
			break;
		}
	}

	if (blank_exists==strLength)
	{
		return true;
	}
	else
	{
		return false;
	}
}
///////////////////////END OF SEGMENTATION MANAGER FUCNTIONS////////////////////////////

///////////////////////News functions///////////////////////////////////////////////////
function validateNewsForm(functype)
{
	var strYear = frmAddNewsItem.txtYear.value;
	if (frmAddNewsItem.txtTitle.value=="")
	{
		alert("Please fill in the Title field");
		frmAddNewsItem.txtTitle.focus();
		return false;
	}
	else if (frmAddNewsItem.selMonthList.options[frmAddNewsItem.selMonthList.selectedIndex].value=="month")
	{
		alert("Please select a month");
		frmAddNewsItem.selMonthList.focus();
		return false;
	}
	else if (frmAddNewsItem.selDayList.options[frmAddNewsItem.selDayList.selectedIndex].value=="day")
	{
		alert("Please select a day");
		frmAddNewsItem.selDayList.focus();
		return false;
	}
	else if (isNaN(strYear))
	{
		alert("Please enter a valid year");
		frmAddNewsItem.txtYear.focus();
		return false;
	}
	else if (frmAddNewsItem.selCountryList.options[frmAddNewsItem.selCountryList.selectedIndex].value=="")
	{
		alert("Please select a valid Country");
		frmAddNewsItem.selCountryList.focus();
		return false;
	}
	else if (frmAddNewsItem.txtSource.options[frmAddNewsItem.txtSource.selectedIndex].value=="")
	{
		alert("Please select a valid Source");
		frmAddNewsItem.selCountryList.focus();
		return false;
	}
	else if (frmAddNewsItem.selCategory.options[frmAddNewsItem.selCategory.selectedIndex].value=="")
	{
		alert("Please select a sub-category");
		frmAddNewsItem.selCategory.focus();
		return false;
	}
	else if (frmAddNewsItem.txtContent.value=="")
	{
		alert("Please enter the news body");
		frmAddNewsItem.txtContent.focus();
		return false;
	}
	else if (frmAddNewsItem.chkGeneral.checked==false && frmAddNewsItem.chkComm.checked==false && frmAddNewsItem.chkComp.checked==false)
	{
		alert("Please select a category");
		return false;
	}
	else
	{
		for(i=0;i<frmAddNewsItem.elements.length;i++)
		{
			if ((frmAddNewsItem.elements[i].type=="text") || (frmAddNewsItem.elements[i].type=="textarea"))
			{
				var strText = frmAddNewsItem.elements[i].value;
				var regEx = /\'?'/g;
				if (frmAddNewsItem.elements[i].name != "txtContent")
				{
					frmAddNewsItem.elements[i].value = strText.replace(regEx,"''");
				}
			}
		}
		frmAddNewsItem.method="post";
		if (functype == "add")
		{
			frmAddNewsItem.submit();
		}
		else if (functype == "edit")
		{
			frmAddNewsItem.action="admin_edit_news.jsp";
			frmAddNewsItem.submit();
		}
		else if (functype == "preview")
		{
			frmAddNewsItem.action="admin_preview_news_item.jsp";
			frmAddNewsItem.submit();
		}
	}
}

function populateTitle()
{
	var strTitle = "";
	if (frmAddNewsItem.txtTitle.value=="" && frmAddNewsItem.txtDescription.value!="")
	{
		var strDescription = frmAddNewsItem.txtDescription.value;
		var newStringArr = strDescription.split(" ");
		for(var i=0;i<(newStringArr.length-(newStringArr.length/2));i++)
		{
			var strTitle = strTitle + newStringArr[i] + " ";
		}
		frmAddNewsItem.txtTitle.value = strTitle;
	}
}

function populateSource()
{
	if (frmAddNewsItem.txtSource.value=="wa")
	{
		frmAddNewsItem.txtSource.value = "WAIT News";
	}
	if (frmAddNewsItem.txtSource.value=="hin")
	{
		frmAddNewsItem.txtSource.value = "Hindu Business Line";
	}
	if (frmAddNewsItem.txtSource.value=="eco")
	{
		frmAddNewsItem.txtSource.value = "Economic Times";
	}
	if (frmAddNewsItem.txtSource.value=="bus")
	{
		frmAddNewsItem.txtSource.value = "Business Standard";
	}
	if (frmAddNewsItem.txtSource.value=="fin")
	{
		frmAddNewsItem.txtSource.value = "Financial Times";
	}
	if (frmAddNewsItem.txtSource.value=="far")
	{
		frmAddNewsItem.txtSource.value = "Far Eastern Economic Review";
	}
	if (frmAddNewsItem.txtSource.value=="bang")
	{
		frmAddNewsItem.txtSource.value = "Bangkok Post";
	}
}

function replaceText(type)
{
	if(type=='bold')
	{
		document.selection.createRange().text = "<b>"+document.selection.createRange().text+"</b>";
	}

	if(type=='italic')
	{
		document.selection.createRange().text = "<i>"+document.selection.createRange().text+"</i>";
	}

	if(type=='underline')
	{
		document.selection.createRange().text = "<u>"+document.selection.createRange().text+"</u>";
	}
}

function validateSearchForm()
{
	if(frmNewsSearch.txtNewsSearch.value=="")
	{
		frmNewsSearch.method="post";
		frmNewsSearch.action="news.jsp";
		frmNewsSearch.submit();
	}
	else
	{
		frmNewsSearch.hidOrder_1.value="";
		frmNewsSearch.hidOrder_2.value="";
		frmNewsSearch.hidOrder_3.value="";
		frmNewsSearch.hidOrder_4.value="";
		frmNewsSearch.hidOrder_5.value="";
		frmNewsSearch.hidOrder_6.value="";
		frmNewsSearch.hidOrder_7.value="";
		frmNewsSearch.hidOrder_8.value="";

		frmNewsSearch.hidOrder_1.value = frmNewsSearch.selNewsSort.options[0].value;
		frmNewsSearch.hidOrder_2.value = frmNewsSearch.selNewsSort.options[1].value;
		frmNewsSearch.hidOrder_3.value = frmNewsSearch.selNewsSort.options[2].value;
		frmNewsSearch.hidOrder_4.value = frmNewsSearch.selNewsSort.options[3].value;
		if (frmNewsSearch.selNewsSort.options[0].selected==true)
		{
			frmNewsSearch.hidOrder_5.value="selected";
		}
		else
		{
			frmNewsSearch.hidOrder_5.value="";
		}

		if (frmNewsSearch.selNewsSort.options[1].selected==true)
		{
			frmNewsSearch.hidOrder_6.value="selected";
		}
		else
		{
			frmNewsSearch.hidOrder_6.value="";
		}

		if (frmNewsSearch.selNewsSort.options[2].selected==true)
		{
			frmNewsSearch.hidOrder_7.value="selected";
		}
		else
		{
			frmNewsSearch.hidOrder_7.value="";
		}

		if (frmNewsSearch.selNewsSort.options[3].selected==true)
		{
			frmNewsSearch.hidOrder_8.value="selected";
		}
		else
		{
			frmNewsSearch.hidOrder_8.value="";
		}

		frmNewsSearch.method="post";
		frmNewsSearch.action="news_advanced_search.jsp";
		frmNewsSearch.submit();
	}
}

function recOrder()
{
	frmNewsSearch.hidOrder_1.value="";
	frmNewsSearch.hidOrder_2.value="";
	frmNewsSearch.hidOrder_3.value="";
	frmNewsSearch.hidOrder_4.value="";
	frmNewsSearch.hidOrder_5.value="";
	frmNewsSearch.hidOrder_6.value="";
	frmNewsSearch.hidOrder_7.value="";
	frmNewsSearch.hidOrder_8.value="";

	frmNewsSearch.hidOrder_1.value = frmNewsSearch.selNewsSort.options[0].value;
	frmNewsSearch.hidOrder_2.value = frmNewsSearch.selNewsSort.options[1].value;
	frmNewsSearch.hidOrder_3.value = frmNewsSearch.selNewsSort.options[2].value;
	frmNewsSearch.hidOrder_4.value = frmNewsSearch.selNewsSort.options[3].value;
	if (frmNewsSearch.selNewsSort.options[0].selected==true)
	{
		frmNewsSearch.hidOrder_5.value="selected";
	}
	else
	{
		frmNewsSearch.hidOrder_5.value="";
	}

	if (frmNewsSearch.selNewsSort.options[1].selected==true)
	{
		frmNewsSearch.hidOrder_6.value="selected";
	}
	else
	{
		frmNewsSearch.hidOrder_6.value="";
	}

	if (frmNewsSearch.selNewsSort.options[2].selected==true)
	{
		frmNewsSearch.hidOrder_7.value="selected";
	}
	else
	{
		frmNewsSearch.hidOrder_7.value="";
	}

	if (frmNewsSearch.selNewsSort.options[3].selected==true)
	{
		frmNewsSearch.hidOrder_8.value="selected";
	}
	else
	{
		frmNewsSearch.hidOrder_8.value="";
	}

	alert(frmNewsSearch.hidOrder_1.value);
	alert(frmNewsSearch.hidOrder_2.value);
	alert(frmNewsSearch.hidOrder_3.value);
	alert(frmNewsSearch.hidOrder_4.value);
}

///////////////////////News functions end here//////////////////////////////////////////

//////////////////////Upload file functions////////////////////////////////////////////
function uploadFile()
{
	for (i=0;i<11;i++)
	{
		if(frmCountry.rdoCountry[i].checked)
		{
			break;
		}
	}

	if (i==11)
	{
		alert("Please select a country");
	}
	else if (frmCountry.filRawData.value=="")
	{
		alert("Please select the country relevant to country selected");
		frmCountry.filRawData.focus();
	}
	else
	{
		frmCountry.submit();
	}
}

//////////////////////End of Upload file functions/////////////////////////////////////
/*function enableOther()
{

}*/

//AA Functions
function PopUpItemList(x,t,d,h)
{
	win_left = screen.availWidth/2-346/2;
	win_top = screen.availHeight/2-500/2;
	var newwin = window.open('queryLoadItemList.jsp?pageType='+t+'&selectionType='+x+'&selectionDescription='+d+'&headerid='+h,'itemList','scrollbars=yes,width=346,height=500,left='+win_left+',top='+win_top);
}

function PopUpRange(x,t,d,h)
{
	win_left = screen.availWidth/2-500/2;
	win_top = screen.availHeight/2-500/2;
	var newwin = window.open('queryLoadItemList.jsp?pageType='+t+'&selectionType='+x+'&selectionDescription='+d+'&headerid='+h,'itemList','scrollbars=yes,width=500,height=500,left='+win_left+',top='+win_top);
}

function PopUpItemList_Year(x,t,d)
{
	win_left = screen.availWidth/2-650/2;
	win_top = screen.availHeight/2-500/2;
	var newwin = window.open('queryLoadItemList.jsp?pageType='+t+'&selectionType='+x+'&selectionDescription='+d,'itemList','scrollbars=yes,width=650,height=500,left='+win_left+',top='+win_top);
}

function PopUpItemList_NewVVS(x,t,d)
{
	win_left = screen.availWidth/2-263;
	win_top = screen.availHeight/2-298;
	var newwin = window.open('queryLoadItemList.jsp?pageType='+t+'&selectionType='+x+'&selectionDescription='+d,'itemList','scrollbars=yes,width=525,height=595,left='+win_left+',top='+win_top);
}

//login image change function
function changeImage()
{
	//generate random number to be concatenated to the image name to be loaded
	var image_index = Math.floor(Math.random()*5);

	//create the new image url
	var new_image_src = "car_image_" + image_index + ".jpg";

	//write the new image url into the document
	document.write("<img id='car_image' src='_images/"+new_image_src+"' width='268' height='152'>");
}

//login validation functions


function checkKey()
{
	if (event.keyCode==13)
	{
		submitForm();
	}
}

function mouseovr() {
    var loginw=document.getElementById('loginw');
    loginw.src="_images/Login_Button_R.jpg";
}
/************************ end of login validation functions *******************************/



/**
 * this function is used to open a window
 * this uses a the url of the window to be opened.
 * it checks if the window is already opened. if it is then
 * it makes it the active window
 */
var newwindow = '';
function popitup(url) {
	if (!newwindow.closed && newwindow.location) {
		newwindow.location.href = url;
	}
	else {
		newwindow=window.open(url,'name','height=600,width=600');
		if (!newwindow.opener) newwindow.opener = self;
	}
	if (window.focus) {newwindow.focus()}
	return false;
}

/**
 * This function is used in message board(message_board.jsp)
 * Onclick of the plus sign or the header it displaysthe full message
 */
function toggleInline(t,imgId) 
{
    var x = document.getElementById(t).style;
    var img = document.getElementById(imgId);
    if (x.display == 'inline')
    {
        x.display = 'none';
        img.src = '_images/expand.gif';
    }
    else
    {
        x.display = 'inline';
        img.src = '_images/collapse.gif';
    }
    return false;
}  

/**
 * This functions are used by edit_corrections_gs.jsp
 *
*/ 


/**
 * This function is used to populate the combo box value
 * with respect to the value enterd in the GVW(to textbox)
 * the value is increment in 500
*/ 
function create_combo()
{ 
    var increment = 500;
    var cmbgvw_to = document.frmCorrection.selgvw_to;
    
    txtgvw_from = document.getElementById('txtgvw_from').value; 
    txtgvw_to = document.getElementById('txtgvw_to');
    
    
    if(!isNaN(parseInt(txtgvw_from))) {
        cmbgvw_to.style.display = 'list-item';
        for(i=0; i<10; i++) 
        {
            if(i==0)
                txtgvw_to.value = parseInt(txtgvw_from) + increment;

            cmbgvw_to.options[i].text=parseInt(txtgvw_from) + increment + "  (" + increment + ")";
            cmbgvw_to.options[i].value=parseInt(txtgvw_from) + increment;   
            increment=increment + 500;
           }   
    }
   
}    

/**
* This function is used to validate the input only numbers
*/ 
function onlyNumbers(evt)
{
    var e = event || evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}
/************************************************************************************************************************/

function getlistBoxValue(name) 
{
  var listBox = document.getElementById("list"+name);
  var lblDisplay = document.getElementById("disp"+name);
  var elements = "";
  var intCount = listBox.options.length;
  var selId  = listBox.selectedIndex;
 
 location.reload('admin_specsc_upload.jsp?EVENT=upload&CNTY='+listBox.options[selId].value);
 // location.reload(admin_specsc_upload.jsp?EVENT='Upload'?&country= +"'" + listBox.options[selId].value + "'");
  //lblDisplay.innerText =lblDisplay.innerText + listBox.options[selId].value;
  //for(i=0;i<intCount;i++)
  //{
   // var selId  = listBox.selectedIndexes;
    //if(listBox.options[i].selected.value=="selected")
     //   alert(4);
  //}
 
}

/******************************************************************************************************************************/
function vsscEngine()
{
    var frmUpdate=document.getElementById("frmSpecsUpload");
    frmUpdate.action="vssc_engine.jsp";
    frmUpdate.submit();
    
}

/******************************************************************************************/
function lockValues(name)
{
    var listBox = document.getElementById("list"+name);
    var selId = listBox.selectedIndex;
    var intCount = listBox.options.length;
    if(listBox.options[selId].value=='ALL')
    {
        listBox.style.color = 'graytext'; 
        //listBox.readonly=true;

    }
    else 
    {
        listBox.style.color = "menutext";
        //listBox.disabled=false;
    }
}

