
// Last updated: 22.07.03 //
onerror=null;
var Messages=new Array();
var WarningMessages=new Array();
var BMenu=new Array();
var CMenu=new Array();
var DMenu=new Array();
var EMenu=new Array();
var UserBMenu=new Array();
var UserCMenu=new Array();
var UserDMenu=new Array();
var UserEMenu=new Array();
var ie4=document.all;
var ns4=document.layers;
var ns6=document.getElementById&&!document.all;
var opera=false

if(navigator.appName=="Opera")
opera=true



function DisplayNews1(ID){
     WindowName="Details" + ID 
     link="http://www.nicole.org/news/DisplayNewsItem.asp?NewsID=" + ID
     window.open(link,WindowName,"status=1,toolbar=1,menubar=1,resizable=1,location=1,status=1,scrollbars=1");
     
   } 


function mouseonNew(number,MenuStuff,XOffSet,YOffSet,link){
     window.status = Messages[number];
     DropDownMenu=ie4? document.all.MenuDiv : ns4? document.MenuDiv : ns6? document.getElementById("MenuDiv") :""

    
     DropDownMenu.thestyle=(ie4 || ns6)? DropDownMenu.style : DropDownMenu
     if (ie4){
      window.event.cancelBubble = true
     }
     if (ie4 || ns6){
      DropDownMenu.innerHTML=MenuStuff
     }
     else {
      DropDownMenu.document.write('<layer class="NetscapePopUP" onmouseout="HideMenu()"><div class="MainMenuText">'+MenuStuff+'</div></layer>')
      DropDownMenu.document.close()
  }
   var Offset=parseInt(YOffSet)
   if (ie4 && !opera)
     Offset+=2
      

   
  DropDownMenu.thestyle.top=Offset
  DropDownMenu.thestyle.left=XOffSet
  DropDownMenu.thestyle.visibility="visible"
  link.className="MenuLinkNewOn"
 
  return false




    }


function mouseonNew2(number,MenuStuff,XOffSet,YOffSet,YOffSetMoz,YOffSetOpera,link){
     window.status = Messages[number];
     DropDownMenu=ie4? document.all.MenuDiv : ns4? document.MenuDiv : ns6? document.getElementById("MenuDiv") :""

    
     DropDownMenu.thestyle=(ie4 || ns6)? DropDownMenu.style : DropDownMenu
     if (ie4){
      window.event.cancelBubble = true
     }
     if (ie4 || ns6){
      DropDownMenu.innerHTML=MenuStuff
     }
     else {
      DropDownMenu.document.write('<layer class="NetscapePopUP" onmouseout="HideMenu()"><div class="MainMenuText">'+MenuStuff+'</div></layer>')
      DropDownMenu.document.close()
  }
   var Offset=parseInt(YOffSet)
   if (ie4 && !opera)
     Offset+=2
   else if (opera)
    Offset=YOffSetOpera
   else
      Offset=YOffSetMoz
    
  
  DropDownMenu.thestyle.top=Offset
  DropDownMenu.thestyle.left=XOffSet
  DropDownMenu.thestyle.visibility="visible"
  link.className="MenuLinkNewOn"
 
  return false




    }













function ClearLinks(){

for (Index=0;Index<=26;Index++){
        ThisLink=eval('ie4? document.all.link' + Index + ': ns4? document.link : ns6? document.getElementById("link' + Index +'") :""')
        if (ThisLink)
         ThisLink.className="MenuLinkNew"
       }

}


function mouseoutNew(number,EVENT) {
   window.status = "nicole.org"
   if (ie4){
          MousePos=window.event.clientX
       } else{
        MousePos=EVENT.pageX+3
          }
         if (MousePos<132) { 
          if(ie4&&!DropDownMenu.contains(EVENT.toElement)){
           if (window.DropDownMenu)
            DropDownMenu.thestyle.visibility="hidden"
             }
           else
       if (ns4)
        DropDownMenu.thestyle.visibility="hide"
       if (ns6&&EVENT.currentTarget!= EVENT.relatedTarget&& 
          !IsInItem(EVENT.currentTarget, EVENT.relatedTarget))
        DropDownMenu.thestyle.visibility="hidden"
        ClearLinks()
        
     }

   }


function mouseoutNew2(number,EVENT) {
   window.status = "nicole.org"

 if (ie4){
  if( !DropDownMenu.contains(EVENT.toElement)){
   if (window.DropDownMenu)
       DropDownMenu.thestyle.visibility="hidden"
    ClearLinks()
   } 
   } else {

     if (ns4)
        DropDownMenu.thestyle.visibility="hide"
     if (! IsInItem(DropDownMenu,EVENT.relatedTarget)){
        DropDownMenu.thestyle.visibility="hidden"
        ClearLinks()
      }
   }
   
   
         
   }







function mouseon(number){
    window.status = Messages[number];
    }

function mouseouted(number,EVENT) {
   window.status = "nicole.org"
   }

function OpenDropDownMenu(EVENT,MenuStuff,XOffSet,YOffSet){
  DropDownMenu=ie4? document.all.MenuDiv : ns4? document.MenuDiv : ns6? document.getElementById("MenuDiv") :""
  DropDownMenu.thestyle=(ie4 || ns6)? DropDownMenu.style : DropDownMenu
  if (ie4){
    window.event.cancelBubble = true
  }
   if (ie4 || ns6){
     DropDownMenu.innerHTML=MenuStuff
     }
     else {
      DropDownMenu.document.write('<layer class="NetscapePopUP" onmouseout="HideMenu()"><div class="MainMenuText">'+MenuStuff+'</div></layer>')
      DropDownMenu.document.close()
  }
  DropDownMenu.thestyle.visibility="visible"
  return false
}

function IsInItem(Item1,Item2) {
while (Item2.parentNode)
if ((Item2 = Item2.parentNode) == Item1)
return true;
return false;
}

function HideMenu(EVENT){
  window.status = "nicole.org"

   if(ie4&&!DropDownMenu.contains(EVENT.toElement)){
     if (window.DropDownMenu){
       DropDownMenu.thestyle.visibility="hidden"
       ClearLinks()
       }
   }
    else
       if (ns4)
        DropDownMenu.thestyle.visibility="hide"
       if (ns6&&EVENT.currentTarget!= EVENT.relatedTarget&& 
          !IsInItem(EVENT.currentTarget, EVENT.relatedTarget)){
        DropDownMenu.thestyle.visibility="hidden"
        ClearLinks()
        }

 }

function go1(DetailsID){
   Act='<div align="center"><img src="images/' + DetailsID + '.jpg"></div>'
   WindowName="Edit" + DetailsID
   newWindow=window.open(Act,WindowName,'scrollbars=yes,resizable=yes,width=650,height=550');
   newWindow.document.writeln(Act);
   newWindow.document.writeln('<div align="center"><P align="center"><form><input type="button" value="Close Window" onClick="javascript:window.close();"></form></P></div>')
   return true;
 }




function gofor(ID){
     WindowName="Details" + ID
     link="DisplayNewsItem.asp?NewsID=" + ID
     window.open(link,WindowName,'scrollbars=yes',"width=300,height=400");
   }

function gofor2(ID){
     WindowName="Details" + ID
     link="DisplayProject.asp?ProjectID=" + ID
     window.open(link,WindowName,'scrollbars=yes',"width=400,height=600");
   }

function gofor3(ID){
     WindowName="Details" + ID
     link="DisplayWhoDoesWhat.asp?ContactID=" + ID
     window.open(link,WindowName,'scrollbars=yes',"width=300,height=400");
   }

function gofor4(ID){
     WindowName="whoDetails" + ID
     link="../contacts/DisplayWhoDoesWhat.asp?ContactID=" + ID
     window.open(link,WindowName,'scrollbars=yes',"width=300,height=400");
   }

// code for evaluation purposes only 

start=0
move=0
Difference=0


function Initialise(){

if (navigator.appName == "Netscape") {
      start=window.pageYOffset+89;
     }
    else {
          start=document.body.scrollTop+89;
    }

}


function GetPosition(){
    if (navigator.appName == "Netscape") {
      Difference=start-window.pageYOffset;
     }
    else {
          Difference=start-document.body.scrollTop;
    }
    
   
    if ( (Difference<(-1)) || (Difference>(1)) ) { 
      move=Math.round(Difference/10)
      start-=move
      start=start+7
    }
     start2=start+40
    if (navigator.appName == "Netscape") {
      document.MenuDiv.top=start2
      document.MainMenu1.top=start
     }
    else {
          MenuDiv.style.pixelTop=start2;
          MainMenu1.style.pixelTop=start;
    }
    
     setTimeout("GetPosition()",10)
}


function isEmail(email) {
 re=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
 if (re.test(email)) {
  return true
 }
 return false
}

function isLink(Link) {
 re=/^(http):\/\/\w+([\.-]?\w+)*(\.\w{2,3})+$/
 if (re.test(Link)) {
  return true
 }
 return false
}


function Addurl(addurl)
 {
if (! isLink(addurl.Link.value)) {
   alert("You must enter a valid Link")
   addurl.Link.focus()
   return false 
   }


if (addurl.description.value.length<=10){
    alert("You must enter a longer description")
    addurl.description.focus()
    return false 
    }   

if (addurl.name.value.length<=4){
    alert("You must enter your name")
    addurl.name.focus()
    return false 
    }

 
if (addurl.email.value!=addurl.email2.value){
    alert("Email does not match confirmation email")
    addurl.email2.focus()
    return false 
    }

if (! isEmail(addurl.email.value)) {
   alert("You must enter a valid email address")
   addurl.email.focus()
   return false 
   }


 
 
}    






function ConferenceForm(Newsform) 
 {
    
 if (Newsform.Title.value.length==""){
    alert("You must enter your title")
    Newsform.Title.focus()
    return false 
    }
if (Newsform.Name.value.length<6){
    alert("You must enter your Full Name")
    Newsform.Name.focus()
    return false 
    }
if (Newsform.Organisation.value.length<3){
    alert("You must enter your Organisation")
    Newsform.Organisation.focus()
    return false 
    }
if (Newsform.TelephoneNumber.value==""){
    alert("You must enter your Telephone Number")
    Newsform.TelephoneNumber.focus()
    return false 
    }
if (Newsform.Area.value==""){
    alert("You must enter your Area")
    Newsform.Area.focus()
    return false 
    }
if (! isEmail(Newsform.Email.value)){
    alert("You must enter a valid email")
    Newsform.Email.focus()
    return false 
    }
if (Newsform.Email.value!=Newsform.ConfirmEmail.value){
    alert("Email does not match confirmation email")
    Newsform.ConfirmEmail.focus()
    return false 
    }
if (Newsform.Conferencetitle.value.length<10){
    alert("You must enter a longer Conference Title")
    Newsform.Conferencetitle.focus()
    return false 
    }

    var StartDayChoice=Newsform.StartDay.selectedIndex
    var StartDayValue=Newsform.StartDay.options[StartDayChoice].text
if (StartDayValue==""){
    alert("You must enter the Conference Start Day")
    Newsform.StartDay.focus()
    return false 
    }

    var StartMonthChoice=Newsform.StartMonth.selectedIndex
    var StartMonthValue=Newsform.StartMonth.options[StartMonthChoice].text
if (StartMonthValue==""){
    alert("You must enter the Conference Start Month")
    Newsform.StartMonth.focus()
    return false 
    }

    var StartYearChoice=Newsform.StartYear.selectedIndex
    var StartYearValue=Newsform.StartYear.options[StartYearChoice].text
if (StartYearValue==""){
    alert("You must enter the Conference Start Year")
    Newsform.StartYear.focus()
    return false 
    }

    var EndDayChoice=Newsform.EndDay.selectedIndex
    var EndDayValue=Newsform.EndDay.options[EndDayChoice].text
if (EndDayValue==""){
    alert("You must enter the Conference End Day")
    Newsform.EndDay.focus()
    return false 
    }
    var EndMonthChoice=Newsform.EndMonth.selectedIndex
    var EndMonthValue=Newsform.EndMonth.options[EndMonthChoice].text

if (EndMonthValue==""){
    alert("You must enter the Conference End Month")
    Newsform.EndMonth.focus()
    return false 
    }

    var EndYearChoice=Newsform.EndYear.selectedIndex
    var EndYearValue=Newsform.EndYear.options[EndYearChoice].text
if (EndYearValue==""){
    alert("You must enter the Conference End Year")
    Newsform.EndYear.focus()
    return false 
    }

    var now = new Date();
    var today = new Date(now.getYear(),now.getMonth(),now.getDate());
   
    var StartDate = new Date(StartYearValue,StartMonthValue-1,StartDayValue)
    var EndDate   = new Date(EndYearValue,EndMonthValue-1,EndDayValue)
      
   

    if (StartDate < today) {
      alert("The Conference Start Date has passed")
      Newsform.StartDay.focus()
      return false
     }

    if (EndDate < StartDate){
     alert("The Conference End Date is before the Conference Start Date")
     Newsform.EndDay.focus()
     return false
     } 


    if (Newsform.ConferenceDescription.value.length<20){
    alert("You must enter a longer Conference Description")
    Newsform.ConferenceDescription.focus()
    return false 
    }

    var ConferenceDescription=Newsform.ConferenceDescription.value.split(" ")
    count=ConferenceDescription.length

    if (count>100){ 
     count=count-100
     alert("Your conference description is too long by "+count+" words")
     return false
     Newsform.ConferenceDescription.focus()
 }

}











function ContactForm(ContactF)
 {
 if (ContactF.description.value.length<=10){
    alert("You must enter a longer comment")
    ContactF.description.focus()
    return false 
    }   

if (ContactF.name.value.length<=4){
    alert("You must enter your name")
    ContactF.name.focus()
    return false 
    }

 
if (ContactF.email.value!=ContactF.email2.value){
    alert("Email does not match confirmation email")
    ContactF.email2.focus()
    return false 
    }

if (! isEmail(ContactF.email.value)) {
   alert("You must enter a valid email address")
   ContactF.email.focus()
   return false 
   }


 
}


function ContactForm2(ContactF)
 {
if (! isEmail(ContactF.email.value)) {
   alert("You must enter a valid email address")
   ContactF.email.focus()
   return false 
   }
}


