function dialogbox(target,message,value,defaultvalue) {
  var result = prompt(message,defaultvalue);

  if (result!=null) {
    window.location=target+value+'='+result;
  }
}

function checkWPhasresult(target,field,box) {
    if (document.getElementById(target)!=null) {
        if (document.getElementById(target).value=='Y') {
           document.getElementById(field).disabled=false;
           document.getElementById(field).className="input_number";
        } else {
           document.getElementById(field).disabled=true;
           document.getElementById(field).className="input_numberDISABLED";
        }
   }
}

function loadIframe(target,theURL) {
        document.getElementById(target).src=theURL;
}
function loadWPIframe(target,page,theURL) {
        document.getElementById(target).src=theURL+'?wpid='+document.getElementById(page).value;
}

function resizeMe(target,obj){
var docHeight = target.document.body.scrollHeight
 obj.style.height = (docHeight+20) + 'px'
 }

function resizeMe2(target,obj){
var docHeight = target.document.body.scrollHeight
 obj.style.height = (docHeight) + 'px'
 }
function checkInt(Input)
     {
          var control="0123456789'/";
          var newInput="";

          for(i=0;i<Input.value.length;i++)
               {
                    chck=Input.value.charAt(i);

                    if(control.indexOf(chck,0)!=-1)
                         {
                              newInput+=chck;
                         }
               }

          Input.value = newInput;
     }
function checkNum(Input)
     {
          var control="0123456789.-,'/";
          var newInput="";

          for(i=0;i<Input.value.length;i++)
               {
                    chck=Input.value.charAt(i);

                    if(control.indexOf(chck,0)!=-1)
                         {
                              newInput+=chck;
                         }
               }

          Input.value = newInput;
     }

function confirmDelete(l) {

 input_box=confirm("Are you sure you want to remove this member from the project?");
 if (input_box==true)
  {
     window.location=l;
  }

}

function confirmDelete2(r,l) {
 input_box=confirm(r);
 if (input_box==true)
  {
     window.location=l;
  }
}

function show_calendar(field) {

        var callocation = "popupcalendar.php?field="+field;
        var vWinCal = window.open(callocation, "Calendar", "width=350,height=190,status=no,resizable=no,top=200,left=200");
        vWinCal.opener = self;
        ggWinCal = vWinCal;
        return false;
}

function show_fileinfo(location) {

        vWinFile = window.open(location, "FileInformation", "width=350,height=190,status=no,resizable=no,top=200,left=200");
        vWinFile.opener = self;
        ggWinFile = vWinFile;
        return false;
}
function show_filedownload(location) {

        vWinFile2 = window.open(location, "FileInformation", "width=450,height=100,status=no,resizable=no,top=200,left=200");
        vWinFile2.opener = self;
        ggWinFile = vWinFile2;

}

function toggletip(e) {
  if (e.clsasName == "tip_hidden") {
     e.className = "tip_shown";
  } else {
     e.className = "tip_hidden";
  }
}

function togglerow(e) {

  if (document.getElementById(e).className == "datatable_hidden") {
     document.getElementById(e).className = "datatable_shown";
  } else {
     document.getElementById(e).className = "datatable_hidden";
  }
}

function togglehide(e,f,url) {

 if (document.getElementById(f).src!=url) {
     document.getElementById(e).className = "datatable_shown";
     document.getElementById(f).src=url;
 } else {

  if (document.getElementById(e).className == "datatable_hidden") {
     document.getElementById(e).className = "datatable_shown";
     document.getElementById(f).src=url;
  } else {
     document.getElementById(e).className = "datatable_hidden";
  }

 }

}
function toggleexp(e,g,r,s) {

  if (document.getElementById(e).className == "datatable_hidden" + s) {
     document.getElementById(e).className = "datatable_shown" + s;
     document.getElementById(g).src = "./gfx/exp_open.gif";
     document.getElementById(r).style.backgroundColor = "#ffffff";
  } else {
     document.getElementById(e).className = "datatable_hidden" + s;
      document.getElementById(g).src = "./gfx/exp_closed.gif";
     document.getElementById(r).style.backgroundColor = "";
  }

}
function toggleexp2(e,g,r,s,t) {

  if (document.getElementById(e).className == "datatable_hidden" + s) {
     document.getElementById(e).className = "datatable_shown" + s;
      document.getElementById(t).className = "datatable_shown" + s;
     document.getElementById(g).src = "./gfx/exp_open.gif";
     document.getElementById(r).style.backgroundColor = "#ffffff";
  } else {
     document.getElementById(e).className = "datatable_hidden" + s;
     document.getElementById(t).className = "datatable_hidden" + s;
      document.getElementById(g).src = "./gfx/exp_closed.gif";
     document.getElementById(r).style.backgroundColor = "";
  }

}
function toggleexp3(e,g) {

  if (document.getElementById(e).className == "datatable_hidden" ) {
     document.getElementById(e).className = "datatable_shown" ;
     document.getElementById(g).src = "./gfx/exp_open.gif";
  } else {
     document.getElementById(e).className = "datatable_hidden" ;
      document.getElementById(g).src = "./gfx/exp_closed.gif";
  }

}

function toggleexptr(e,r,x) {
  if (document.getElementById(e).className == "datatable_hidden") {
     if (x == "1") {
        document.getElementById(r).style.backgroundColor = "#ffffff";
     } else {
        document.getElementById(r).style.backgroundColor = "";
     }
  } else {

 }
}

function tip_show(e) {
     e.className = "tip_shown";
}
function tip_hide(e) {
     e.className = "tip_hidden";
}

function permissions(f) {
      switch (document.getElementById('perm_mask').value) {
         case 'R' :  document.admin_member_perms.reset();
         break;
         case 'A' :
                  var perm_news='A';
                  var perm_news_public='A';
                  var perm_news_institution='A';
                  var perm_publicweb='A';
                  var perm_email='E';
                  var perm_forums='A';
                  var perm_help='A';
                  var perm_skills='A';
                  var perm_calendar='A';
                  var perm_enquiries='A';
                  var perm_projects='A';
                  var perm_funding='A';
                  var perm_organisations='A';
                  var perm_resources='A';
                  var perm_subjectareas='A';
                  var perm_training='A';
                  var perm_filemanager='A';
                  var perm_man_projects='A';
                  var perm_man_workpackage='A';
                  var perm_man_workpackagesummary='A';
                  var perm_man_reports='A';
                  var perm_man_financial='A';
                  var perm_contacts='A';
                  var perm_backup='A';
         break;
         case 'L' :
                  var perm_news='A';
                  var perm_news_public='A';
                  var perm_news_institution='A';
                  var perm_publicweb='V';
                  var perm_email='E';
                  var perm_forums='E';
                  var perm_help='V';
                  var perm_skills='L';
                  var perm_calendar='A';
                  var perm_enquiries='L';
                  var perm_projects='E';
                  var perm_funding='E';
                  var perm_organisations='E';
                  var perm_resources='E';
                  var perm_subjectareas='E';
                  var perm_training='E';
                  var perm_filemanager='E';
                  var perm_man_projects='V';
                  var perm_man_workpackage='E';
                  var perm_man_workpackagesummary='E';
                  var perm_man_reports='L';
                  var perm_man_financial='E';
                  var perm_contacts='L';
                  var perm_backup='E';
         break;
         case 'N' :
                  var perm_news='E';
                  var perm_news_public='E';
                  var perm_news_institution='E';
                  var perm_publicweb='V';
                  var perm_email='E';
                  var perm_forums='E';
                  var perm_help='V';
                  var perm_skills='E';
                  var perm_calendar='E';
                  var perm_enquiries='E';
                  var perm_projects='E';
                  var perm_funding='E';
                  var perm_organisations='V';
                  var perm_resources='V';
                  var perm_subjectareas='V';
                  var perm_training='V';
                  var perm_filemanager='E';
                  var perm_man_projects='E';
                  var perm_man_workpackage='E';
                  var perm_man_workpackagesummary='E';
                  var perm_man_reports='E';
                  var perm_man_financial='V';
                  var perm_contacts='E';
                  var perm_backup='N';
         break;
         case 'B' :
                  var perm_news='E';
                  var perm_news_public='E';
                  var perm_news_institution='E';
                  var perm_publicweb='V';
                  var perm_email='E';
                  var perm_forums='E';
                  var perm_help='V';
                  var perm_skills='E';
                  var perm_calendar='V';
                  var perm_enquiries='N';
                  var perm_projects='V';
                  var perm_funding='V';
                  var perm_organisations='V';
                  var perm_resources='V';
                  var perm_subjectareas='V';
                  var perm_training='V';
                  var perm_filemanager='V';
                  var perm_man_projects='V';
                  var perm_man_workpackage='V';
                  var perm_man_workpackagesummary='V';
                  var perm_man_reports='V';
                  var perm_man_financial='V';
                  var perm_contacts='E';
                  var perm_backup='N';
         break;
         case 'G' :
                  var perm_news='E';
                  var perm_news_public='E';
                  var perm_news_institution='E';
                  var perm_publicweb='V';
                  var perm_email='N';
                  var perm_forums='N';
                  var perm_help='V';
                  var perm_skills='V';
                  var perm_calendar='N';
                  var perm_enquiries='N';
                  var perm_projects='V';
                  var perm_funding='N';
                  var perm_organisations='V';
                  var perm_resources='V';
                  var perm_subjectareas='V';
                  var perm_training='V';
                  var perm_filemanager='N';
                  var perm_man_projects='V';
                  var perm_man_workpackage='N';
                  var perm_man_workpackagesummary='N';
                  var perm_man_reports='N';
                  var perm_man_financial='N';
                  var perm_contacts='V';
                  var perm_backup='N';
         break;

     }
     for(x=0;x<5;x++) {

      // general permissions
      if (document.forms[0].perm_publicweb[x]!=null)
       if (document.forms[0].perm_publicweb[x].value==perm_publicweb) document.forms[0].perm_publicweb[x].checked=true;

      if (document.forms[0].perm_help[x]!=null)
       if (document.forms[0].perm_help[x].value==perm_help) document.forms[0].perm_help[x].checked=true;

      if (document.forms[0].perm_skills[x]!=null)
       if (document.forms[0].perm_skills[x].value==perm_skills) document.forms[0].perm_skills[x].checked=true;

      if (document.forms[0].perm_email[x]!=null)
       if (document.forms[0].perm_email[x].value==perm_email) document.forms[0].perm_email[x].checked=true;

      if (document.forms[0].perm_filemanager[x]!=null)
       if (document.forms[0].perm_filemanager[x].value==perm_filemanager) document.forms[0].perm_filemanager[x].checked=true;


      // section permissions
      if (document.forms[0].perm_enquiries[x]!=null)
       if (document.forms[0].perm_enquiries[x].value==perm_enquiries) document.forms[0].perm_enquiries[x].checked=true;

      if (document.forms[0].perm_projects[x]!=null)
       if (document.forms[0].perm_projects[x].value==perm_projects) document.forms[0].perm_projects[x].checked=true;

      if (document.forms[0].perm_funding[x]!=null)
       if (document.forms[0].perm_funding[x].value==perm_funding) document.forms[0].perm_funding[x].checked=true;

      if (document.forms[0].perm_organisations[x]!=null)
       if (document.forms[0].perm_organisations[x].value==perm_organisations) document.forms[0].perm_organisations[x].checked=true;

      if (document.forms[0].perm_resources[x]!=null)
       if (document.forms[0].perm_resources[x].value==perm_resources) document.forms[0].perm_resources[x].checked=true;

      if (document.forms[0].perm_subjectareas[x]!=null)
       if (document.forms[0].perm_subjectareas[x].value==perm_subjectareas) document.forms[0].perm_subjectareas[x].checked=true;

     if (document.forms[0].perm_training[x]!=null)
       if (document.forms[0].perm_training[x].value==perm_training) document.forms[0].perm_training[x].checked=true;


      // MNAA management seciton
      if (document.forms[0].perm_man_projects[x]!=null)
       if (document.forms[0].perm_man_projects[x].value==perm_man_projects) document.forms[0].perm_man_projects[x].checked=true;

      if (document.forms[0].perm_man_workpackagesummary[x]!=null)
       if (document.forms[0].perm_man_workpackagesummary[x].value==perm_man_workpackagesummary) document.forms[0].perm_man_workpackagesummary[x].checked=true;

      if (document.forms[0].perm_man_workpackage[x]!=null)
       if (document.forms[0].perm_man_workpackage[x].value==perm_man_workpackage) document.forms[0].perm_man_workpackage[x].checked=true;

      if (document.forms[0].perm_man_financial[x]!=null)
       if (document.forms[0].perm_man_financial[x].value==perm_man_financial) document.forms[0].perm_man_financial[x].checked=true;

      if (document.forms[0].perm_man_workpackage[x]!=null)
       if (document.forms[0].perm_man_workpackage[x].value==perm_man_workpackage) document.forms[0].perm_man_workpackage[x].checked=true;

      if (document.forms[0].perm_man_reports[x]!=null)
       if (document.forms[0].perm_man_reports[x].value==perm_man_reports) document.forms[0].perm_man_reports[x].checked=true;


      // forum permissions
      if (document.forms[0].perm_news[x]!=null)
       if (document.forms[0].perm_news[x].value==perm_news) document.forms[0].perm_news[x].checked=true;

      if (document.forms[0].perm_news_public[x]!=null)
       if (document.forms[0].perm_news_public[x].value==perm_news_public) document.forms[0].perm_news_public[x].checked=true;

      if (document.forms[0].perm_news_institution[x]!=null)
       if (document.forms[0].perm_news_institution[x].value==perm_news_institution) document.forms[0].perm_news_institution[x].checked=true;

      if (document.forms[0].perm_forums[x]!=null)
       if (document.forms[0].perm_forums[x].value==perm_forums) document.forms[0].perm_forums[x].checked=true;


      // special permissions
      if (document.forms[0].perm_contacts[x]!=null)
       if (document.forms[0].perm_contacts[x].value==perm_contacts) document.forms[0].perm_contacts[x].checked=true;

      if (document.forms[0].perm_backup[x]!=null)
       if (document.forms[0].perm_backup[x].value==perm_backup) document.forms[0].perm_backup[x].checked=true;

      // not working
      if (document.forms[0].perm_calendar[x]!=null)
       if (document.forms[0].perm_calendar[x].value==perm_calendar) document.forms[0].perm_calendar[x].checked=true;

    }
}


function PROCTextCopyComponentValue( form1, s ) {
 var temp1 = null;
 var hidden1 = null;
 if ( typeof( form1.hidden1 ) == "undefined" ) {
  form1.innerHTML += '<INPUT TYPE="hidden" NAME="hidden1" VALUE="' + s + '">';
 }
 form1.hidden1.value = s;
 temp1 = form1.hidden1.createTextRange();
 temp1.select();
 temp1.execCommand( 'copy' );
 <!-- http://www.faqts.com/knowledge_base/view.phtml/aid/31483/fid/53 -->
}