﻿// JScript File

function OpenWindow(StrLink)
{
	window.open(StrLink,"_blank","resizable=yes,height=375,width=567,scrollbars,toolbar=yes");			
} 

function OpenWindow1(StrLink)
{
	window.open(StrLink);
}

function OpenFullWindow(StrLink)
{
	window.open(StrLink,"_blank","resizable=yes,top=0,left=0,width=800,height=800,scrollbars,toolbar=yes");
//windowprops = "top=0,left=0,resizable=yes"
//+ ",width=" + screen.width + ",height=" + screen.height;
}
	
function CloseWindow()
{
	window.close()
} 
	
function ClientBidCountDown()
{
	var timeRemainingString = "";
	var time1 = new Date(document.ClientBidding.CurrentTime.value);
	
	if (time1 == "NaN")
		document.ClientBidding.CurrentTime.text = "";
	else
	{
		var mysec =time1.getSeconds();
		time1.setSeconds(mysec + 1);
		var year=time1.getYear();
		if (year < 1000)
			year+=1900;
		var day=time1.getDay();
		var month=time1.getMonth();//+1
		var daym=time1.getDate();
		if (daym<10)
			daym="0"+daym;
		var hours=time1.getHours();
		var minutes=time1.getMinutes();
		var seconds=time1.getSeconds();
		//if (hours==0)
		//	hours=12;
		if (minutes<=9)
			minutes="0"+minutes;
		if (seconds<=9)
			seconds="0"+seconds;
		var dn=""
		var x = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug","Sep","Oct","Nov","Dec");
		var timenow=daym+" "+x[month]+" "+year+" "+hours+":"+minutes+":"+seconds+" "+dn
		document.ClientBidding.CurrentTime.value = timenow;
	}

	var timeEnd = new Date(document.ClientBidding.BidEndTime.value);
	var timeStart = new Date(document.ClientBidding.BidStartTime.value);
	
	var time = Math.floor((timeEnd.getTime() - time1.getTime()) / 1000.0) ;
	
	if (time < 0)
	{
		timeRemainingString = "Bid Closed";
	}
	else if (time < 60)
	{
		timeRemainingString = "Less than a Minute";
	}
	else if (time > 0)
	{
		days    = Math.floor( time/86400);
		hours   = Math.floor( time /3600) % 24;
		minutes = Math.floor( time  / 60) % 60;

		seconds = (time%60);

		if (minutes < 10) minutes = "0" + minutes;
		if (seconds < 10) seconds = "0" + seconds;

		var daytext = days + " Day" + ((days!=1)?"s":"") +  ", ";

		timeRemainingString = daytext + hours + ":" + minutes + ":" + seconds;
	}
	document.ClientBidding.lblTimeLeft.value = timeRemainingString;
}

function ClientBidgoforit(){
	setInterval("ClientBidCountDown()",1000);
}

function ConsultantBidCountDown()
{
	var timeRemainingString = "";
	var time1 = new Date(document.ConsultantBidding.CurrentTime.value);
	
	if (time1 == "NaN")
		document.ConsultantBidding.CurrentTime.text = "";
	else
	{
		var mysec =time1.getSeconds();
		time1.setSeconds(mysec + 1);
		var year=time1.getYear();
		if (year < 1000)
			year+=1900;
		var day=time1.getDay();
		var month=time1.getMonth();//+1
		var daym=time1.getDate();
		if (daym<10)
			daym="0"+daym;
		var hours=time1.getHours();
		var minutes=time1.getMinutes();
		var seconds=time1.getSeconds();
		//if (hours==0)
		//	hours=12;
		if (minutes<=9)
			minutes="0"+minutes;
		if (seconds<=9)
			seconds="0"+seconds;
		var dn=""
		var x = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug","Sep","Oct","Nov","Dec");
		var timenow=daym+" "+x[month]+" "+year+" "+hours+":"+minutes+":"+seconds+" "+dn
		document.ConsultantBidding.CurrentTime.value = timenow;
	}

	var timeEnd = new Date(document.ConsultantBidding.BidEndTime.value);
	var timeStart = new Date(document.ConsultantBidding.BidStartTime.value);
	var time = Math.floor((timeEnd.getTime() - time1.getTime()) / 1000.0) ;
		
	if (time < 0)
	{
		timeRemainingString = "Bid Closed";
	}
	else if (time < 60)
	{
		timeRemainingString = "Less than a Minute";
	}
	else if (time > 0)
	{
		days    = Math.floor( time/86400);
		hours   = Math.floor( time /3600) % 24;
		minutes = Math.floor( time  / 60) % 60;

		seconds = (time%60);

		if (minutes < 10) minutes = "0" + minutes;
		if (seconds < 10) seconds = "0" + seconds;

		var daytext = days + " Day" + ((days!=1)?"s":"") +  ", ";

		timeRemainingString = daytext + hours + ":" + minutes + ":" + seconds;
	}
	document.ConsultantBidding.lblTimeLeft.value = timeRemainingString;
}

function ConsultantBidgoforit(){
	setInterval("ConsultantBidCountDown()",1000);
}

function VendorBidCountDown()
{
	var timeRemainingString = "";
	var time1 = new Date(document.VendorBidding.CurrentTime.value);
	
	if (time1 == "NaN")
		document.VendorBidding.CurrentTime.text = "";
	else
	{
		var mysec =time1.getSeconds();
		time1.setSeconds(mysec + 1);
		var year=time1.getYear();
		if (year < 1000)
			year+=1900;
		var day=time1.getDay();
		var month=time1.getMonth();//+1
		var daym=time1.getDate();
		if (daym<10)
			daym="0"+daym;
		var hours=time1.getHours();
		var minutes=time1.getMinutes();
		var seconds=time1.getSeconds();
		//if (hours==0)
		//	hours=12;
		if (minutes<=9)
			minutes="0"+minutes;
		if (seconds<=9)
			seconds="0"+seconds;
		var dn=""
		var x = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug","Sep","Oct","Nov","Dec");
		var timenow=daym+" "+x[month]+" "+year+" "+hours+":"+minutes+":"+seconds+" "+dn
		document.VendorBidding.CurrentTime.value = timenow;
	}
		
	var timeEnd = new Date(document.VendorBidding.BidEndTime.value);
	var timeStart = new Date(document.VendorBidding.BidStartTime.value);
	var time = Math.floor((timeEnd.getTime() - time1.getTime()) / 1000.0) ;
		
	if (time < 0)
	{
		timeRemainingString = "Bid Closed";
	}
	else if (time < 60)
	{
		timeRemainingString = "Less than a Minute";
	}
	else if (time > 0)
	{
		days    = Math.floor( time/86400);
		hours   = Math.floor( time /3600) % 24;
		minutes = Math.floor( time  / 60) % 60;

		seconds = (time%60);

		if (minutes < 10) minutes = "0" + minutes;
		if (seconds < 10) seconds = "0" + seconds;

		var daytext = days + " Day" + ((days!=1)?"s":"") +  ", ";

		timeRemainingString = daytext + hours + ":" + minutes + ":" + seconds;
	}
	document.VendorBidding.lblTimeLeft.value = timeRemainingString;
}

function VendorBidgoforit(){
	setInterval("VendorBidCountDown()",1000);
}


/*
Code related to showing Current Server time ticking and also time left
in the Test.aspx
*/




/* This function is used by the logo.inc & documentlogo.inc 
	for opening the help page in a new window*/

function OpenNewHelpWindow(StrLink)
{	
//alert("in open func");

	var pagename = "";
	pagename = window.parent.location;	
	//alert(window.location);	
	//alert(pagename);	
	StrLink = StrLink + "?pg=" +pagename;		
	//alert(StrLink);
	window.open(StrLink,"_blank","resizable=yes,height=375,width=567,scrollbars,toolbar=yes");			
} 


/* This function is used to set the focus of the panel on NEW and EDIT */
	function showPanel(objControl,hiddenShowPanel)
		{	
			if (hiddenShowPanel.value == 1)
			{			
				objControl.focus();							
			}
		}
		
/* This function is used to implement the Back Button functionality and 
	take the user to the previous page  */

	function GoBack(objVal)
	{
		history.go(-parseInt(objVal.value)) ;
	}

	function SetBackValue(objVal)
	{
		objVal.value = parseInt(objVal.value) + 1 ;
	}
/*  This Function is written to Implement the shifting of cursor to adjacent 
    textbox while typing of Phone Nos. This function is executed in the 
    onKeyUp event of the textbox.input is the current textbox and len is
    no of spaces after which the cursor should move to the adjacent textbox
    and e is the KEYPRESS event which captures the keystroke and identifies
    the keyCode and filters according to the keyCode  */
    	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	function autoTab(input,len, e)
	{
		var keyCode = (isNN) ? e.which : e.keyCode; 
		var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
		if(input.value.length >= len && !containsElement(filter,keyCode))
		{
			input.value = input.value.slice(0, len);
			input.form[(getIndex(input)+1) % input.form.length].focus();
		}
	function containsElement(arr, ele)
	{
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
		found = true;
		else
		index++;
		return found;
	}
	function getIndex(input)
	{
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
	}
	return true;
	}
	
	
	/*
	Function Name: changeImages()
	Parameters: arg1 --> ImageButton ID
	            arg2 --> Image path to be changed
	            ParentID --> [optional] ID of parent control such as grid or table or anchor
	Date: 15/06/2007
	Created By: Mahendra Bhatt
	*/
	function changeImages(arg1,arg2)
	{
	    if (document.images)
	    {
	        document.getElementById(arg1).src = arg2;
	    }
    
	}
	
	
	/*
	Function Name: changeImg()
	Parameters: arg1 --> ImageButton ID
	            arg2 --> Image path to be changed
	Purpose: to change images in pages who contain Master PAGE
	Date: 19/06/2007
	Created By: Mahendra Bhatt
	*/
	function changeImg(arg1,arg2)
	{
	    var strid = 'ctl00_ContentPlaceHolder1_' + arg1 ;
	    if (document.images)
	    {
	        document.getElementById(strid).src = arg2;
	    }	    
	}
	
	
/////////////////////////////////////////////////////////////
//          Function Name: SubmitViaEnter()
//          Author: Mahendra M.Bhatt
//          Purpose: This function tracks the key press event and sets the control to be clicked
//
//          Parameters:
//          1. evt : The event which is passed by the control
//          2. cntrl_id :  The Control id to be clicked
//          
//          Create Date: 25 April 2007
//          Last Modified Date:
//          Modification History:
//          1.
//          2.
//          3.    
/////////////////////////////////////////////////////////////

function submitViaEnter(evt,Cntrl_ID)
{
    evt = (evt) ? evt : window.event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    var strAppendID = Cntrl_ID ;
    if (charCode == 13 || charCode == 3) 
    {
         document.getElementById(strAppendID).click(); 
         return false;
    }    
}

/* Added By Himabindu On 17-06-2008 This function is used for highlighting the 
keyword in the keyword search pages For grid*/
function highlightSearchTerms(searchText,obj)
{

//var s=new String;
//s=document.getElementById(obj).innerHTML;
////alert(document.getElementById(obj).innerHTML);
////alert(s.replace("&nbsp;","kkk"));
//for (var j=0;j<s.length;j++)
//{
//var g=s.indexOf("&nbsp;");
//alert(s.replace(s.indexOf("&nbsp;"),"jjjj"));

//}

	if (searchText != '')
	{
	 searchArray = searchText.split(" ");
  	  var bodyText =document.getElementById(obj).innerHTML;
  	
	  for (var i = 0; i < searchArray.length; i++)
	   {
		bodyText = doHighlight(bodyText, searchArray[i]);
		}

	document.getElementById(obj).innerHTML = bodyText;
	return true;
	}
}    

function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag) 
{
var text1 =new String;
var Headerbody;
text1=bodyText;
//Replace &nbsp;and amp
var Rg,SearchStr,ReplaceStr,ReplaceStr1,rg2;
		     ReplaceStr="";
		     SearchStr="&nbsp;";
		     SearchStr1="amp;"
		     Rg=new RegExp(SearchStr,"g");
		     rg2=new RegExp(SearchStr1,"g");
             var newtextbody = text1.replace(Rg,ReplaceStr); 
             var Newtextbody2 = newtextbody.replace(rg2,ReplaceStr);
             text1=Newtextbody2; 
       
var pagerbody=text1.substring(text1.indexOf('DataGrid_pagerStyle'),text1.length);
bodyText=text1.substring(text1.indexOf("DataGrid_ItemStyle")+19,text1.length-pagerbody.length);
Headerbody=text1.substring(0,text1.indexOf("DataGrid_ItemStyle")+19)
     
//Previous one 
//If iam given s take s in the class (DataGrid_ItemStyle) and highlight the wholeheader 
//iam added 19
//bodyText=text1.substring(text1.indexOf("DataGrid_ItemStyle"),text1.length-pagerbody.length);
//Headerbody=text1.substring(0,text1.indexOf("DataGrid_ItemStyle"))
//


  if ((!highlightStartTag) || (!highlightEndTag)) {
    highlightStartTag = "<font style='color:blue; background-color:yellow;'>";
    highlightEndTag = "</font>";
  }

  var newText = "";
  var i = -1;
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();
    
  while (bodyText.length > 0)
   {
    i = lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText += bodyText;
      bodyText = "";
    }
     else {
         if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i))
          {
         if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i))
          {
          newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
          //alert(newText);
          bodyText = bodyText.substr(i + searchTerm.length);
          lcBodyText = bodyText.toLowerCase();
          i = -1;
        }
      }
    }
  }
//alert(newText);
  newText=Headerbody+newText+pagerbody;
  return newText;
}        




//Added By Himabindu On 17-06-2008

/////////////////////////////////////////////////////

//For Table

function highlightSearchTermstable(searchText,obj)
{
//alert(document.getElementById(obj).id);
	if (searchText != '')
	{
	 searchArray = searchText.split(" ");
  	  var bodyText = document.getElementById(obj).innerHTML;
	  for (var i = 0; i < searchArray.length; i++)
	   {
		bodyText = doHighlight1(bodyText, searchArray[i]);
		}
 

	document.getElementById(obj).innerHTML = bodyText;
	
	return true;
}
}    

function doHighlight1(bodyText, searchTerm, highlightStartTag, highlightEndTag) 
{

var text1=new String;
text1=bodyText

var Rg,SearchStr,ReplaceStr,ReplaceStr1,rg2;
		     ReplaceStr="";
		     SearchStr="&nbsp;";
		     SearchStr1="amp;"
		     Rg=new RegExp(SearchStr,"g");
		     rg2=new RegExp(SearchStr1,"g");
             var newtextbody = text1.replace(Rg,ReplaceStr); 
             var Newtextbody2 = newtextbody.replace(rg2,ReplaceStr);
             text1=Newtextbody2;
      bodyText=text1;
             
  if ((!highlightStartTag) || (!highlightEndTag)) {
    highlightStartTag = "<font style='color:blue; background-color:yellow;'>";
    highlightEndTag = "</font>";
  }

  var newText = "";
  var i = -1;
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();
    
  while (bodyText.length > 0)
   {
    i = lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText += bodyText;
      bodyText = "";
    }
     else {
         if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i))
          {
         if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i))
          {
          newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
          bodyText = bodyText.substr(i + searchTerm.length);
          lcBodyText = bodyText.toLowerCase();
          i = -1;
        }
      }
    }
  }
  //alert(newText);
  return newText;
}        



