/* ++++++++++++++++++++++++++++++++ ACTIVE CLOCK FUNCTION STARTS HERE +++++++++++++++++++++++++++ */

var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")

function getthedate(){
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
var dn="AM"
if (hours>=12)
dn="PM"
if (hours>12){
hours=hours-12
}
if (hours==0)
hours=12
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds
//change font size here
var cdate="<font color='#ffffff' face='Arial' size='1'>"+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+" "+hours+":"+minutes+":"+seconds+" "+dn
+"</font>"
if (document.all)
document.all.clock.innerHTML=cdate
else if (document.getElementById)
document.getElementById("clock").innerHTML=cdate
else
document.write(cdate)
}
if (!document.all&&!document.getElementById)
getthedate()

function activeClock(){
if (document.all||document.getElementById)
setInterval("getthedate()",1000)
}

/**
		* DHTML date validation script for dd/mm/yyyy. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
		*/
		// Declaring valid date character, minimum year and maximum year
		var dtCh= "/";
		var minYear=1900;
		var maxYear=2100;

		function isInteger(s){
			var i;
    		for (i = 0; i < s.length; i++){   
   				// Check that current character is number.
				var c = s.charAt(i);
				if (((c < "0") || (c > "9"))) return false;
			}
			// All characters are numbers.
			return true;
		}

		function stripCharsInBag(s, bag){
			var i;
			var returnString = "";
			// Search through string's characters one by one.
			// If character is not in bag, append to returnString.
			for (i = 0; i < s.length; i++){   
				var c = s.charAt(i);
				if (bag.indexOf(c) == -1) returnString += c;
			}
			return returnString;
		}
		
		

		function daysInFebruary (year){
			// February has 29 days in any year evenly divisible by four,
			// EXCEPT for centurial years which are not also divisible by 400.
			return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
		}

		function DaysArray(n) {
			for (var i = 1; i <= n; i++) {
				this[i] = 31
				if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
				if (i==2) {this[i] = 29}
			} 
			return this
		}

		function isDate(dtStr){
			if (dtStr == "") return false;//Added by prisy
			var daysInMonth = DaysArray(12)
			var pos1=dtStr.indexOf(dtCh)
			var pos2=dtStr.indexOf(dtCh,pos1+1)
			var strDay=dtStr.substring(0,pos1)
			var strMonth=dtStr.substring(pos1+1,pos2)
			var strYear=dtStr.substring(pos2+1)
			strYr=strYear
			if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
			if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
			for (var i = 1; i <= 3; i++) {
				if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
			}
			month=parseInt(strMonth)
			day=parseInt(strDay)
			year=parseInt(strYr)
			
						
			if (pos1==-1 || pos2==-1){
				//var str="Alerts.aspx?errorCode=The date format should be : dd/mm/yyyy &iCon=images/alerts/Error.gif&button1=images/alerts/plainspacer.gif&button2=images/alerts/ok.gif&heading=images/alerts/heading_errs.gif";
				alert("The date format should be : dd/mm/yyyy");
				//open_Frameless(str);	
				return false
			}
			if (strMonth.length<1 || month<1 || month>12){
			alert("Please enter a valid month");
				//var str="Alerts.aspx?errorCode= Please enter a valid month &iCon=images/alerts/Error.gif&button1=images/alerts/plainspacer.gif&button2=images/alerts/ok.gif&heading=images/alerts/heading_errs.gif";
				//open_Frameless(str);	
				//alert("")
				return false
			}
			if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
				alert("errorCode= Please enter a valid day");
				var str="Alerts.aspx?errorCode= Please enter a valid day &iCon=images/alerts/Error.gif&button1=images/alerts/plainspacer.gif&button2=images/alerts/ok.gif&heading=images/alerts/heading_errs.gif";
				//open_Frameless(str);	
				//alert("")
				return false
			}
			if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
			alert("Please enter a valid 4 digit year");
				//var str="Alerts.aspx?errorCode= Please enter a valid 4 digit year between" + minYear + " and " + maxYear + " &iCon=images/alerts/Error.gif&button1=images/alerts/plainspacer.gif&button2=images/alerts/ok.gif&heading=images/alerts/heading_errs.gif";
				//open_Frameless(str);	
				//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
				return false
			}
			if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
				alert("Please enter a valid date");
				//var str="Alerts.aspx?errorCode= Please enter a valid date &iCon=images/alerts/Error.gif&button1=images/alerts/plainspacer.gif&button2=images/alerts/ok.gif&heading=images/alerts/heading_errs.gif";
				//open_Frameless(str);	
				//alert("Please enter a valid date")
				return false
			}
		return true
		}
		//------for confirmation before delete-----
		function ConfirmDeletion(txt_Name) 
		{	
			if(txt_Name == "grd_deletion")
				return confirm('Are you sure you want to delete?');
			
			else
			{
				if(document.getElementById(txt_Name).value == "") 
					return;
				else
					return confirm('Are you sure you want to delete?');
					
			}			
			
		}	
		//----------------------ADDED BY UMA & BINDU (BEGIN)--------------------//
		function ValidateNumericForIntegerOnly(field) 
		{
			var valid = "0123456789,"
			var temp;
			if (field.value.length == 0) return false; 
			for (var i=0; i<field.value.length; i++) 
			{
				temp = "" + field.value.substring(i, i+1);
				if (valid.indexOf(temp) == "-1") 
				{
				alert("Please enter only integer values");
					//var str="Alerts.aspx?errorCode= Please enter only integer values. &iCon=images/alerts/Error.gif&button1=images/alerts/plainspacer.gif&button2=images/alerts/ok.gif&heading=images/alerts/heading_errs.gif";
					//open_Frameless(str);	
					return false;
				}
			}
		}
		//----------------------ADDED BY UMA & BINDU (END)--------------------//
		
		function ValidateNumeric(field) {
			var valid = "0123456789.,"
			var temp;
			if (field.value.length == 0) return false; 
			for (var i=0; i<field.value.length; i++) {
				temp = "" + field.value.substring(i, i+1);
				if (valid.indexOf(temp) == "-1") {
					alert("Invalid entry!  Only numbers are accepted!");
					//var str="Alerts.aspx?errorCode= Invalid entry! Only numbers are accepted!&iCon=images/alerts/Error.gif&button1=images/alerts/plainspacer.gif&button2=images/alerts/ok.gif&heading=images/alerts/heading_errs.gif";
					//open_Frameless(str);	
					//field.focus();	Commented by prisy		
					return false;
				}
			}
			
			var Count = 0;
			var strTemp;
			valid = ".";
			for (var i=field.value.length - 1; i>=0; i--) {
				Count += 1;
				strTemp = field.value.charAt(i);
				//temp = "" + field.value.substring(i - 1, i);
				if (valid.indexOf(strTemp) != -1) {
					if (Count > 3){
						//var str="Alerts.aspx?errorCode= Invalid entry!  Decimal places cannot be more than 2!&iCon=images/alerts/Error.gif&button1=images/alerts/plainspacer.gif&button2=images/alerts/ok.gif&heading=images/alerts/heading_errs.gif";
						//open_Frameless(str);	
						alert("Invalid entry!  Decimal places cannot be more than 3!");
						field.focus();			
						return false;	
					}
					else return true;
				}
			}
			return true;
		}
		
		function DateDifference(dtedtTo, dtedtFrom, field, ACaption) {
			var dtStrTo = dtedtTo.value;
			var dtStrFrom = dtedtFrom.value;
			fieldValue = parseInt(field.value);
			
			var pos1=dtStrTo.indexOf(dtCh);
			var pos2=dtStrTo.indexOf(dtCh, pos1+1);
			
			var strDay = dtStrTo.substring(0,pos1);
			var strMonth = dtStrTo.substring(pos1+1,pos2);
			var strYr = dtStrTo.substring(pos2+1);
			
			if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
			if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
			for (var i = 1; i <= 3; i++) {
				if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
			}
			
			month=parseInt(strMonth)
			day=parseInt(strDay)
			year=parseInt(strYr)
			
			var dtTo = new Date(year, month, day);
			
			pos1 = dtStrFrom.indexOf(dtCh);
			pos2 = dtStrFrom.indexOf(dtCh, pos1+1);
			
			strDay = dtStrFrom.substring(0,pos1);
			strMonth = dtStrFrom.substring(pos1+1,pos2);
			strYear = dtStrFrom.substring(pos2+1);
			
			if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
			if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
			for (var i = 1; i <= 3; i++) {
				if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
			}
			
			month=parseInt(strMonth)
			day=parseInt(strDay)
			year=parseInt(strYr)
			
			var dtFrom = new Date(year, month, day);
			
			var valTo = Math.floor(dtTo.getTime()/1000/60/60/24);
			var valFrom = Math.floor(dtFrom.getTime()/1000/60/60/24);
			var difference = valTo - valFrom;
			
			if (difference < 0){
				alert(ACaption + " from date cannot be less than " + ACaption + " to date" );
				dtedtFrom.focus();
				return;
			}
			
			if (difference != fieldValue) {
				alert(ACaption + " no of days should be " + difference.toString());
				field.focus();
				return;
			}
			return true;
		}



/* ++++++++++++++++++++++++++++++++ ACTIVE CLOCK FUNCTION ENDS HERE +++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++++ OPEN DIALOGUE FUNCTIONS STARTS HERE +++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++++ FORM VALIDATIONS FUNCTIONS STARTS HERE +++++++++++++++++++++++++++ */

		function CheckMustEntry(source ,arguments)//()
		{		   
			arguments.IsValid = false;
			 
			var hdnTemp = document.all.item("hdnFormName");
			var oObject = document.all.item(hdnTemp.value);
			//alert("Your form name is " + hdnTemp.value);
			
			if (oObject != null){
			    if (oObject.length > 0) {
			        for (i = 0; i < oObject.length; i++) {
			            //alert(oObject[i].value);
						if (oObject(i).id != "")
						{						    
							var strName =oObject(i).id;
							var strTemp = strName.split("_");
							var strFlag = strTemp[0]; 
							if ((oObject(i).disabled == false) &&
								((strFlag == "m") || (strFlag == "n") 
								|| (strFlag == "d") || (strFlag == "c")) || (strFlag == "i") ){
								
								if (hdnTemp.value != "frmEnquirySearch")
								{
									if ((oObject(i).value == " | ") || (oObject(i).value==null)||(oObject(i).value=="")){
										//var str = oObject(i).title;
									    //alert('test');
										//var str="Alerts.aspx?errorCode=Please enter "+oObject(i).title+"&iCon=Images/alerts/Error.gif&button1=Images/alerts/plainspacer.gif&button2=Images/alerts/ok.gif&heading=Images/alerts/heading_errs.gif";
										//open_Frameless(str);
										
										alert("Please enter "+oObject(i).title);										
										if( oObject(i) == null)
													return;										
										else
										{
										    document.getElementById(oObject(i).id).focus();
										    return;	
										}
																			
									}
								}
							}
							if (oObject(i).type == "radio")
							{
								if (oObject(i).checked == true)
								{
									if (oObject(i).value == "1")
									{
										document.getElementById("m_txt_ValidityPeriod").value = "";
										document.getElementById("m_txt_ValidityPeriod").disabled=true;								
									}
									else if (oObject(i).value == "0")
									{
										document.getElementById("m_txt_ValidityPeriod").disabled=false;
									}
								}
							} 
							if ((oObject(i).disabled == false) && (strFlag == "d")){
								if (hdnTemp.value == "frmEnquirySearch")
								{
									var strLength = oObject(i).value;
									if (strLength.length > 0)
									{
										if (isDate(oObject(i).value) == false)
										{
											document.getElementById(oObject(i).id).focus(); 
											return;
										}
									}
									
								}
								if (hdnTemp.value != "frmEnquirySearch")
								{
									if (isDate(oObject(i).value) == false)
									{
										document.getElementById(oObject(i).id).focus(); 
										return;
									}
								}
								
							}//end if for date check
							if ((oObject(i).disabled == false) && (strFlag == "n"))
							{
								if (hdnTemp.value == "frmEnquirySearch")
								{
									var strLength = oObject(i).value;
									if (strLength.length > 0)
									{
										if (ValidateNumeric(oObject(i)) == false) 
										{
											return;
										}
									}
									
								}
								if (hdnTemp.value != "frmEnquirySearch")
								{
									if (ValidateNumeric(oObject(i)) == false) 
									{
										return;
									}	
								}
								
							}//if for numeric check
							//------------------ ADDED BY UMA & BINDU (BEGIN)----------//
							if ((oObject(i).disabled == false) && (strFlag == "i"))
							{
								if (hdnTemp.value == "frmEnquirySearch")
								{
									var strLength = oObject(i).value;
									if (strLength.length > 0)
									{
										if (ValidateNumericForIntegerOnly(oObject(i)) == false) 
										{
											return;
										}
									}
									
								}
								if (hdnTemp.value != "frmEnquirySearch")
								{
									if (ValidateNumericForIntegerOnly(oObject(i)) == false) 
									{
										return;
									}	
								}
							}//if for integer check
							//------------------ ADDED BY UMA & BINDU (END)----------//
						}
					}
				}
			}
			
			arguments.IsValid = true;
		}//end of checkmust entry 
					
/* ++++++++++++++++++++++++++++++++ FORM VALIDATIONS FUNCTIONS ENDS HERE +++++++++++++++++++++++++++ */


function keyCheck(eventObj, obj)
	{
		var keyCode
		

		// Check For Browser Type
		if (document.all)
		{ 
			keyCode=eventObj.keyCode
		}
		else
		{
			keyCode=eventObj.which
		}

		var str = obj.value

		if(keyCode == 46)
		{ 
			if (str.indexOf(".")>0)
			{
				return false
			}
		}

		if((keyCode < 48 || keyCode > 58)   &&   (keyCode != 46))
		{ 
			// Allow only integers and decimal points
			return false
		}

		return true
	}
	
			
	function Upper(TextField) 
	{
		 TextField.value = TextField.value.toUpperCase();
    }
    
    //Block Refresh----116-refresh,8-backspace,122-fullscreen,93-windowspopuop(window app key)
   function Block_KeyBoard_Shortcuts()
	{
		if ( 
			(event.keyCode == 116) ||
			(event.keyCode == 93) ||
			(event.keyCode == 122)
			)
			
		{
        	event.keyCode = 0;
        	event.returnValue = false;
        }
        
		        	 
	}
	//Block Alt and CTRL Key operations
	function getKey() 
	{
	if (event.altKey)
		return false;
	if (event.ctrlKey)
		return false;
	}
	//document.onkeydown = getKey;
	//////////////////
	
	
	//BINDU JOSEPH--Added to capture the current page state(Begin)---
	function Scroll_OnPageLoad() 
	{ 
		var oScroll = GetCookie("Pos"); 
		if (oScroll != null) 
		scrollTo(0, oScroll); 
	}
	function Scroll_OnB4UnLoad() 
	{ 
		document.cookie = "Pos=" + document.body.scrollTop; 
	}
	function GetCookie(ACookieName)
	{
		var aCookie = document.cookie.split(";")
		for (var i=0; i<aCookie.length; i++)
		{
			var aSplitValue = aCookie[i].split("=");//if (ACookieName == aSplitValue[0])
			if (Trim(ACookieName) == Trim(aSplitValue[0]))			
			{
				return aSplitValue[1];
			}
		} 
			return null;
	}
	
	function RTrim(VALUE){
				var w_space = String.fromCharCode(32);
				var v_length = VALUE.length;
				var strTemp = "";
				if(v_length < 0){
				return"";
				}
				var iTemp = v_length -1;

				while(iTemp > -1){
				if(VALUE.charAt(iTemp) == w_space){
				}
				else{
				strTemp = VALUE.substring(0,iTemp +1);
				break;
				}
				iTemp = iTemp-1;

				} //End While
				return strTemp;

			} //End Function

			function LTrim(VALUE){
					var w_space = String.fromCharCode(32);
					if(v_length < 1){
					return"";
					}
					var v_length = VALUE.length;
					var strTemp = "";

					var iTemp = 0;

					while(iTemp < v_length){
					if(VALUE.charAt(iTemp) == w_space){
					}
					else{
					strTemp = VALUE.substring(iTemp,v_length);
					break;
					}
					iTemp = iTemp + 1;
					} //End While
					return strTemp;
			} //End Function
		
		function Trim(TRIM_VALUE){
					if(TRIM_VALUE.length < 1){
					return"";
					}
					TRIM_VALUE = RTrim(TRIM_VALUE);
					TRIM_VALUE = LTrim(TRIM_VALUE);
					if(TRIM_VALUE==""){
					return "";
					}
					else{
					return TRIM_VALUE;
					}
			} //End Function
	//BINDU JOSEPH---Added to capture the current page state(End)---
	
	//Disable mouse click Script*************
	
	function clickIE4()
	{
		if (event.button==2)
		{
			return false;
		}
	}

	function clickNS4(e)
	{
		if (document.layers||document.getElementById&&!document.all)
		{
			if (e.which==2||e.which==3)
			{
				return false;
			}
		}
	}

	if (document.layers)
	{
		document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown=clickNS4;
	}
	else if (document.all&&!document.getElementById)
	{
		document.onmousedown = clickIE4;
	}

	document.oncontextmenu = new Function("return false")	
	
	
	//***********************************************************
	
	//**** Script to get the window Maximised on load
	function WindowMaximise()
	{
		top.window.moveTo(0,0);
		if (document.all) 
		{
			top.window.resizeTo(screen.availWidth,screen.availHeight);
		}
		else if (document.layers||document.getElementById) 
		{
			if (top.window.outerHeight < screen.availHeight||top.window.outerWidth < screen.availWidth)
			{
				top.window.outerHeight = screen.availHeight;
				top.window.outerWidth = screen.availWidth;
			}
		}
	}
	
	
	
	//To Set the focus to a control
	function Set_Focus(CtrlId)
	{
		document.getElementById(CtrlId).focus();
	}		
	
	
	function DisableTextBox()
		{		
			var checked_rd_bx;
			var i;
			var hdnTemp = document.all.item("hdnFormName")
			var oObject = document.all.item(hdnTemp.value)			
			if (oObject != null)
			{
			  if (oObject.length != null )
				{
					for (i = 0; i < oObject.length; i++)
					{				
						if (oObject(i).type == "radio")
						{
							if (oObject(i).checked == true)
							{
								if (oObject(i).value == "1")
								{
									document.getElementById("m_txt_ValidityPeriod").value = "";
									document.getElementById("m_txt_ValidityPeriod").disabled=true;								
								}
								else if (oObject(i).value == "0")
								{
									document.getElementById("m_txt_ValidityPeriod").disabled=false;						
									
								}
				
									
								
							}
						} //end if
					} //end for
				} //end if
			}//end if
		}

//FUNCTION TO OPEN DATAPORT.PDF FROM DEFAULT.HTM
function OpenDailyPort()
{	
	window.open('UPLOADEDPAGES\\DAILYPORT\\DAILYPORT.PDF');
}
	
