 

function MM_openBrWindow(theURL,winName,features) { //v2.0 
     window.open(theURL,winName,features); 
 } 
  function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  }
  function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
     if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  }
  function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }
  function MM_findObj(n, d) { //v4.0
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n); return x;
  }
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
  
function check_formQuickSearch() {
	if (document.formQuickSearch.keywords.value=='') {
	  alert('Please enter a search term');
	  return false;
	} else {
	  return true;
	}
}

// *** Email Alert Javascript
var globalEmailFormName = "";

function email_validate_radio(formname, action) 
{
  for (f=0; f < document.forms.length; f++)
  {
  	if (document.forms[f].name == formname)
  	{  	
  	   var idField = document.forms[f].email_hidden.value;
  	   var emailType = document.forms[f].email_type.value;
  	   
	   if( (idField == 0 && action == 1)
	                    ||
	        (idField == 1 && action == 0)
	     )
	     {		      
	       var docId = document.forms[f].documentID.value;
	       var url = "/servlet/cats?pageContent=changeAlerts&documentID=" + docId + "&emailAction=" + action + "&typeID=" + emailType;
		 
	       if (window.XMLHttpRequest)
	       {
	          req = new XMLHttpRequest();
	       }
	       else if (window.ActiveXObject)
	       {
	          req = new ActiveXObject("Microsoft.XMLHTTP");
	       }
	       else
	       {
	          alert("Browser does not support this functionality.");
	       }       
		   globalEmailFormName = formname;

	       req.open("GET", url, true);
	       req.onreadystatechange = callback_radio
	       req.send(null);
	       break;
	    } 	
  	}        
  }
}
function callback_radio() 
{
   if (req.readyState == 4) 
   {
      if (req.status == 200)
      {
	 	// update the HTML DOM based on whether or not message is valid
        toggle_radio()
      }
      else
      {
		alert("req.status =" + req.status)
      }
   }
}
function toggle_radio() 
{
  for (f=0; f < document.forms.length; f++)
  {
  	if (document.forms[f].name == globalEmailFormName)
  	{  	
	    var idField = document.forms[f].email_hidden.value;	      
	    if (idField == 0)
	    {
		 	document.forms[f].email_hidden.value='1'
	    }
	    else
	    {
		 	document.forms[f].email_hidden.value='0'
	    }    
	    break;
    }         
  }
}
// *** End Email Alert Javascript


// *** Default Landing Page Javascript
function lp_validate(action)
{
   var idField = document.LandingPage.lp_hidden.value;
   var qs = document.LandingPage.queryString.value;  
   if( (idField == 0 && action == 1) || (idField == 1 && action == 0) )
   {
       if(action==0)
       {
          qs = "0";
       }       
       var url = "/servlet/cats?pageContent=myAccount&source=lPage&tabId=5&landingPage="+qs;
	 
       if (window.XMLHttpRequest)
       {
          req = new XMLHttpRequest();
       }
       else if (window.ActiveXObject)
       {
          req = new ActiveXObject("Microsoft.XMLHTTP");
       }
       else
       {
          alert("Browser does not support this functionality.");
       }       
       req.open("GET", url, true);
       req.onreadystatechange = lp_callback
       req.send(null);
    }
}
function lp_callback()
{
   if (req.readyState == 4)
   {
      if (req.status == 200)
      {
	 	//  update the HTML DOM based on whether or not message is valid
        lp_toggle()
      }
      else
      {
		alert("req.status =" + req.status)
      }
   }
}
function lp_toggle()
{
    var idField = document.LandingPage.lp_hidden.value;      
    if (idField == 0)
    {
	 	 document.LandingPage.lp_hidden.value='1'
    }
    else
    {
	 	 document.LandingPage.lp_hidden.value='0'
    }
}
// *** End Default Landing Page Javascript


// Opens Print View or Word Doc
//
// * If DocListForm is present, uses JScript.
// * If DocListForm is not present, uses regular HTML.
function handleDocFormat(target, format, view) 
{
	// Determine if there is "DocListForm" form 
	var form = findDocListForm(document);
	if (form != null)
	{
		handleDocFormatJScript(form, target, format, view);
	}
	else
	{
		handleDocFormatHTML(target, format, view);		
	}
}

// Determines whether document contains form called "DocListForm"
//
// This form is used by recent updates section (and maybe
// also other sections).
//
// If "DocListForm" form is present, it is returned.
// Null is returned otherwise.
function findDocListForm(document)
{
	for (var k = 0; k < document.forms.length; k++)
	{
	    if (document.forms[k].name == "DocListForm")
	    {
	    	return document.forms[k];
	    }
	}
	return null;
}

// Opens Print View and Word Doc using JScript
function handleDocFormatJScript(form, target, format, view)
{
	var errorcount = 0;  
	var selectedList = ""; 

	for (var i = 0; i < form.elements.length; ++i)  
	{ 
		if (form.elements[i].checked==true)  
		{ 
			selectedList += "*+*" + form.elements[i].name; 
		} 
	}
	if (selectedList=="")  
	{ 
		errorcount++;  
	}	    
 
	form.docformat.value=format;
	form.decoration.value=view
		   
	if (errorcount > 0)  
	{
		if(format == "PDF")
		{
			window.open(target,"_blank", "toolbar=no, menubar=no, titlebar=no, scrollbars=yes resizable=yes, status=yes, height=600, width=800");
			return;
		}
		else
		{
			form.action=target;
		}
	} 
	else       
	{ 
		if(format == "PDF")
		{
			alert("PDF generation for check box selection will be implemented soon.");
			return;
		}
		form.action="/servlet/cats?pageContent=searchDocList";
		form.searchDocIdList.value = selectedList; 
	} 
	form.submit();
} 
 
// Opens Print View and Word Doc using HTML link
function handleDocFormatHTML(target, format, view)
{
	window.open(target,"_blank", "toolbar=no, menubar=no, titlebar=no, scrollbars=yes resizable=yes, status=yes, height=600, width=800");
}


 function formSelectAll(uniqueId) 
{

 for(var k=0; k<document.forms.length; k++)
 {
    if(document.forms[k].name == "DocListForm")
    {
	    if(document.forms[k].uniqueId.value == uniqueId)
	    {
		  for (var i = 0; i < document.forms[k].elements.length; ++i) 
		  {
		    document.forms[k].elements[i].checked=true;
		  }
		  return;
	    }   
  	}
  }
}

function formClearAll(uniqueId) 
{
 for(var k=0; k<document.forms.length; k++)
 {
    if(document.forms[k].name == "DocListForm")
    {
	    if(document.forms[k].uniqueId.value == uniqueId)
	    {      
		  for (var i = 0; i < document.forms[k].elements.length; ++i) 
		  {
		    document.forms[k].elements[i].checked=false;
		  }
	    }
	}
  }
}

function handlePDFFormat(target1, serviceId)
{
   var docIdList = ""; 
   var name = "";
   var target = "";
   
 for(var k=0; k<document.forms.length; k++)
 {
    if(document.forms[k].name == "DocListForm")
    {   
   
	   for (var i = 0; i < document.forms[k].elements.length; ++i)  
	   { 
	     if (document.forms[k].elements[i].checked==true)  
	     { 
	       name = "";
	       name = document.forms[k].elements[i].name;
	       var index = name.indexOf(";___;");
	       if(index > -1)
	       {
	         var id = name.substring(1, index);
	         docIdList = docIdList + id + ";";
	       }
	     } 
	   }
   }
 }
  
   if(docIdList != "")
   {
	var encodedURL = "";
	encodedURL = Url.encode("/servlet/cats?pageContent=searchDocList&docformat=PDF&decoration=printview&dIdList="+docIdList);
	target = "/servlet/cats?pageContent=createPDF&serviceID=" + serviceId + "&pdfThis=" + encodedURL;

   }
   else
   {
      target = target1;
   }
   
   window.open(target,"_blank", "toolbar=no, menubar=no, titlebar=no, scrollbars=yes resizable=yes, status=yes, height=600, width=800");
   return;   
   }

function doPoSave()
{
	var errorCount = 0;
	if(document.poUserProfile.poFirstName.value == null || document.poUserProfile.poFirstName.value == "")
    {
    	alert("First Name cannot be empty");
    	errorCount++;
	}
	if(document.poUserProfile.poLastName.value == null || document.poUserProfile.poLastName.value == "")
    {
    	alert("Last Name cannot be empty");
    	errorCount++;
	}
	if(document.poUserProfile.poEmail.value == null || document.poUserProfile.poEmail.value == "")
    {
    	alert("E-mail cannot be empty");
    	errorCount++;
	} // 
	if(document.poUserProfile.poNoOfLines.value == null || document.poUserProfile.poNoOfLines.value == "" || document.poUserProfile.poNoOfLines.value > 50 || document.poUserProfile.poNoOfLines.value < 1)
    {
    	alert("Headlines by e-mail value must be between 1 and 50");
    	errorCount++;
	}	
	
    if(errorCount == 0)
    {
       document.poUserProfile.submit();		 	
    }
}

    function deleteAlerts()
    {
       document.vtform.poAction.value='delete';
       document.vtform.submit();
    }
    
function doCreateProfile(setAction)
{
      var errorCount = 0;
      var somethingSelected = 0;
      
	      var selectedList1;
	      var selectedList2;
	      var selectedList3;
	      var selectedList4;
	      var selectedList5;
	      var selectedList6;
	      
	      var totalSelected = 0;
	      
      if(document.vtadvsearchform && document.vtadvsearchform.profileName)
      {	      
	      
	      if(document.vtadvsearchform.profileName.value == null || document.vtadvsearchform.profileName.value == "")
    	  {
    	  	alert("Profile Name cannot be empty");
    	  	errorCount++;
	      }
	      else if(document.vtadvsearchform.profileName.value == "Previous Search")
	      {
	         alert("Please choose a different name for the Profile");
			 errorCount++;
	      }
	      
	  }
	  

     	if(document.vtadvsearchform.strg.value != "")
     	{
     	   somethingSelected++;
     	}
     	else if(document.vtadvsearchform.frm.value != "")
     	{
     		somethingSelected++;
     	}
     	else if(document.vtadvsearchform.units.value != "")
     	{
     		somethingSelected++;
     	}
     	else if(document.vtadvsearchform.idatefrom.value != "")
     	{
     		somethingSelected++;
     	}
     	else if(document.vtadvsearchform.idateto.value != "")
     	{
     		somethingSelected++;
     	}
     	else if(document.vtadvsearchform.radatefrom.value != "")
     	{
     		somethingSelected++;
     	}
     	else if(document.vtadvsearchform.radateto.value != "")
     	{
     		somethingSelected++;
     	}
	  	else if(document.vtadvsearchform.rstatus.checked == true)
	  	{
	     	somethingSelected++;
	  	}     	     	
	  	else if(document.vtadvsearchform.gstatus.checked == true)
	  	{
	     	somethingSelected++;
	  	}     	

     	
       var datetocheck1 = document.vtadvsearchform.idatefrom.value;
       if (datetocheck1 != "") 
       {        
       	 if(!checkValidDate(datetocheck1))
         {
	        alert("You have entered an invalid Indexing From date.");
	        errorCount++;       
         }
       } 
       
       var datetocheck2 = document.vtadvsearchform.idateto.value;
       if (datetocheck2 != "") 
       {        
       	 if(!checkValidDate(datetocheck2))
         {
	        alert("You have entered an invalid Indexing To date.");
	        errorCount++;       
         }
       } 
       
       var datetocheck3 = document.vtadvsearchform.radatefrom.value;
       if (datetocheck3 != "") 
       {        
       	 if(!checkValidDate(datetocheck3))
         {
	        alert("You have entered an invalid Regulatory Authorization To date.");
	        errorCount++;       
         }
       } 
       
       var datetocheck4 = document.vtadvsearchform.radateto.value;
       if (datetocheck4 != "") 
       {        
       	 if(!checkValidDate(datetocheck4))
         {
	        alert("You have entered an invalid Regulatory Authorization To date.");
	        errorCount++;       
         }
       }                          	   	
     	
     	
		if(document.vtadvsearchform.country != null)
		{
		      for(var i=0; i<document.vtadvsearchform.country1.length; i++)
		      {
				 if(document.vtadvsearchform.country1.options[i].selected==true)
				 {
			        totalSelected++;				    
				    if(selectedList1 == null)
				    {
				       selectedList1 = document.vtadvsearchform.country1.options[i].value + ";";
				    }
				    else
				    {
				       selectedList1 = selectedList1 + document.vtadvsearchform.country1.options[i].value + ";";
				    }
		
				 }
				 
		      }
		}
	
		if(document.vtadvsearchform.actind1 != null)
		{
		      for(var i=0; i<document.vtadvsearchform.actind1.length; i++)
		      {
				 if(document.vtadvsearchform.actind1.options[i].selected==true)
				 {
				    totalSelected++;				    
				    if(selectedList2 == null)
				    {
				       selectedList2 = document.vtadvsearchform.actind1.options[i].value + ";";
				    }
				    else
				    {
				       selectedList2 = selectedList2 + document.vtadvsearchform.actind1.options[i].value + ";";
				    }
				 }
		      }
		      
		 }
	
		if(document.vtadvsearchform.brand != null)
		{	  
		      for(var i=0; i<document.vtadvsearchform.brand1.length; i++)
		      {
				 if(document.vtadvsearchform.brand1.options[i].selected==true)
				 {
			        totalSelected++;				    
				    if(selectedList3 == null)
				    {
				       selectedList3 = document.vtadvsearchform.brand1.options[i].value + ";";
				    }
				    else
				    {
				       selectedList3 = selectedList3 + document.vtadvsearchform.brand1.options[i].value + ";";
				    }
				 }
		      }
		}
	
		if(document.vtadvsearchform.tarea1 != null)
		{
		      for(var i=0; i<document.vtadvsearchform.tarea1.length; i++)
		      {
				 if(document.vtadvsearchform.tarea1.options[i].selected==true)
				 {
				    totalSelected++;				    
				    if(selectedList4 == null)
				    {
				       selectedList4 = document.vtadvsearchform.tarea1.options[i].value + ";";
				    }
				    else
				    {
				       selectedList4 = selectedList4 + document.vtadvsearchform.tarea1.options[i].value + ";";
				    }
				 }
		      }      
		 }
		      
		if(document.vtadvsearchform.atc1 != null)
		{
		      for(var i=0; i<document.vtadvsearchform.atc1.length; i++)
		      {
				 if(document.vtadvsearchform.atc1.options[i].selected==true)
				 {			        
				    totalSelected++;				    
				    if(selectedList5 == null)
				    {
				       selectedList5 = document.vtadvsearchform.atc1.options[i].value + ";";
				    }
				    else
				    {
				       selectedList5 = selectedList5 + document.vtadvsearchform.atc1.options[i].value + ";";
				    }
				 }
		      } 
		 }
		 
		if(document.vtadvsearchform.company1 != null)
		{
		      for(var i=0; i<document.vtadvsearchform.company1.length; i++)
		      {
				 if(document.vtadvsearchform.company1.options[i].selected==true)
				 {			        
				    totalSelected++;				    
				    if(selectedList6 == null)
				    {
				       selectedList6 = document.vtadvsearchform.company1.options[i].value + ";";
				    }
				    else
				    {
				       selectedList6 = selectedList6 + document.vtadvsearchform.company1.options[i].value + ";";
				    }
				 }
		      } 
		 }
		 
		 if(totalSelected > 150)
		 {
		    alert("You can only select a maximum of 150 attributes. Please change your selection and try again.");
		    errorCount++;
		 }
		 
	     if(errorCount == 0)
    	 {		 		 
		 
		      if(selectedList1 != null)
		      {
				document.vtadvsearchform.country.value=selectedList1.substring(0, selectedList1.length-1);
				somethingSelected++;
		      }
	
		      if(selectedList2 != null)
		      {
				 document.vtadvsearchform.actind.value=selectedList2.substring(0, selectedList2.length-1);
				 somethingSelected++;
		      }
	
		      if(selectedList3 != null)
		      {
				 document.vtadvsearchform.brand.value=selectedList3.substring(0, selectedList3.length-1);
				 somethingSelected++;
		      }
	
		      if(selectedList4 != null)
		      {
				 document.vtadvsearchform.tarea.value=selectedList4.substring(0, selectedList4.length-1);
				 somethingSelected++;
		      }
		      if(selectedList5 != null)
		      {
				 document.vtadvsearchform.atc.value=selectedList5.substring(0, selectedList5.length-1);
				 somethingSelected++;
		      }	      
		      if(selectedList6 != null)
		      {
				 document.vtadvsearchform.company.value=selectedList6.substring(0, selectedList6.length-1);
				 somethingSelected++;
		      }
		      
		      if(somethingSelected > 0)
		      {
			      document.vtadvsearchform.poAction.value=setAction;  
			      document.vtadvsearchform.submit();
		      }
		      else
		      {
		         alert("Please enter a Search term or select at least one attribute.");
		      }		      
		 }
      
}

function doDelete()
{
	confirmed = window.confirm("Are you sure you want to Delete?");
	
   if (confirmed)
   {
		document.vtadvsearchform.poAction.value='delete';
		document.vtadvsearchform.submit();
   }
   else
   {
	   return;
   }	
}


   
   
   
   
   
   
        var errorcount = 0;
        var periodvalue = 0;
        var today = new Date();
        var day   = today.getDate();
        var month = today.getMonth();
        var year  = y2k(today.getYear());

    
         function y2k(number)
         { 
            return (number < 1000) ? number + 1900 : number; 
         }  
    
         function padout(number) { return (number < 10) ? '0' + number : number; }  
    
         function restart_modDateFirst() 
         {  
		    document.vtadvsearchform.idatefrom.value = '' + year + '-' + padout(month - 0 + 1) + '-' + padout(day);
		    mywindow.close();  
         }  
    
    
         function restart_modDateLast() 
         {  
	     	document.vtadvsearchform.idateto.value = '' + year + '-' + padout(month - 0 + 1) + '-' + padout(day);  
            mywindow.close();  
         }  
         
         function restart_modDateBefore() 
         {  
	     	document.vtadvsearchform.radatefrom.value = '' + year + '-' + padout(month - 0 + 1) + '-' + padout(day);  
            mywindow.close();  
         }  
         
         function restart_modDateAfter() 
         {  
	     	document.vtadvsearchform.radateto.value = '' + year + '-' + padout(month - 0 + 1) + '-' + padout(day);  
            mywindow.close();  
         }                       
   
   

         function newWindow(callingfield) { 
         
             if (callingfield == "idatefrom") {  
             
                mywindow=open('cal_modDateFirst.html','myname','resizable=no,width=300,height=180');  
                mywindow.location.href = '/cal_modDateFirst.html';  
             }  
             else if (callingfield == "idateto") {  
                mywindow=open('cal_modDateLast.html','myname','resizable=no,width=300,height=180');  
                mywindow.location.href = '/cal_modDateLast.html';  
             }  
             else if (callingfield == "radatefrom") {  
                mywindow=open('cal_modDateBefore.html','myname','resizable=no,width=300,height=180');  
                mywindow.location.href = '/cal_modDateBefore.html';  
             }  
             else if (callingfield == "radateto") {  
                mywindow=open('cal_modDateAfter.html','myname','resizable=no,width=300,height=180');  
                mywindow.location.href = '/cal_modDateAfter.html';  
             }                            
             if (mywindow.opener == null) mywindow.opener = self;  
         } 

function excelDDSubmit()
{
	if(document.exceldownload.excelDD.value != '')
	{
		document.exceldownload.submit();
	}
}

function rankingTablesCheck()
{
   var baseYear = document.rankingForm.obsBaseYearId.value;
   var obsYear = document.rankingForm.obsYearId.value;
   
   if(baseYear > obsYear)
   {
      alert("START YEAR (for calculations) should not be greater than END YEAR");
      return;
   }
   
   document.rankingForm.submit();
}




	function browserTest(target, version)           
	{           
		 agent = navigator.userAgent.toLowerCase();           
		 this.major = parseInt(navigator.appVersion);           
		 this.minor = parseFloat(navigator.appVersion);           
		 this.ns = ((agent.indexOf('mozilla')!=-1) && (agent.indexOf('spoofer')==-1)           
		 && (agent.indexOf('compatible') == -1) && (agent.indexOf('opera')==-1)           
		 && (agent.indexOf('webtv')==-1));           
		
		
		// We add a space to the end of the agent
		// This is so that we can get the entire version number, uptil the space
		 agent = agent + ' ';  
		
		 // Allow Firefox 1.5 or later
		 this.moz = (this.ns && (this.major >= 5) && (agent.indexOf('netscape')==-1) && (agent.indexOf('navigator')==-1));           
		 if(  this.moz && (agent.indexOf('firefox/')!=-1)  ) 
		 { 
			 var index1 = agent.indexOf('firefox/'); 
			 var index2 = index1 + 8; 
			 var index3 = agent.indexOf(' ', index2); 
			 var versionNumber = agent.substring(index2, index3); 
			 if(versionNumber < 1.5) 
			 { 
				 this.allowedMoz = false; 
			 } 
			 else 
			 { 
				 this.allowedMoz = true; 
			 } 
		 } 		
//		 this.allowedMoz = (this.moz &&   ( (agent.indexOf('firefox/1.5')!=-1)  || (agent.indexOf('firefox/2')!=-1)  || (agent.indexOf('firefox/3')!=-1)  )          );           
		
		
		// Allow IE6 or later
		 this.ie = ((agent.indexOf('msie') != -1)&& (agent.indexOf('opera')==-1));           
		 if(  this.ie && (agent.indexOf('msie')!=-1)  ) 
		 { 
			 var versionNumber = agent.substring((agent.indexOf('msie') + 5), (agent.indexOf('msie') + 6)); 
			 if(versionNumber < 6) 
			 { 
				 this.allowedIE = false; 
			 } 
			 else 
			 { 
				 this.allowedIE = true; 
			 } 
		 } 
//		 this.allowedIE = (this.ie && ( (agent.indexOf('msie 6')!=-1) || (agent.indexOf('msie 7')!=-1) || (agent.indexOf('msie 8')!=-1) ) );           
		
		 this.aol = (agent.indexOf('aol') != -1);           
		 this.mac = (agent.indexOf('mac')!=-1);           
		 this.safari = (this.mac && (agent.indexOf('safari')!=-1));           
		 this.opera = (agent.indexOf('opera') != -1);           
		 this.webtv = (agent.indexOf('webtv') != -1);           
		 if(this.ns)           
		 {           
			 browserName='Netscape Navigator';           
		 }           
		 if(this.moz)           
		 {           
			 browserName='Mozilla Firefox';           
		 }           
		 if(this.ie)           
		 {           
			 browserName='Microsoft Internet Explorer';           
		 }           
		 if(this.aol)           
		 {           
			 browserName='AOL';           
		 }           
		 if(this.safari)           
		 {           
			 browserName='Safari';           
		 }           
		 if(this.opera)           
		 {           
			 browserName='Opera';           
		 }           
		 if(this.webtv)           
		 {           
			 browserName='WebTV';           
		 }           


		 message1='Unsupported Browser. DataInsight-Web requires Microsoft Internet Explorer 6 or later. (Your current browser is ' + browserName + '). Please try again using one of the supported browsers.'           

		 message2='Unsupported Browser. DataInsight-Web requires Microsoft Internet Explorer 6 or later, or Mozilla Firefox 1.5 or later. (Your current browser is ' + browserName + '). Please try again using one of the supported browsers.'           

		   if(!this.ie6 && version==1)           
		   {           
		     alert(message1);           
		   }            // end of if

		// In the line below, the check was changed from version==2 to version != 1, so that this check will apply
		// to all future releases of DIW, till a new check has been requested.

		   else if(!this.allowedIE && !this.allowedMoz && version!=1)           
		   {           
		     alert(message2);           
		   }            // end of if
		   else           
		   {           
		      window.open(target, 'DATAINSIGHT_WEB', 'resizable=yes,scrollbars=no');           
		   }             // end of else

	}            // end of function
	

	function fnHelp(target)
	{
		MyWindow = window.open(target, "IHSGlobalInsightHelp", "resizable=yes,scrollbars=yes,status=no,menubar=no,toolbar=no,location=no,width=1000,height=500");
		MyWindow.focus();
	}

	function fnWindowOpen(target)
	{
		MyWindow = window.open(target, "IHSGlobalInsight", "resizable=yes,scrollbars=yes,status=no,menubar=no,toolbar=no,location=no,width=780px,height=500px");
		MyWindow.focus();
	}
	
function feedbackFormPreSubmit()     
{     
	var err=0;     
	if (document.feedbackform.comments.value == '')     
	{        
		err++;    
	}      
	if (err==0)     
	{     
		document.feedbackform.submit();     
	} 
	else
	{
		alert('Please fill up all the fields.');
	}
} 

	function showModalWindow(url)
	{
        var myArguments = new Object();
        window.showModalDialog(url, myArguments, "center:yes;dialogWidth:800px;dialogHeight:700px;"); 
		
	}

	function eventsregFormPreSubmit()     
	{
		var error = 0;
		
		if( document.eventsregform.fn.value==null || document.eventsregform.fn.value=="" 
											 ||
			document.eventsregform.ln.value==null || document.eventsregform.ln.value=="" 
											 ||
			document.eventsregform.cn.value==null || document.eventsregform.cn.value=="" 
											  ||
			document.eventsregform.add1.value==null || document.eventsregform.add1.value=="" 
											  ||										  
			document.eventsregform.ct.value==null || document.eventsregform.ct.value=="" 
											  ||
			document.eventsregform.ctr.value==null || document.eventsregform.ctr.value=="" 
											  ||
			document.eventsregform.zp.value==null || document.eventsregform.zp.value=="" 			
											  ||
			document.eventsregform.ph.value==null || document.eventsregform.ph.value=="" 						
											  ||
			document.eventsregform.em.value==null || document.eventsregform.em.value=="" 									
		)
		{
			alert("Fields marked as * are required. Please enter or select as applicable.");
			error++;
		}
		
		if(!verifyEmail(document.eventsregform.em, "E-mail"))
		{
		   error++;
		}
		
		if(error == 0)
		{
		   document.eventsregform.submit();        
		}	
	} 

    
function checkValidDate(dateStr) {
    // dateStr must be of format year month day with hyphens separating the parts.
    // This function returns True if the date is valid.

    // check length of date string - must be 10 (yyyy-mm-dd)
    if (dateStr.length != 10) { return false; }

    var hyphen1 = dateStr.indexOf("-");
    // if no hyphens, invalid date
    if (hyphen1 == -1) { return false; }
    var dateYear = dateStr.substring(0, hyphen1)
    var dateMonthAndDay = dateStr.substring(hyphen1+1, dateStr.length);
    var hyphen2 = dateMonthAndDay.indexOf("-");
    // if not a second hyphen, invalid date
    if (hyphen2 == -1) { return false; }
    var dateMonth = dateMonthAndDay.substring(0, hyphen2);
    var dateDay = dateMonthAndDay.substring(hyphen2+1, dateMonthAndDay.length);
    if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
    // if any non-digits in the month, invalid date
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text month to a number
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    if ((numMonth <= 0) || (numMonth > 12)) { return false; }
    // if any non-digits in the day, invalid date
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text day to a number
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    // If day number is not in range 1-31 then this is an error
    if ((numDay <= 0) || (numDay > 31)) { return false; }
    // February can't be greater than 29 (leap year calculation comes later)
    if ((numMonth == 2) && (numDay > 29)) { return false; }
    // check for months with only 30 days
    if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
        if (numDay > 30) { return false; } 
    }
    // if any non-digits in the year, invalid date
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text year to a number
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
    // Year must be a 2-digit year or a 4-digit year
    if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
    // if 2-digit year, use 50 as a pivot date
    if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
    if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
    if ((numYear <= 0) || (numYear > 9999)) { return false; }
    // check for leap year if the month and day is Feb 29
    if ((numMonth == 2) && (numDay == 29)) {
        var div4 = numYear % 4;
        var div100 = numYear % 100;
        var div400 = numYear % 400;
    // if not divisible by 4, then not a leap year so Feb 29 is invalid
        if (div4 != 0) { return false; }
    // at this point, year is divisible by 4. So if year is divisible by
    // 100 and not 400, then it's not a leap year so Feb 29 is invalid
        if ((div100 == 0) && (div400 != 0)) { return false; }
    }
    // date is valid
    return true;
    
}    	
	
