
// preload nav images used in swapping

homeOver = new Image();
homeOver.src = "../images/nav-home-ovr.gif"
homeOff = new Image();
homeOff.src = "../images/nav-home-off.gif"

myprojectsOver = new Image();
myprojectsOver.src = "../images/nav-myprojects-off.gif"
myprojectsOff = new Image();
myprojectsOff.src = "../images/nav-myprojects-ovr.gif"

solicitationsOver = new Image();
solicitationsOver.src = "../images/nav-bidsolicit-ovr.gif"
solicitationsOff = new Image();
solicitationsOff.src = "../images/nav-bidsolicit-off.gif"

matchesOver = new Image();
matchesOver.src = "../images/nav-matches-ovr.gif"
matchesOff = new Image();
matchesOff.src = "../images/nav-matches-off.gif"

planroomOver = new Image();
planroomOver.src = "../images/nav-planroom-ovr.gif"
planroomOff = new Image();
planroomOff.src = "../images/nav-planroom-off.gif"


notificationcenterOver = new Image();
notificationcenterOver.src = "../images/nav-bidsolicit-ovr.gif"
notificationcenterOff = new Image();
notificationcenterOff.src = "../images/nav-bidsolicit-off.gif"

orderhistoryOver = new Image();
orderhistoryOver.src = "../images/nav-orderhistory-ovr.gif"
orderhistoryOff = new Image();
orderhistoryOff.src = "../images/nav-orderhistory-off.gif"

myprofileOver = new Image();
myprofileOver.src = "../images/nav-myprofile-ovr.gif"
myprofileOff = new Image();
myprofileOff.src = "../images/nav-myprofile-off.gif"

toolsOver = new Image();
toolsOver.src = "../images/nav-softwaretools-ovr.gif"
toolsOff = new Image();
toolsOff.src = "../images/nav-softwaretools-off.gif"

// added by deborani 7/12

addressbookOver = new Image();
addressbookOver.src = "../images/nav-addressbook-ovr.gif"
addressbookOff = new Image();
addressbookOff.src = "../images/nav-addressbook-off.gif"

viewreportsOver = new Image();
viewreportsOver.src = "images/nav-viewreports-ovr.gif"
viewreportsOff = new Image();
viewreportsOff.src = "images/nav-viewreports-off.gif"

affinitypOver = new Image();
affinitypOver.src = "../images/icon_insurance.gif"
affinitypOff = new Image();
affinitypOff.src = "../images/icon_insurance.gif"


function swapImage(imageName,imageFile) { //standard image swapping function
	if (document.images) {eval('document.images[imageName].src='+imageFile+'.src');}
	else return;
}

var navitem = readCookie("navitem");

function uSetToolbar(){
   if(navitem != "")
   {
      if(navitem != null && document.getElementById(navitem + 'p')!=null)
      {
        document.getElementById(navitem + 'p').className = "navtxt-on";
      }
   }
}
function swapImage(imageName,imageFile) { //standard image swapping function
	if (document.images) {eval('document.images[imageName].src='+imageFile+'.src');}
	else return;
}
function uSetIMGSourceLocation(strLocationOn,strLocationOff,divName,imgName){
   if(navitem!=divName){
      document.getElementById(imgName).src = strLocationOff
   }
   else{
      document.getElementById(imgName).src = strLocationOn
   }	 
}

function uSetLocation(strLocation,divName){

  // alert(strLocation);
   //alert(divName);
   //if(navitem!=divName){
      window.parent.location=strLocation;
   //}
}

// highlight navigation icon and text
function highlight(imageName,imageFile,divName) {
    if(navitem!=divName){	
	   swapImage(imageName,imageFile)
	   document.getElementById(divName).style.color = '#ffffff'
	   
	}		 
}
function revert(imageName,imageFile,divName) {
    if(navitem!=divName){
	   swapImage(imageName,imageFile)
	   document.getElementById(divName).style.color = '#34679E'
	     
	}		 
}


//Smart Navigation Handlers
function scrollingDetector()
{
	if (navigator.appName == "Microsoft Internet Explorer")
	{ 
		//alert ("You've scrolled to " + document.body.scrollTop + " pixels.");
		setCookie( "VerticalScrollPosition", document.body.scrollTop );
	}
	else
	{
		//alert ("You've scrolled to " + window.pageYOffset + " pixels.");
		setCookie( "VerticalScrollPosition", window.pageYOffset );
	}
}

function setCookie(name, value)
{
	document.cookie = name + "=" + value ;
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
        
        //======================================
        //      Methods are added by Pankaj 
        //======================================
        function HandleOtherSelection(itemboxid,othervaluebxids)
        {
           var isOtherSel = IsGivenValueSelected(itemboxid,'Other');
           var txtOther = document.getElementById(othervaluebxids);
           if(txtOther != null)
           {
             if(isOtherSel)
             {
                txtOther.disabled = false;
             }
             else
             {
                txtOther.value = "";
                txtOther.disabled = true;
             }
             //alert(isOtherSel);
           }
        }
        
        function IsGivenValueSelected(cbxlist,value)
		{
			var flag = false;
			var listcount = 0;
			
			if(document.getElementById(cbxlist)!=null)
			{
				for(var i=0;i<document.getElementById(cbxlist).cells.length;i++)
				{
					var cellItem = document.getElementById(cbxlist).cells[i];
					if(cellItem.innerText.toUpperCase()==value.toUpperCase() && cellItem.children.length > 0 
						&& cellItem.children[0].id != "" && document.getElementById(cellItem.children[0].id).checked)
					{
						flag = true;
					}
				}
			}		 
 			return flag;
 		}
       	
        function IsCheckListValueChecked(cbxlist,value)
		{
		 var flag = false;
		 var listcount = 0;
		 while(!flag)
		 {
  		   var objListItem = document.getElementById(cbxlist + "_" + listcount);
  		   
		    //alert(objListItem);
		    if(objListItem == null)
		    {  
		       //flag = true;
		       break;
		    } 
			else
			{
			  if(objListItem.checked && objListItem.value == value)
			  {
			     flag = true;
			     break;
			  }
			}
		 listcount = listcount + 1;
 		 }
 		 return flag;
 		}
        
        function IsCheckListChecked(cbxlist)
		{
		 var flag = false;
		 var listcount = 0;
		 while(!flag)
		 {
  		   var objListItem = document.getElementById(cbxlist + "_" + listcount);
  		   
		    //alert(objListItem);
		    if(objListItem == null)
		    {  
		       //flag = true;
		       break;
		    } 
			else
			{
			  if(objListItem.checked)
			  {
			     flag = true;
			     break;
			  }
			}
	     listcount = listcount + 1;
 		 }
 		 return flag;
 		}
 		
 		function checkAllBox(grdname)
 		{
 			var frm = document.forms(0);
 			var flag = false;
 			//var checkAllBox = document.getElementById(cbx);
 			for(i=0;i< frm.length;i++)
			{
				var elemt = frm.elements[i];
			    var ctrid = elemt.id;
			    var arrId = new Array();
			    arrId = ctrid.split('__');
			    //alert('this is ' + arrId[0]);
			    if(arrId[0]== grdname)
			    {
			    if(elemt.checked)
				{
				    flag = true;
				}
			    }
			}
			return flag;
		}
		function trimString(str) 
		{
			str = this != window? this : str;
			return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
		}
	    function FixedGridHeader(arrTemp)
	    {
	        if(arrTemp.length > 0)
	        {
	         for(var i=0; i<arrTemp.length; i++)
	         {
	            var MyGrid = arrTemp[i];
	    		var tblGrid=document.getElementById(MyGrid);
				var FirstRow,LastRow;
				if((tblGrid!=null) && (tblGrid.rows.length>2))
				{
					FirstRow=tblGrid.rows[0];
					LastRow=tblGrid.rows[tblGrid.rows.length-1];
					FirstRow.className="grid-Pager";
				}
			  }
			}
	    }	

	    function ValidateEmail(strEmail) 
		{
			re=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?[\s]*)$/;		            
			if(strEmail.trim()!='' && !strEmail.trim().match(re)) 
			{ 
				isValid = false;
			} 
			else
			{
				isValid = true;    
			}
			return isValid;
		}

		function ValidateEmailOld(strEmail) 
		{
			var at="@";
			var dot=".";
			var str = trimString(strEmail);
			var lat=str.indexOf(at);
			var lstr=str.length;
			var ldot=str.indexOf(dot);
			if (str.indexOf(at)==-1){
				return false;
			}

			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
				return false;
			}

			if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
				return false;
			}

			if (str.indexOf(at,(lat+1))!=-1){
				return false;
			}

			if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
				return false;
			}

			if (str.indexOf(dot,(lat+2))==-1){
				return false;
			}
			
			if (str.indexOf(" ")!=-1){
				return false;
			}

 			return true;					
		}
		
		
		//validate two search criteria stats here
		
		function HandelSearch(DropdownControlName,SearchTextBoxName,SearchTextBoxDateToName,CriteriaNo)
				{    
                     var blnContinue = true;
			         var strMessage="";//"Following error/s occurred:" + "\n\n";
			         var CreateMessage = false;
			
			         AvailableSearchList = document.getElementById( DropdownControlName );
			         StartDate = document.getElementById( SearchTextBoxName );
			         if( SearchTextBoxDateToName != "" )
				         EndDate = document.getElementById( SearchTextBoxDateToName );
			
			         var selindex = parseInt(AvailableSearchList.selectedIndex);
			         var selectedtext = AvailableSearchList.options[selindex].value;				   
			
			         if( SearchTextBoxDateToName != "" )
			           {
				           //if both the date text boxes are visible
				            if( StartDate.style.display == '' && EndDate.style.display == '' )
				                {
					              if(StartDate.value == '' && EndDate.value == '')
					                {
						               strMessage = strMessage + "Both Dates cannot be empty of " + CriteriaNo + "\n";
						               blnContinue=false;
					                }
									else if(StartDate.value == '')
									{
											strMessage = strMessage + "From Date cannot be empty of " + CriteriaNo + "\n";
											blnContinue=false;
									}
									else if(EndDate.value == '')
									{
										strMessage = strMessage + "End Date cannot be empty of " + CriteriaNo + "\n";
										blnContinue=false;
									}
									/*else if(!check_date(StartDate)) 	   
									{
										strMessage = strMessage + "Invalid From Date" + "\n";					         
										blnContinue=false;							
									}
									else if(!check_date(EndDate)) 	   
									{
										strMessage = strMessage + "Invalid To Date" + "\n";					         					      
										blnContinue=false;							
									}*/
				               }
			    				else if(StartDate.style.display == '')
								{
									if(StartDate.value == '')
									{
										CreateMessage = true;
									}
								}
			              }
						else if(StartDate.style.display == '')
						{
							CreateMessage = true;
						}
			if( CreateMessage )
			{
				if( StartDate.value == '' )
				{
				       strMessage = strMessage + "Please enter the search value of " + CriteriaNo + " and try again " + "\n";					         					      					   
					   blnContinue=false;
									
				}
			}
			if(blnContinue==false)
			{
				alert(strMessage);
			}
				   					   						
			return blnContinue;				   
				   
				}
				
		//validate two search criteria ends here		
		

		//State and country
			function changeCountrySelect(ddlHidenCountry,ddlCountryID,ddlStateID,HdnStateID) 
			{		
				//alert(ddlHidenCountry + ddlCountryID + ddlStateID + HdnStateID);
				HiddenCountryList  = ddlHidenCountry;	
				MasterCountryList  = ddlCountryID;						   						   
		   		i = MasterCountryList.selectedIndex;
				var strCountry = MasterCountryList.options[i].text;
				var strCountryID = MasterCountryList.options[i].value;
				strCountry = strCountryID + ":" + strCountry;
							
				AddStateFromHiddenList(strCountry,ddlStateID);
				StoreStateID(ddlStateID,HdnStateID);
			}
			function StoreStateID(ddrSateID,HdnSataID)
			{
				StateList  = ddrSateID;	
				i = StateList.selectedIndex;
				var strStateID = StateList.options[i].value;
				hdnVar  = HdnSataID;	
				hdnVar.value = strStateID;
			}
			function AddStateFromHiddenList(strCountry,StateList)
			{
				
				//StateList  = document.forms(0).ddlCState;	
				var total = StateList.options.length;
				for( var ctrLoop =total; ctrLoop >=0; ctrLoop--)
				{
					StateList.options.remove(ctrLoop);
				}
				//alert( HiddenCountryList);
				var totalCountry = HiddenCountryList.options.length;
				//alert( totalCountry );
				var States = 0
				for( var ctrLoop = 0; ctrLoop < totalCountry ; ctrLoop++)
				{
					if( strCountry == HiddenCountryList.options[ctrLoop].value )
					{
						States = HiddenCountryList.options[ctrLoop].text;
						break;
					}
				}
				
				var arrTemp = new Array();
				arrTemp = States.split(",");
				var opt1 = new Option("-Select A State-","-1");
				StateList.options.add(opt1);
				for( var ctrLoop = 0; ctrLoop < arrTemp.length ; ctrLoop++)
				{
					var startPos = arrTemp[ctrLoop].toString().indexOf(":",0) + 1;
					var strText = arrTemp[ctrLoop].toString().substr(startPos,arrTemp[ctrLoop].toString().length - 1);
					var strValue = arrTemp[ctrLoop].toString().substr(0,startPos-1);
					var opt = new Option(strText, strValue);	
					//alert(strText + " " + strValue);
					StateList.options.add(opt);
				}
			}

		function createCookie(name,value,days)
		{
			if (days)
			{
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name + "=" + value + expires + "; path=/";
		}

		function readCookie(name)
		{
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			//alert(ca);
			for(var i=0;i<ca.length;i++)
			{
				var c = ca[i];
				while (c.charAt(0)==' ') 
				{
					c = c.substring(1,c.length);
				}
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
		}
		function eraseCookie(name)
		{
			createCookie(name,"",-1);
		}
		
		String.prototype.trim = function(){return this.replace(/^\s+|\s+$/, '');};
		//issue id 3029 starts//
		//var strRegEx ="[#$^'\"~`*]";
		var strRegEx =/\%|\<|\>|\!|\'/g;
		//issue id 3029 ends//
		function  ValidateSpecialChars(e) 
		{
			var retVal = false;
			keyValue = String.fromCharCode(e.keyCode);
			if(keyValue.trim()!='') 
		    { 
				if( keyValue.trim().match(strRegEx) )
				{
					if (!e) var e = window.event;
					retVal = false;
					alert('Special characters not allowed.');
					//alert(e.keyCode);
					e.keyCode = 0;
					e.which=0;
					//ctr.focus();
				}
				else
				{
					var code ;
					code = e.keycode;
				}
            } 
			else 
			{ 
                retVal = true; 
			} 
			return retVal; 
		}
		function  ValidateSpecialCharCheck(e)
		{
			var retVal = false;
			keyValue = String.fromCharCode(e.keyCode);
			if(keyValue.trim()!='') 
		    { 
				if( keyValue.trim().match(strRegEx) )
				{
					if (!e) var e = window.event;
					retVal = false;
					alert('You cannot search by special characters.');
					//alert(e.keyCode);
					e.keyCode = 0;
					e.which=0;
					//ctr.focus();
				}
				else
				{
					var code ;
					code = e.keycode;
				}
            } 
			else 
			{ 
                retVal = true; 
			} 
			return retVal; 
		}
		function  RestrictBackSpace(e) 
		{
			var retVal = false;//alert(e.keyCode);
			if( e.keyCode == 8 )
			{
				if (!e) var e = window.event;
				retVal = false;
				e.keyCode = 0;
				e.which=0;
			}
			else
			{
				var code ;
				code = e.keycode;
			    retVal = true; 
			} 
			return retVal; 
		}
	function PopUpSupportInfo()
	{
		w=open("../../Common/files/ContactSub-HubSupport.aspx","","toolbars=no,scrollbars=yes,resize=yes,titlebar=no,alwaysRaised=yes,width=600,height=540,left=150,top=120,border=0");
		w.opener=self;
	}
	function PopUpSupport()
	{
		w=open("../Common/files/ContactSub-HubSupport.aspx","","toolbars=no,scrollbars=yes,resize=yes,titlebar=no,alwaysRaised=yes,width=600,height=540,left=150,top=120,border=0");
		w.opener=self;
	}
	function CheckAddtoMyFav()		
	{
	    return window.confirm('Are you sure you want to add to my favorite?');
	}
	//sukanta added for common method on 19/05/07 for start itb
	function StartItb(id,path)
	{
		//alert(path);
		//1 for page inside GCSecures
		//2 for page inside Secures
		if(document.cookie)
			{
				if(path ==1)
				{
					url="../ITB/PIN_StartITBProcess.aspx?Mode=Startitb&start=yes&source=home&projecttype=1&&projectid="+id;
					document.location.href(url);
				}
				else
				{
					url="../Secures/ITB/PIN_StartITBProcess.aspx?Mode=Startitb&start=yes&source=home&projecttype=1&&projectid="+id;
					document.location.href(url);
				}
			}
		else
			{
				alert("Error In Project Information");
			}
	}
	
	function UPopupWindowCSI(pagename)
	{
		var url=pagename;//"CSIPopUpPage.aspx" or "AreaofWorkPopupPage.aspx"
		var args='width=965,height=560,left=40,top=80,toolbar=0';
		args+='location=0,status=0,menubar=0,scrollbars=0,resizable=yes';      
		
		name = window.open(url,"hello",args);
		if(name==null) alert('We have detected that you are using popup blocking software.\nPlease turn off the popup blocker to enable full functionality.');
		else name.location = url;
	}
	function UPopupWindowAddRecipients(pagename)
	{
		var url=pagename;//"CSIPopUpPage.aspx" or "AreaofWorkPopupPage.aspx"
		var args='width=970,height=650,left=40,top=50,toolbar=0';
		args+='location=0,status=0,menubar=0,scrollbars=0,resizable=yes';      
		
		name = window.open(url,"hello",args);
		if(name==null) alert('We have detected that you are using popup blocking software.\nPlease turn off the popup blocker to enable full functionality.');
		else name.location = url;
	}
	//This function disables the SearchTextBox, of a form having 
		//Grid-Search functionality, depending upon the Dropdown item passed 
		function EnableDisableSearchTextBox( DropdownControlName, SearchTextBoxName, DropdownOptionValue)
		{
			var AvailableSearchList = document.getElementById( DropdownControlName );
			var SearchtxtBox = document.getElementById( SearchTextBoxName );
		
			var SelectedValue = AvailableSearchList.value;
			var selindex = parseInt(AvailableSearchList.selectedIndex);
			var selectedtext = AvailableSearchList.options[selindex].value;
	        if( selectedtext == DropdownOptionValue )
	        {
				document.getElementById( SearchTextBoxName ).value = '';
				document.getElementById( SearchTextBoxName ).disabled = true;
			}
			else
				document.getElementById( SearchTextBoxName ).disabled = false;
		}
	//This function validates the search criteria
		function ValidateSearchCriteria( DropdownControlName, SearchTextBoxName, SearchTextBoxDateToName, hdnValueForSearchCombo )
		{
			var blnContinue = true;
			var strMessage="";//"Following error/s occurred:" + "\n\n";
			var CreateMessage = false;
			
			AvailableSearchList = document.getElementById( DropdownControlName );
			StartDate = document.getElementById( SearchTextBoxName );
			if( SearchTextBoxDateToName != "" )
				EndDate = document.getElementById( SearchTextBoxDateToName );
			
			var selindex = parseInt(AvailableSearchList.selectedIndex);
			var selectedtext = AvailableSearchList.options[selindex].value;				   
			
			if( SearchTextBoxDateToName != "" )
			{
				//if both the date text boxes are visible
				if( StartDate.style.display == '' && EndDate.style.display == '' )
				{
					if(StartDate.value == '' && EndDate.value == '')
					{
						strMessage = strMessage + "Both Dates cannot be empty" + "\n";
						blnContinue=false;
					}
					else if(StartDate.value == '')
					{
						strMessage = strMessage + "From Date cannot be empty" + "\n";
						blnContinue=false;
					}
					else if(EndDate.value == '')
					{
						strMessage = strMessage + "End Date cannot be empty" + "\n";
						blnContinue=false;
					}
					else if(!check_date(StartDate)) 	   
					{
						strMessage = strMessage + "Invalid From Date" + "\n";					         
						blnContinue=false;							
					}
					else if(!check_date(EndDate)) 	   
					{
						strMessage = strMessage + "Invalid To Date" + "\n";					         					      
						blnContinue=false;							
					}
				}
				else if(StartDate.style.display == '')
				{
					if(StartDate.value == '')
					{
						CreateMessage = true;
					}
				}
			}
			else if(StartDate.style.display == '')
			{
				CreateMessage = true;
			}
			if( CreateMessage )
			{
				if( StartDate.value == '' )
				{
					if((hdnValueForSearchCombo != null) && (hdnValueForSearchCombo != '' ))
					{
						hdnValue = document.getElementById( hdnValueForSearchCombo );
						if(hdnValue != null)
						{
							//alert(hdnValue.value);
							if(hdnValue.value == "0" )//all dropdown values are set to 'ALL'
							{
								strMessage = strMessage + "Select at least one search-criteria value" + "\n";					         					      					   
								blnContinue=false;
							}
							else if( hdnValue.value == "2" )//all dropdown values are set to 'ALL' and the search criteria box is empty even one option is being selected
							{
								strMessage = strMessage + "Please enter the search value and try again" + "\n";					         					      					   
								blnContinue=false;
							}
						}
					}
					else
					{
						strMessage = strMessage + "Please enter the search value and try again" + "\n";					         					      					   
						blnContinue=false;
					}
				}
			}
			if(blnContinue==false)
			{
				alert(strMessage);
			}
				   					   						
			return blnContinue;
		}
		
		function NotificationResponse(x)
		{
			var w=window.open("../../PIN_GC_NotificationResponse.aspx?open=gc&Response="+x+"&SourceForGenInfo=PIN_GC_NotificationResponse.aspx&SourceForGenInfoCaption=Home","Php","toolbars=no,scrollbars=yes,resizable=yes,titlebar=no,alwaysRaised=yes,width=765,height=600,left=100,top=10,border=0");
			//w=open("../../PIN_GC_NotificationResponse.aspx?Response="+x+"&PageID=7&SourceForGenInfo=SubHUBMain.aspx&SourceForGenInfoCaption=Home","Php","toolbars=no,scrollbars=yes,resize=yes,titlebar=no,alwaysRaised=yes,width=660,height=335,left=300,top=175,border=0");
			//var w=window.open("../../PINBidResponse.aspx?Response="+x+"&SourceForGenInfo=SubHUBMain.aspx&SourceForGenInfoCaption=Home","Php","toolbars=no,scrollbars=yes,resize=yes,titlebar=no,alwaysRaised=yes,width=800,height=600,left=100,top=100,border=0");
			w.opener=self;
		}
		function NotificationResponsesub(x)
		{
			var w=window.open("../PIN_GC_NotificationResponse.aspx?Response="+x+"&SourceForGenInfo=PIN_GC_NotificationResponse.aspx&SourceForGenInfoCaption=Home","Php","toolbars=no,scrollbars=yes,resizable=yes,titlebar=no,alwaysRaised=yes,width=765,height=600,left=100,top=10,border=0");
			//var w=window.open("../PIN_GC_NotificationResponse.aspx?PageID=7&Response="+x+"&SourceForGenInfo=PIN_GC_NotificationResponse.aspx&SourceForGenInfoCaption=NotificationCenter","Php","toolbars=no,scrollbars=yes,resize=yes,titlebar=no,alwaysRaised=yes,width=800,height=600,left=100,top=100,border=0");
			//var w=window.open("../PINBidResponse.aspx?Response="+x+"&SourceForGenInfo=SubHUBMain.aspx&SourceForGenInfoCaption=Home","Php","toolbars=no,scrollbars=yes,resize=yes,titlebar=no,alwaysRaised=yes,width=800,height=600,left=100,top=100,border=0");
			w.opener=self;
						
		}
		function NotificationResponsePrivate(x)
		{
			//alert('open');
			var w=window.open("../PIN_GC_NotificationResponse.aspx?Link=1&Response="+x+"&SourceForGenInfo=PIN_GC_NotificationResponse.aspx&SourceForGenInfoCaption=Home","Php","toolbars=no,scrollbars=yes,resizable=yes,titlebar=no,alwaysRaised=yes,width=765,height=600,left=100,top=10,border=0");
			w.opener=self;
			
		}
		function NotificationResponsesubfromHome(x)
		{
			var w=window.open("../PIN_GC_NotificationResponse.aspx?Response="+x+"&SourceForGenInfo=PIN_GC_NotificationResponse.aspx&SourceForGenInfoCaption=Home&fromhome=true","Php","toolbars=no,scrollbars=yes,resizable=yes,titlebar=no,alwaysRaised=yes,width=765,height=600,left=100,top=10,border=0");
			if(document.getElementById('hdn_Jobvalue')!=null)
			{
				document.getElementById('hdn_Jobvalue').value = '2';
			} 
			//var w=window.open("../PIN_GC_NotificationResponse.aspx?PageID=7&Response="+x+"&SourceForGenInfo=PIN_GC_NotificationResponse.aspx&SourceForGenInfoCaption=NotificationCenter","Php","toolbars=no,scrollbars=yes,resize=yes,titlebar=no,alwaysRaised=yes,width=800,height=600,left=100,top=100,border=0");
			//var w=window.open("../PINBidResponse.aspx?Response="+x+"&SourceForGenInfo=SubHUBMain.aspx&SourceForGenInfoCaption=Home","Php","toolbars=no,scrollbars=yes,resize=yes,titlebar=no,alwaysRaised=yes,width=800,height=600,left=100,top=100,border=0");
			w.opener=self;
						
		}
		//this method calls for only private jobs module,here we are passing source=private Jobs
		function ProjectDetails_ITBgcnewprivate(headrid,recipientid,eid)
			{
				document.location.href("../Pin_PrivateITBInfo.aspx?source=Private Jobs&HeaderID="+headrid+"&mode=create&RecipientID="+recipientid+"&UniqueID="+eid);			
			}
		
		function ProjectDetails_ITB_GCHome(HeaderID,RecID,UniqueID,SubscriptionModel)
		{
			var strURL = "";
			//alert(HeaderID + 'Recp id = ' + RecID + 'uniqueid=' + UniqueID);
			if( SubscriptionModel == 3 || SubscriptionModel == 7 
				|| SubscriptionModel == 0 || SubscriptionModel == 10 )//basic/expired/suspended/non-paid
			{
				strURL = "Pin_PrivateITBInfo.aspx?source=Home&HeaderID="+HeaderID+"&mode=create&RecipientID=" + RecID + "&UniqueID="+UniqueID;
			}
			else
			{
				strURL = "../Pin_PrivateITBInfo.aspx?source=Home&HeaderID="+HeaderID+"&mode=create&RecipientID=" + RecID + "&UniqueID="+UniqueID;
			}
			//alert(strURL);
			
			document.location.href(strURL);			
		}
		function ProjectDetails_ITB_SubHome(HeaderID,RecID,UniqueID)
		{
			//alert(HeaderID + 'Recp id = ' + RecID + 'uniqueid=' + UniqueID);
			document.location.href("Pin_PrivateITBInfo.aspx?source=Home&HeaderID="+HeaderID+"&mode=create&RecipientID="+RecID+"&UniqueID="+UniqueID);
		}	
			
		function ProjectDetails_ITBgc(headrid,recipientid)
			{
				document.location.href("../Pin_PrivateITBInfo.aspx?source=Home&HeaderID="+headrid+"&mode=create&RecipientID="+recipientid);			
			}

		function ProjectDetails_ITBsub(headrid,recipientid)
		{
			document.location.href("Pin_PrivateITBInfo.aspx?source=Home&HeaderID="+headrid+"&mode=create&RecipientID="+recipientid);			
		}
		
		

				function testcontrol(cntrl)
				{
					var isValid;
					var ret=/^\w[^^$@%\/\\"'~!?<>+&*#:;]*$/;
					//alert('test');
					//alert(cntrl.value);
					//alert(cntrl.value.length);
					if(cntrl!=null && cntrl.value.length>0 && !cntrl.value.trim().match(ret))
					{
						isValid = false;
						//cntrl.value ='';
						cntrl.focus();
						alert( " contain special characters.");
					}
					else
					{
						isValid = true;
					}
					return isValid;
				}
		
		
		String.prototype.trim = function() 
				{ return this.replace(/^\s+|\s+$/, ''); };
				//Validation with regexp for special chars checking.
				

				function fnCheckPackageName(cntrl)
				{
					var re=/^\w[^^$@%\/\\"'~!?<>+&*#:;]*$/;
					var isValid;
					//alert(cntrl.value);
					//alert(cntrl.value.length);
					if(cntrl!=null && cntrl.value.length>0 && !cntrl.value.trim().match(re))
					{
						isValid = false;
						//cntrl.value ='';
						cntrl.focus();
						alert( " contain special characters.");
					}
					else
					{
						isValid = true;
					}
					return isValid;
				}
				//added by sukanta  taking textbox  @ when we select email from dropdownlist(Notificationpicklist)
				function fnCheckPackageNamenew(cntrl,cntrl2)
				{
					//alert(cntrl2.value);
					var isValid;
					if(cntrl2.value =='4' || cntrl2.value =='10' )
					{
						isValid = fnCheckPackageNamefor(cntrl2,cntrl);
						//alert(isValid);
					}
					else
					{
						String.prototype.trim = function() 
						{ return this.replace(/^\s+|\s+$/, ''); };
						//Validation with regexp for special chars checking.
						var renew=/^\w[^^$@%\/\\"'~!?<>+&*#:;]*$/;
						var isValid;
						if(cntrl!=null && cntrl.value.length>0 && !cntrl.value.trim().match(renew))
						{
							isValid = false;
							cntrl.focus();
							alert( " contain special characters.");
						}
						else
						{
							isValid = true;
						}
					}
					return isValid;
				}
				
				function AddressTestcontrol(cntrl)
				{
					var isValid;
					var ret=/^\w[^^$@%\\"'~!?<>+&*#:;]*$/;
					//alert('test');
					//alert(cntrl.value);
					//alert(cntrl.value.length);
					if(cntrl!=null && cntrl.value.length>0 && !cntrl.value.trim().match(ret))
					{
						isValid = false;
						//cntrl.value ='';
						cntrl.focus();
						alert( " contain special characters.");
					}
					else
					{
						isValid = true;
					}
					return isValid;
				}
				
				
				
				
				
				
				
				function fnCheckPackageNamefor(cntrl2,cntrl)
					{
						String.prototype.trim = function() 
					{ return this.replace(/^\s+|\s+$/, ''); };
				//Validation with regexp for special chars checking.
					var re=/^[^^$%\/\\"'~!?<>+&*#:;]*$/;
					var isValid;
					if(cntrl!=null && cntrl.value.length>0 && !cntrl.value.trim().match(re))
					{
						isValid = false;
						cntrl.focus();
						alert(" contain special characters.");
					}
					else
					{
						isValid = true;
					}
					return isValid;
					//alert(isValid);
				}
			function HideLegendInPublic()
			{
				var respondtoitb =document.getElementById('Legend1_td_respond');
				var respondimage =document.getElementById('Legend1_td_responditb');
				if(respondtoitb !=null)
				respondimage.style.display="none";
				if(respondimage !=null)
				respondtoitb.style.display="none";
			}
				
			function HideLegend()
			{
				var legendimg = document.getElementById('Legend1_td_favadd');
				var legendshowline =document.getElementById('Legend1_td_middle');
				var legendaddtext = document.getElementById('Legend1_td_fav');
				var respondtoitb =document.getElementById('Legend1_td_respond');
				var respondimage =document.getElementById('Legend1_td_responditb');
				if(legendimg !=null)
				legendimg.style.display="none";
				if(legendaddtext !=null)
				legendaddtext.style.display="none";
				if(respondtoitb !=null)
				respondtoitb.style.display="none";
				if(respondimage !=null)
				respondimage.style.display="none";
				if(legendshowline !=null)
				legendshowline.style.display="none";
			}		
			function HideLegendForDraft()
			{
				var legendstart = document.getElementById('Legend1_td_start');
				var legendstartitb = document.getElementById('Legend1_td_startitb');
				var legendmiddle = document.getElementById('Legend1_td_showSep');
				var legendimg = document.getElementById('Legend1_td_favadd');
				var legendshowline =document.getElementById('Legend1_td_middle');
				var legendaddtext = document.getElementById('Legend1_td_fav');
				var respondtoitb =document.getElementById('Legend1_td_respond');
				var respondimage =document.getElementById('Legend1_td_responditb');
				if(legendstart !=null)
					legendstart.style.display="none";
				if(legendstartitb !=null)
					legendstartitb.style.display="none";
				if(legendmiddle!=null)
					legendmiddle.style.display="none";
				if(legendimg !=null)
					legendimg.style.display="none";
				if(legendaddtext !=null)
					legendaddtext.style.display="none";
				if(respondtoitb !=null)
					respondtoitb.style.display="none";
				if(respondimage !=null)
					respondimage.style.display="none";
				if(legendshowline !=null)
					legendshowline.style.display="none";
			}		
			function trim(stringToTrim) {
				return stringToTrim.replace(/^\s+|\s+$/g,"");
			}
			function ltrim(stringToTrim) {
				return stringToTrim.replace(/^\s+/,"");
			}
			function rtrim(stringToTrim) {
				return stringToTrim.replace(/\s+$/,"");
			}
			
			/*added  by sukanta on 26/09/08 */
			String.prototype.trim = function(){return this.replace(/^\s+|\s+$/, '');};
			
			var strRegEx =/\%|\<|\>|\!|\'/g;

			function CheckSpecialCharcter(cntrl)
			{
				var isValid;
				if(cntrl!=null && cntrl.value.length>0 && cntrl.value.trim().match(strRegEx))
				{
					isValid = false;
					alert("Special characters not allowed.");
					cntrl.focus();
				}
				else
				{
					isValid = true;
				}
				return isValid;
			}
			
	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
	function ltrim(stringToTrim) {
		return stringToTrim.replace(/^\s+/,"");
	}
	function rtrim(stringToTrim) {
		return stringToTrim.replace(/\s+$/,"");
	}
			/* end added  by sukanta on 26/09/08 */
	function IsValidTime(objTime) 
		{
			timeStr = objTime.value;
			
			// Checks if time is in HH:MM:SS AM/PM format.
			// The seconds and AM/PM are optional.
			var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?)?$/;
			var matchArray = timeStr.match(timePat);
			if (matchArray == null) 
			{
				alert("Time is not in a valid format.");
				objTime.focus();
				return false;
			}
			hour = matchArray[1];
			minute = matchArray[2];
			second = matchArray[4];
			ampm = matchArray[6];

			if (second=="") { second = null; }
			if (ampm=="") { ampm = null }

			if (hour < 0  || hour > 23) 
			{
				alert("Hour must be between 0 and 23.");
				objTime.focus();
				return false;
			}
			if  (hour > 12 && ampm != null) 
			{
				alert("You can't specify AM or PM for military time.");
				objTime.focus();
				return false;
			}
			if (minute<0 || minute > 59) 
			{
				alert ("Minute must be between 0 and 59.");
				objTime.focus();
				return false;
			}
			/*if (second != null && (second < 0 || second > 59)) 
			{
				alert ("Second must be between 0 and 59.");
				objTime.focus();
				return false;
			}*/
			return false;
		}
		
function uCheckSpecialCharacter(cntrl,socrce)
{
	//var iChars = "!@#$%^&*()+=-[]\';,./{}|\":<>?";
	//var iChars = "<>";
	var iChars = "*\/|\":<>?";
	//var iChars = "*/|\":<>?";
	
	//var txtControl = document.getElementById(cntrl);
	if(cntrl!=null && cntrl.value.length>0)
	{
		for (var i = 0; i < cntrl.value.length; i++) 
		{
  			if (iChars.indexOf(cntrl.value.charAt(i)) != -1) 
  			{
  				if(socrce =="1")
  				{
  					alert( "Job name cannot contain any of the following characters : *\/|\":<>?"); 
  				}
  				else if(socrce =="2")
  				{
  					alert( "Job title cannot contain any of the following characters : *\/|\":<>?"); 
  				}
  				else if(socrce =="3")
  				{
  					alert( "Job number cannot contain any of the following characters : *\/|\":<>?"); 
  				}
  				cntrl.focus();
  				return false;
  			}
		}
	}	
}
var strPhoneFaxFormat = "Please follow the following formats.\n\n" +
                   "1-###-###-####\n\n or\n\n ###-###-####, " + 
                   "where the first digit cannot be '1'.";
function uValidatePhone(sPhone,objText)
{
    blnRetValue = true;  
    var objAdd = "";  
            
    if (sPhone == "") return blnRetValue;
    
    var sOrigVal = sPhone;  
    
     var length = sPhone.length;
	if(length =="11")
	{
		objAdd = "1"+ "-";
	}
    
    // get rid of all spaces and non word or number characters
    sPhone = sPhone.replace(/(\W|_)/g, "");       
    /(?:\d+)(\D+)(?:\d+)/.test(sPhone);
        
    var aParts = sPhone.split(" ");
    
    // remove the number one if it is the first character of the first array elem
    var sRet = aParts[0].replace(/\b1?/, "");        
    
    if (sRet.length == 10) {
    	// make it like so: (925) 9446585
    	/(\b\d{3}?)/.test(sRet);
    	sRet = sRet.replace(RegExp.$1, "(" + RegExp.$1 + ") ");
        
    	/(\s\b\d{3}?)/.test(sRet);
    	sRet = sRet.replace(RegExp.$1, RegExp.$1 + "-");
    
    } else {
        blnRetValue = false;
    	return blnRetValue;
    }
    if(blnRetValue)
    {
		sRet = objAdd + "" + sRet;
    }
    if (aParts.length > 1) {
    	sRet += " ext. " + aParts[1];
    }        
    objText.value = sRet;
    return blnRetValue;
}