// common.js
//This function is used to validate Update Corrigendum details
function UpdateCorrigValidate()
{
	//	var TenderType = document.frmCorrig.TenderType.value;
		if(
			  IsValidEntry(document.forms[1].docNo, 5, 100,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ/_ ", "Enter Corrigendum Number") && 
	           CheckDocument(document.forms[1]) &&
			  CheckTenderNo(document.forms[1]) && UpdateCheckFileUpload() 
		  )
		   	//IsValidEntry(document.frmCorrig.CorrigDesc, 3, 1000,"", "Enter Corrigendum Description")
		 {
			if(confirm("Check properly before uploading.File once uploaded could not be changed.Do you sure to uploadddddd?"))
			 {
			  	UpdateCorrigSubt();
			  	return true; 
			 }
			 else
				 return false;
		 }
	      
		 else 
			return false;
} 

function UpdateCorrigSubt(){
	var flag=0;
	if(document.forms[1].uploadFile.value==""){
		var arr=document.forms[1].PreFilename.value.split("\\")
		FileName=arr[arr.length-1].split(".")[0];
		ext=arr[arr.length-1].split(".")[1];
		//alert("dd"+FileName+"//"+ext)
		flag=1;
		}
		else{
		var arr = document.forms[1].uploadFile.value.split("\\");
		var FileName = arr[arr.length-1].split(".")[0];
		var ext = arr[arr.length-1].split(".")[1];
		}
		ext = ext.toLowerCase();
		var UploadFile = FileName+"." +ext;
	
		var docNo = document.forms[1].docNo.value;
		var TenderNo = document.forms[1].tenderNo.value;
		var docType = document.forms[1].docDesc.value;
		var userid = document.forms[1].userid.value;
		

		document.forms[1].action="/CRWCTUS/UpdateDocument?docNo="+docNo+"&TenderNo="+TenderNo+"&docType="+docType+"&UploadFile=" + UploadFile+"&userid="+userid+"&OldFile="+flag; ;
		document.forms[1].submit();
}

//This function is used to update NITS
function UpdateTenderValidate()
{
		if(IsValidEntry(document.forms[1].tenderNo, 5, 100,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ/_", "Enter Tender Number") && 
          IsValidEntry(document.forms[1].tenderDesc, 5, 1000,"", "Enter Tender Description") && 
		  UpdatePublDateValidate() && UpdateAcceptDateValidate() && UpdateOpenDateValidate() && UpdateFinOpenDateValidate() && UpdateCheckFileUpload() 
		 ) 
		   	
		 {
			if(confirm("Check properly before uploading.File once uploaded could not be changed.Are you sure to upload?"))
			 {
			  	UpdateTenderSubt();
			  	return true; 
			 }
			 else
				 return false;
		 }
	      
		 else 
			return false;
} 

function UpdateTenderSubt()
{
	var flag=0;
	if(document.forms[1].uploadFile.value==""){
		var arr=document.forms[1].PreFilename.value.split("\\")
		FileName=arr[arr.length-1].split(".")[0];
		ext=arr[arr.length-1].split(".")[1];
		//alert("dd"+FileName+"//"+ext)
		flag=1;
		}
		else{
		var arr = document.forms[1].uploadFile.value.split("\\");
		var FileName = arr[arr.length-1].split(".")[0];
	
		var ext = arr[arr.length-1].split(".")[1];
		}
		ext = ext.toLowerCase();
		var UploadFile = FileName+"." +ext;
		//alert("asd"+UploadFile)
	//escape() function is used for URL encoding
		var TenderNo = escape(document.forms[1].tenderNo.value);
		
		var desc = replace(document.forms[1].tenderDesc.value,"'","''");
		
		var TenderDesc = escape(desc);
		var uId = document.forms[1].userid.value;

		var TenderType = document.forms[1].tenderType.value;
		//var nitType = document.frmTender.nitType.value;

		var TenderPublDate = ChangeDateFormat(document.forms[1].tenPublDate.value);
		var TenderAcceptDate = ChangeDateFormat(document.forms[1].tenAccDate.value);

		var TenderAcceptTimeH= document.forms[1].tenderAcceptTimeH.value;
		var TenderAcceptTimeM= document.forms[1].tenderAcceptTimeM.value;

		var TenderOpenDate = ChangeDateFormat(document.forms[1].tenOpenDate.value);

		var TenderOpenTimeH= document.forms[1].tenderOpenTimeH.value;
		var TenderOpenTimeM= document.forms[1].tenderOpenTimeM.value;
		
		var TenderFinOpenDate = ChangeDateFormat(document.forms[1].tenFinOpenDate.value);

		var TenderFinOpenTimeH= document.forms[1].tenderFinOpenTimeH.value;
		var TenderFinOpenTimeM= document.forms[1].tenderFinOpenTimeM.value;
	
		var URL = "/CRWCTUS/UpdateTender?TenderNo="+TenderNo+"&TenderDesc="+ TenderDesc+
			"&TenderPublDate=" + TenderPublDate +
			"&TenderAcceptDate=" + TenderAcceptDate + "&TenderAcceptTimeH=" + TenderAcceptTimeH + "&TenderAcceptTimeM=" + TenderAcceptTimeM +
		    "&TenderOpenDate=" + TenderOpenDate + "&TenderOpenTimeH=" + TenderOpenTimeH + "&TenderOpenTimeM=" + TenderOpenTimeM +
		     "&TenderFinOpenDate=" + TenderFinOpenDate + "&TenderFinOpenTimeH=" + TenderFinOpenTimeH + "&TenderFinOpenTimeM=" + TenderFinOpenTimeM +
		    "&UploadFile=" + UploadFile + "&TenderType=" + TenderType+"&userid="+uId+"&OldFile="+flag;
		  //alert(URL) 
		document.forms[1].action= URL;
		document.forms[1].submit();
}



//Function to delete archive Tender.
function DeleteArchiveTender()
{
	
	var checkBoxArr = getSelectedCheckboxValue(document.forms("NitList").remove);
	if (checkBoxArr.length == 0)
	{
	 	alert("No Tender selected!!"); 
	 	return false;
	 	
	 }
	
  	if (confirm("Are you sure to delete all items??")) 
  	{

		document.NitList.action = "/CRWCTUS/DeleteArchiveNit";
		return true;
  		
    }
    return false;
}


//Function to replace a text with a new text in a string
function replace(string,text,by) {
// Replaces text with by in string
	//alert("I am in replace");
    var strLength = string.length;
	var txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength)))
		return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}


//Function to change Date format from dd-mm-yyyy to yyyy-mm-dd
function ChangeDateFormat(ddmmyyyy)
{
	var dd = ddmmyyyy.substr(0,2);
	var mm = ddmmyyyy.substr(3,2);
	var yyyy = ddmmyyyy.substr(6,4);
	var yyyymmdd = yyyy + '-' + mm + '-' + dd;
	
	return yyyymmdd;
}


//This function is used for validating Tender details
function TenderValidate()
{
		if(IsValidEntry(document.uploadnit.tenderNo, 5, 100,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ/-( )", "Enter Tender Number") && 
          IsValidEntry(document.uploadnit.tenderDesc, 5, 1000,"", "Enter Tender Description") && CheckTenderCategory() &&
		  PublDateValidate() && AcceptDateValidate() && OpenDateValidate() && OpenFinDateValidate() && CheckFileUpload() 
		 ) 
		   	
		 {
			if(confirm("Check properly before uploading.File once uploaded could not be changed.Are you sure to upload?"))
			 {
			  	TenderSubt();
			  	return true; 
			 }
			 else
				 return false;
		 }
	      
		 else 
			return false;
} 

//Funtion is for tender category should not be blank.
function CheckTenderCategory()
{
var Select=document.forms[0].tenderType
	var code=Select[Select.selectedIndex].value;
	if(code=="Select")
	{
		alert("Please Select Tender Category.");
		return false;
	}
	return true;
}

//Function to check entry of valid characters
function IsValidEntry(obj, intMinLen, intMaxLen, strValidChars, Message)
{
  var obj;
  
  ReturnString = removeSpaces(obj.value);
  obj.value = ReturnString;
  
  str = obj.value;
  strInputWithUcase = str.toUpperCase();
  
  if(ReturnString.length == 0 && intMinLen != 0)
    {
      alert(Message + '.');
      obj.focus();
      obj.select();      
      return false;
    }  

   //   checking for minlen
  if(ReturnString.length < intMinLen)
    {
      alert(Message + " correctly. \n\n(Characters can not be less than " + intMinLen + ")");
      obj.focus();
      obj.select();      
      return false;
    }  
      
               //   checking for maxlen
  if(obj.value.length > intMaxLen)
    {
      alert(Message + " correctly. \n\n(Characters can not be more than " + intMaxLen + ".  Currently " + obj.value.length + " entered)");
      obj.focus();
      obj.select();      
      return false;
    }
                  // if ValidChars is Empty string than any input can be taken  
  if(strValidChars == "") 
    {
      return true;
    } 
              //  checking for unvalid characters 
  for (j = 0; j < obj.value.length; j++) 
  {           // Searching through string
	
     var c = strInputWithUcase.charAt(j);
     if (strInputWithUcase.charCodeAt(j) != 13 && strInputWithUcase.charCodeAt(j) != 10) 
     {
 	      if (strValidChars.indexOf(c) == -1)
    	   {
        	  alert(Message + " correctly (Invalid Character: " + c + ").");
	          obj.focus();
	          obj.select();      
	          return false;
	        }  
      }
  }
  return true;  
}

function removeSpaces(string) 
{
  var temp;
  temp = string;
  while (!(temp.indexOf('  ') == -1))
  {
    temp = temp.replace('  ',' ');
  }
  
  if (temp.charAt(0)  == ' ')
   {
    temp = temp.substring(1, temp.length);
   }
  
  if (temp.charAt(temp.length - 1)  == ' ')
   {
    temp = temp.substring(0, temp.length - 1);
   }
  return temp;
}

//Function to validate the Tender Publishing  date
function PublDateValidate()
{

 var PublDate = document.uploadnit.tenPublDate.value;
 var PublYear = PublDate.substr(6,4);
 var PublMonth =PublDate.substr(3,2);
 var PublDay = PublDate.substr(0,2);


  if (PublDate  == "") 
  {
    alert("Enter Tender Publishing Date.");
    document.uploadnit.tenPublDate.focus();
    return false;   
  } 

   if(CheckDateFormat(PublDate) == false)
  {
	  alert("Enter Publ Date in dd-mm-yyyy format.");
	  document.uploadnit.tenPublDate.focus();
	  return false;   
  }
  
//Checks the correct date  
  if(!checkCorrectDate(PublDay,PublMonth,PublYear))
 {
    alert("Enter valid Date.")
    document.uploadnit.tenPublDate.focus();
    return false;
 } 
 
 //Checks Future Date
 if(checkFutureDate(PublDay,PublMonth,PublYear))
{
    alert("Sorry! Tender Publishing Date can not be future date.");
   	document.uploadnit.tenPublDate.focus();
   	return false;
}
  return true;
}


//Function to validate the Tender Publishing  date
function UpdatePublDateValidate()
{

 var PublDate = document.forms[1].tenPublDate.value;
 var PublYear = PublDate.substr(6,4);
 var PublMonth =PublDate.substr(3,2);
 var PublDay = PublDate.substr(0,2);


  if (PublDate  == "") 
  {
    alert("Enter Tender Publishing Date.");
    document.forms[1].tenPublDate.focus();
    return false;   
  } 

   if(CheckDateFormat(PublDate) == false)
  {
	  alert("Enter Publ Date in dd-mm-yyyy format.");
	  document.forms[1].tenPublDate.focus();
	  return false;   
  }
  
//Checks the correct date  
  if(!checkCorrectDate(PublDay,PublMonth,PublYear))
 {
    alert("Enter valid Date.")
    document.forms[1].tenPublDate.focus();
    return false;
 } 
 
 //Checks Future Date
 if(checkFutureDate(PublDay,PublMonth,PublYear))
{
    alert("Sorry! future date can not be accepted.");
   	document.forms[1].tenPublDate.focus();
   	return false;
}
  return true;
}


//Function to validate the Tender Acceptance date
function AcceptDateValidate()
{

  var AcceptDate = document.uploadnit.tenAccDate.value;
  var AcceptYear = AcceptDate.substr(6,4);
  var AcceptMonth =AcceptDate.substr(3,2);
  var AcceptDay = AcceptDate.substr(0,2);


  if (AcceptDate  == "") 
  {
    alert("Enter Tender Acceptance Last Date.");
    document.uploadnit.tenAccDate.focus();
    return false;   
  } 
  //Checks the correct date  
  if(!checkCorrectDate(AcceptDay,AcceptMonth,AcceptYear))
  {
    alert("Enter valid Date.")
    document.uploadnit.tenAccDate.focus();
    return false;
  } 

//Checks the Accept date should be greater than Publ Date

   var TenderAcceptDate = new Date(AcceptYear, AcceptMonth-1, AcceptDay);

   var PublDate = document.uploadnit.tenPublDate.value;
   var PublYear = PublDate.substr(6,4);
   var PublMonth =PublDate.substr(3,2);
   var PublDay = PublDate.substr(0,2);
	
   var TenderPublDate = new Date(PublYear, PublMonth-1, PublDay);
	

	if(TenderAcceptDate < TenderPublDate)
	{  
	  alert("Sorry! Tender Accept date could not be less than Tender Publ Date.");
	  document.uploadnit.tenAccDate.focus();
	  return false;
	}
	
	return true;

}

//Function to validate the update Tender Acceptance date
function UpdateAcceptDateValidate()
{

  var AcceptDate = document.forms[1].tenAccDate.value;
  var AcceptYear = AcceptDate.substr(6,4);
  var AcceptMonth =AcceptDate.substr(3,2);
  var AcceptDay = AcceptDate.substr(0,2);


  if (AcceptDate  == "") 
  {
    alert("Enter Tender Acceptance Last Date.");
    document.forms[1].tenAccDate.focus();
    return false;   
  } 
  //Checks the correct date  
  if(!checkCorrectDate(AcceptDay,AcceptMonth,AcceptYear))
  {
    alert("Enter valid Date.")
    document.forms[1].tenAccDate.focus();
    return false;
  } 

//Checks the Accept date should be greater than Publ Date

   var TenderAcceptDate = new Date(AcceptYear, AcceptMonth-1, AcceptDay);

   var PublDate = document.forms[1].tenPublDate.value;
   var PublYear = PublDate.substr(6,4);
   var PublMonth =PublDate.substr(3,2);
   var PublDay = PublDate.substr(0,2);
	
   var TenderPublDate = new Date(PublYear, PublMonth-1, PublDay);
	

	if(TenderAcceptDate < TenderPublDate)
	{  
	  alert("Sorry! Tender Accept date could not be less than Tender Publ Date.");
	  document.forms[1].tenAccDate.focus();
	  return false;
	}
	
	return true;

}


//Function to validate the Tender Publishing  date
function UpdatePublDateValidate()
{

 var PublDate = document.forms[1].tenPublDate.value;
 var PublYear = PublDate.substr(6,4);
 var PublMonth =PublDate.substr(3,2);
 var PublDay = PublDate.substr(0,2);


  if (PublDate  == "") 
  {
    alert("Enter Tender Publishing Date.");
    document.forms[1].tenPublDate.focus();
    return false;   
  } 

   if(CheckDateFormat(PublDate) == false)
  {
	  alert("Enter Publ Date in dd-mm-yyyy format.");
	  document.forms[1].tenPublDate.focus();
	  return false;   
  }
  
//Checks the correct date  
  if(!checkCorrectDate(PublDay,PublMonth,PublYear))
 {
    alert("Enter valid Date.")
    document.forms[1].tenPublDate.focus();
    return false;
 } 
 
 //Checks Future Date
 if(checkFutureDate(PublDay,PublMonth,PublYear))
{
    alert("Sorry! future date can not be accepted.");
   	document.forms[1].tenPublDate.focus();
   	return false;
}
  return true;
}


//Function to validate the Update Tender Opening  date
function UpdateOpenDateValidate()
{

  var OpenDate = document.forms[1].tenOpenDate.value;
  var OpenYear = OpenDate.substr(6,4);
  var OpenMonth =OpenDate.substr(3,2);
  var OpenDay = OpenDate.substr(0,2);
  
  var OpenHrs=document.forms[1].tenderOpenTimeH
  OpenHrs=OpenHrs[OpenHrs.selectedIndex].value;
  var OpenMins=document.forms[1].tenderOpenTimeM
  OpenMins=OpenMins[OpenMins.selectedIndex].value;
  

  if (OpenDate  == "") 
  {
    alert("Enter Tender Open Date.");
    document.forms[1].tenOpenDate.focus();
    return false;   
  } 
 
  //Checks the Open date should be greater than Publ Date
	var TenderOpenDate = new Date(OpenYear, OpenMonth-1, OpenDay, OpenHrs, OpenMins, "0", "0");
	
	var PublDate = document.forms[1].tenPublDate.value;
	var PublYear = PublDate.substr(6,4);
	var PublMonth =PublDate.substr(3,2);
	var PublDay = PublDate.substr(0,2);
	var TenderPublDate = new Date(PublYear, PublMonth-1, PublDay, "0", "0", "0", "0");
	
	var AccDate = document.forms[1].tenAccDate.value;
	var AccYear = AccDate.substr(6,4);
	var AccMonth =AccDate.substr(3,2);
	var AccDay = AccDate.substr(0,2);
	var AccHrs=document.forms[1].tenderAcceptTimeH
	AccHrs=AccHrs[AccHrs.selectedIndex].value;
	var AccMins=document.forms[1].tenderAcceptTimeM
	AccMins=AccMins[AccMins.selectedIndex].value;
	
	var TenderAccDate = new Date(AccYear, AccMonth-1, AccDay, AccHrs, AccMins, "0", "0");
	//new Date(year, month, day, hours, minutes, seconds, milliseconds)

	if(TenderOpenDate < TenderPublDate)
	{  
	  alert("Sorry! Tender Open date could not be less than Tender Publ Date.");
	  document.forms[1].tenOpenDate.focus();
	  return false;
	}
	else if(TenderOpenDate < TenderAccDate)
	{  
	  alert("Sorry! Tender Technical Open date could not be less than Tender Acceptance Date.");
	  document.uploadnit.tenOpenDate.focus();
	  return false;
	}
	else
	return true;

}


//Function to validate the Update Tender Finiancial Opening  date
function UpdateFinOpenDateValidate()
{
 var OpenDate = document.forms[1].tenFinOpenDate.value;
  var OpenYear = OpenDate.substr(6,4);
  var OpenMonth =OpenDate.substr(3,2);
  var OpenDay = OpenDate.substr(0,2);
  var FinHrs=document.forms[1].tenderFinOpenTimeH
  FinHrs=FinHrs[FinHrs.selectedIndex].value;
   
  var FinMins=document.forms[1].tenderFinOpenTimeM
  FinMins=FinMins[FinMins.selectedIndex].value;
 
  if (OpenDate  == "") 
  {
    alert("Enter Tender Financial Open Date.");
    document.forms[1].tenFinOpenDate.focus();
    return false;   
  } 
 
  //Checks the Financial Open date should be greater than Techniqual Open Date

	var TenderFinDate = new Date(OpenYear, OpenMonth-1, OpenDay , FinHrs , FinMins , "0" , "0");
	//new Date(year, month, day, hours, minutes, seconds, milliseconds)
	var TechDate = document.forms[1].tenOpenDate.value;
	var TechYear = TechDate.substr(6,4);
	var TechMonth = TechDate.substr(3,2);
	var TechDay = TechDate.substr(0,2);
	var TechHrs=document.forms[1].tenderOpenTimeH
    TechHrs=TechHrs[TechHrs.selectedIndex].value;
    var TechMins=document.forms[1].tenderOpenTimeM
    TechMins=TechMins[TechMins.selectedIndex].value;
	var TenderTechDate = new Date(TechYear, TechMonth-1, TechDay, TechHrs , TechMins , "0" , "0");
	//alert("1"+TenderFinDate+"//"+TenderTechDate)

	if(TenderFinDate < TenderTechDate)
	{  
	  alert("Sorry! Tender Financial date could not be less than Tender Technical  Date.");
	 // document.uploadnit.tenFinDate.focus();
	  return false;
	}
	else
	return true;
}

//Function to validate the Tender Opening  date
function OpenDateValidate()
{

  var OpenDate = document.uploadnit.tenOpenDate.value;
  var OpenYear = OpenDate.substr(6,4);
  var OpenMonth =OpenDate.substr(3,2);
  var OpenDay = OpenDate.substr(0,2);

  var OpenHrs=document.uploadnit.tenderOpenTimeH
  OpenHrs=OpenHrs[OpenHrs.selectedIndex].value;
  var OpenMins=document.uploadnit.tenderOpenTimeM
  OpenMins=OpenMins[OpenMins.selectedIndex].value;
  if (OpenDate  == "") 
  {
    alert("Enter Tender Open Date.");
    document.uploadnit.tenOpenDate.focus();
    return false;   
  } 
 
  //Checks the Open date should be greater than Publ Date

	var TenderOpenDate = new Date(OpenYear, OpenMonth-1, OpenDay, OpenHrs, OpenMins, "0", "0");
	
	var PublDate = document.uploadnit.tenPublDate.value;
	var PublYear = PublDate.substr(6,4);
	var PublMonth =PublDate.substr(3,2);
	var PublDay = PublDate.substr(0,2);
	TenderPublDate = new Date(PublYear, PublMonth-1, PublDay, "0", "0", "0", "0");
	
	var AccDate = document.uploadnit.tenAccDate.value;
	var AccYear = AccDate.substr(6,4);
	var AccMonth =AccDate.substr(3,2);
	var AccDay = AccDate.substr(0,2);
	var AccHrs=document.uploadnit.tenderAcceptTimeH
	AccHrs=AccHrs[AccHrs.selectedIndex].value;
	var AccMins=document.uploadnit.tenderAcceptTimeM
	AccMins=AccMins[AccMins.selectedIndex].value;
	
	var TenderAccDate = new Date(AccYear, AccMonth-1, AccDay, AccHrs, AccMins, "0", "0");
	//new Date(year, month, day, hours, minutes, seconds, milliseconds)

	if(TenderOpenDate < TenderPublDate)
	{  
	  alert("Sorry! Tender Technical Open date could not be less than Tender Publ Date.");
	  document.uploadnit.tenOpenDate.focus();
	  return false;
	}
	else if(TenderOpenDate < TenderAccDate)
	{  
	  alert("Sorry! Tender Technical Open date could not be less than Tender Acceptance Date.");
	  document.uploadnit.tenOpenDate.focus();
	  return false;
	}
	else
	return true;

}


//Function to validate the Tender Financial Opening  date
function OpenFinDateValidate()
{
 
  var OpenDate = document.uploadnit.tenFinOpenDate.value;
  var OpenYear = OpenDate.substr(6,4);
  var OpenMonth =OpenDate.substr(3,2);
  var OpenDay = OpenDate.substr(0,2);
  var FinHrs=document.uploadnit.tenderFinOpenTimeH
  FinHrs=FinHrs[FinHrs.selectedIndex].value;
   
  var FinMins=document.uploadnit.tenderFinOpenTimeM
  FinMins=FinMins[FinMins.selectedIndex].value;
 
  if (OpenDate  == "") 
  {
    alert("Enter Tender Financial Open Date.");
    document.uploadnit.tenFinOpenDate.focus();
    return false;   
  } 
 
  //Checks the Financial Open date should be greater than Techniqual Open Date

	var TenderFinDate = new Date(OpenYear, OpenMonth-1, OpenDay , FinHrs , FinMins , "0" , "0");
	//new Date(year, month, day, hours, minutes, seconds, milliseconds)
	var TechDate = document.uploadnit.tenOpenDate.value;
	var TechYear = TechDate.substr(6,4);
	var TechMonth = TechDate.substr(3,2);
	var TechDay = TechDate.substr(0,2);
	var TechHrs=document.uploadnit.tenderOpenTimeH
    TechHrs=TechHrs[TechHrs.selectedIndex].value;
    var TechMins=document.uploadnit.tenderOpenTimeM
    TechMins=TechMins[TechMins.selectedIndex].value;
	var TenderTechDate = new Date(TechYear, TechMonth-1, TechDay, TechHrs , TechMins , "0" , "0");
	//alert("1"+TenderFinDate+"//"+TenderTechDate)

	if(TenderFinDate < TenderTechDate)
	{  
	  alert("Sorry! Tender Financial date could not be less than Tender Technical  Date.");
	 // document.uploadnit.tenFinDate.focus();
	  return false;
	}
	else
	return true;

}

//Function to check the date format in dd-mm-yyyy
function CheckDateFormat(ddmmyyyy)
{
	var dd = ddmmyyyy.substr(0,2);
	var mm = ddmmyyyy.substr(3,2);
	var yyyy = ddmmyyyy.substr(6,4);
	var separator1 = ddmmyyyy.substr(2,1);
	var separator2 = ddmmyyyy.substr(5,1);
	if(dd > 31 || mm > 12 || yyyy < 0000 || yyyy >9999)
		return false;
	if(separator1 != "-" || separator2 !="-")
		return false;
	return true;
}

//Function to check the correct date
function checkCorrectDate(objDay,objMonth,objYear)
{
  var DaysInMonth = 31;
  var MonthEntered = objMonth;;
  var YearEntered = objYear;
  
  if (MonthEntered == 4 || MonthEntered == 6 || MonthEntered == 9 || MonthEntered == 11) DaysInMonth = 30;
  if (MonthEntered == 2 && (YearEntered/4) != Math.floor(YearEntered/4))	DaysInMonth = 28;
  if (MonthEntered == 2 && (YearEntered/4) == Math.floor(YearEntered/4))	DaysInMonth = 29;
  
  if(objDay > DaysInMonth)
  {
    return false;
  }
  return true;
}

// checking for future date
function checkFutureDate(objDay,objMonth,objYear)
{

	var dateEntered = new Date(objYear, objMonth-1, objDay);
	var dateToDay = new Date();
	if(dateEntered > dateToDay)
	{  
	  return true;
	}
	return false;
}


//Function to check name of uploading file
function CheckFileUpload() 
{
//	alert("I am in File Checking");
	var arr = document.uploadnit.uploadFile.value.split("\\");
	var FileName = arr[arr.length-1].split(".")[0];
	if(FileName == "")
	{
		alert("Enter filename ");
		document.uploadnit.uploadFile.focus();
		document.uploadnit.uploadFile.select();
		return false;

	}
	var ext = arr[arr.length-1].split(".")[1];
	if(ext == null)
	{
		alert("Invalid filename ");
		document.uploadnit.uploadFile.focus();
		document.uploadnit.uploadFile.select();
		return false;
	}

	ext = ext.toLowerCase();
	var UploadFile = FileName+"." +ext;
	if(ext != "pdf" && ext != "zip")
	{
		alert("Invalid filename " + UploadFile + " Enter pdf and zip files only");
		document.uploadnit.uploadFile.focus();
		document.uploadnit.uploadFile.select();
		return false;
	}
	if(UploadFile.indexOf(" ")!=-1)
	{
		alert("Invalid filename " + UploadFile + " Spaces not allowed");
		document.uploadnit.uploadFile.focus();
		document.uploadnit.uploadFile.select();
		return false;
	
	}
	
	return true;
}


//Function to check name of uploading file
function UpdateCheckFileUpload() 
{
	if(document.forms[1].uploadFile.value==""){
		var arr=document.forms[1].PreFilename.value.split("\\")
		FileName=arr[arr.length-1].split(".")[0];
		ext=arr[arr.length-1].split(".")[1];
		//alert(FileName+"//"+ext)
		return true;
	}
	else{
	var arr = document.forms[1].uploadFile.value.split("\\");
	var FileName = arr[arr.length-1].split(".")[0];
	if(FileName == "")
	{
		alert("Enter filename ");
		document.forms[1].uploadFile.focus();
		document.forms[1].uploadFile.select();
		return false;

	}
	var ext = arr[arr.length-1].split(".")[1];
	if(ext == null)
	{
		alert("Invalid filename ");
		document.forms[1].uploadFile.focus();
		document.forms[1].uploadFile.select();
		return false;
	}

	ext = ext.toLowerCase();
	var UploadFile = FileName+"." +ext;
	if(ext != "pdf" && ext != "zip")
	{
		alert("Invalid filename " + UploadFile + " Enter pdf and zip files only");
		document.forms[1].uploadFile.focus();
		document.forms[1].uploadFile.select();
		return false;
	}
	if(UploadFile.indexOf(" ")!=-1)
	{
		alert("Invalid filename " + UploadFile + " Spaces not allowed");
		document.forms[1].uploadFile.focus();
		document.forms[1].uploadFile.select();
		return false;
	
	}
	
	return true;
	}
	return true;
}

function TenderSubt()
{
	
		var arr = document.uploadnit.uploadFile.value.split("\\");
		var FileName = arr[arr.length-1].split(".")[0];
	
		var ext = arr[arr.length-1].split(".")[1];
		ext = ext.toLowerCase();
		var UploadFile = FileName+"." +ext;
	
	//escape() function is used for URL encoding
		var TenderNo = escape(document.uploadnit.tenderNo.value);
		
		var desc = replace(document.uploadnit.tenderDesc.value,"'","''");
		
		var TenderDesc = escape(desc);
		var uId = document.uploadnit.userid.value;

		var TenderType = document.uploadnit.tenderType.value;
		//var nitType = document.frmTender.nitType.value;

		var TenderPublDate = ChangeDateFormat(document.uploadnit.tenPublDate.value);
		var TenderAcceptDate = ChangeDateFormat(document.uploadnit.tenAccDate.value);

		var TenderAcceptTimeH= document.uploadnit.tenderAcceptTimeH.value;
		var TenderAcceptTimeM= document.uploadnit.tenderAcceptTimeM.value;

		var TenderOpenDate = ChangeDateFormat(document.uploadnit.tenOpenDate.value);

		var TenderOpenTimeH= document.uploadnit.tenderOpenTimeH.value;
		var TenderOpenTimeM= document.uploadnit.tenderOpenTimeM.value;
		
		var TenderFinOpenDate = ChangeDateFormat(document.uploadnit.tenFinOpenDate.value);

		var TenderFinOpenTimeH= document.uploadnit.tenderFinOpenTimeH.value;
		var TenderFinOpenTimeM= document.uploadnit.tenderFinOpenTimeM.value;
	
		var URL = "/CRWCTUS/UploadTender?TenderNo="+TenderNo+"&TenderDesc="+ TenderDesc+
			"&TenderPublDate=" + TenderPublDate +
			"&TenderAcceptDate=" + TenderAcceptDate + "&TenderAcceptTimeH=" + TenderAcceptTimeH + "&TenderAcceptTimeM=" + TenderAcceptTimeM +
		    "&TenderOpenDate=" + TenderOpenDate + "&TenderOpenTimeH=" + TenderOpenTimeH + "&TenderOpenTimeM=" + TenderOpenTimeM +
		    "&TenderFinOpenDate=" + TenderFinOpenDate + "&TenderFinOpenTimeH=" + TenderFinOpenTimeH + "&TenderFinOpenTimeM=" + TenderFinOpenTimeM +
		    "&UploadFile=" + UploadFile + "&TenderType=" + TenderType+"&userid="+uId;

		
		document.uploadnit.action= URL;
		document.uploadnit.submit();
}


//This function is used to validate Corrigendum details
function CorrigValidate()
{
	//	var TenderType = document.frmCorrig.TenderType.value;
		if(
			  IsValidEntry(document.uploadnit.docNo, 5, 100,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ/-( )", "Enter Document Number") && 
	           CheckDocument(document.uploadnit) &&
			  CheckTenderNo(document.uploadnit) && CheckFileUpload() 
		  )
		   	//IsValidEntry(document.frmCorrig.CorrigDesc, 3, 1000,"", "Enter Corrigendum Description")
		 {
			if(confirm("Check properly before uploading.File once uploaded could not be changed.Do you sure to upload?"))
			 {
			  	CorrigSubt();
			  	return true; 
			 }
			 else
				 return false;
		 }
	      
		 else 
			return false;
} 



function CheckDocument(objForm)
{
	box = objForm.docDesc;
	Document = box.options[box.selectedIndex].value;
	
	if (Document == "Select")
	{
		alert("Select Document Type");
		objForm.docDesc.focus();
		return false
	}
	return true;
		
}

//This function is used to check Tender Number
function CheckTenderNo(objForm)
{
	box = objForm.tenderNo;
	Tender = box.options[box.selectedIndex].value;
	
	if (Tender == "Select")
	{
		alert("Select Tender Number");
		objForm.tenderNo.focus();
		return false
	}
	return true;
		
}

function CorrigSubt()
{
		var arr = document.uploadnit.uploadFile.value.split("\\");
		var FileName = arr[arr.length-1].split(".")[0];
		var ext = arr[arr.length-1].split(".")[1];
		ext = ext.toLowerCase();
		var UploadFile = FileName+"." +ext;
	
		var docNo = document.uploadnit.docNo.value;
		var TenderNo = document.uploadnit.tenderNo.value;
		var docType = document.uploadnit.docDesc.value;
		var userid = document.uploadnit.userid.value;
		

		document.uploadnit.action="/CRWCTUS/UploadDoc?docNo="+docNo+"&TenderNo="+TenderNo+"&docType="+docType+"&UploadFile=" + UploadFile+"&userid="+userid ;
}

function ArchiveTender()
{
	
	var checkBoxArr = getSelectedCheckboxValue(document.forms("NitList").remove);
	
	if (checkBoxArr.length == 0)
	{
	 	alert("No Tender selected!!!"); 
	 	return false;
	 	
	 }
	
  	if (confirm("Are you sure to Archive all items??")) 
  	{
  		document.NitList.action = "/CRWCTUS/ArchiveNit";
		return true;
		
    }
    return false;
}

function getSelectedCheckboxValue(buttonGroup) 
{
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
  
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
    
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function


function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
 
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

//Function to delete Tender.
function DeleteTender()
{
	
	var checkBoxArr = getSelectedCheckboxValue(document.forms("NitList").remove);
	if (checkBoxArr.length == 0)
	{
	 	alert("No Tender selected!!"); 
	 	return false;
	 	
	 }
	
  	if (confirm("Are you sure to delete all items??")) 
  	{

		document.NitList.action = "/CRWCTUS/DeleteNit";
		return true;
  		
    }
    return false;
}




