function GetCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);

     if (begin == -1)
     {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
     }
     else
     {
	 	begin += 2;
     }

     var end = document.cookie.indexOf(";", begin);

     if (end == -1)
     	end = dc.length;

        return unescape(dc.substring(begin + prefix.length, end));
}

function CheckLogin()
{
    if (GetCookie('ALGRTO'))
    {
        window.location = "http://www.allegrettowavemarketing.com/cgi-local/index.cgi";
    }
}


// CHECK FORM
// CheckForm(): performs the following tests.
// 1. Checks to see if at least 1 item has been selected by checking a checkbox.
// 2. Checks to see if a folder has been selected from the drop-dop menu.
// Passing an arguement of 1 will perform test #1 only. any other arguements
// will perform both test. All test will return true if pass, otherwise, false.
function CheckForm(testCount)
{
        var myForm = document.forms['fileManagerForm'];
        var checkCounter = 0;

        if (myForm.checkbox.length != undefined)
        {
            for (i = 0; i < myForm.checkbox.length; i++)
            {
                if (myForm.checkbox[i].checked)
                {
                    checkCounter++;
                }
            }
        }
        else
        {
            if (myForm.checkbox.checked)
                checkCounter = 1;   
        }

        // No item has been checked.
        if (checkCounter < 1)
        {
                alert('Please check an item to perform this operation');
                unCheckCheckedElements();
                return(false);
        }

        // Perform only checkbox test if argument of 1 is passed.
        if (testCount == 1)
        {
                return(true);
        }
        else
        {
                // If no folders are available, return error.
                if (myForm.folder.length < 2)
                {
                        alert('There are no sub folders to perform this operation.');
                        return(false);
                }

                if (myForm.folder.value == "")
                {
                        alert ('Please choose a folder from the drop-down menu.');
                        myForm.folder.focus();
                        return(false);
                }

                for (j = 0; j <myForm.checkbox.length; j++)
                {
                    if (myForm.checkbox[j].checked)
                    {
                        if (myForm.checkbox[j].value == myForm.folder.value)
                        {
                            alert('Cannot copy a folder to itself.');
                            return(false);
                        }
                    }
                }

                return(true);
        }
}

// CHECK ALL CHECKBOXES
function CheckAll(myElements)
{
    var myForm = document.forms['fileManagerForm'];

    for (i = 0; i < myForm.length; i++)
    {
        if (myForm[i].type == 'checkbox' && myForm[i].name != 'check_all')
        {
            myForm[i].checked = myElements.checked;
        }
    }
}

// E-MAIL: CHECK ALL OF A CERTAIN TYPE
function SelectAll(myType)
{
    var myForm         = document.forms['emailForm'];
    var checkedCounter = 0;
    var typeCounter    = 0;

    for (i = 0; i < myForm.length; i++)
    {
        if (myForm[i].name == 'mail_'+myType)
        {
            typeCounter++;

            if (myForm[i].checked == true)
            {
                checkedCounter++;
            }
        }
    }
 
    if (checkedCounter == typeCounter)
    {
        for (i = 0; i < myForm.length; i++)
        {
            myForm[i].checked = false;
        }        
    }
    else
    {
        for (i = 0; i < myForm.length; i++)
        {
            if (myForm[i].type == 'checkbox' && myForm[i].name == 'mail_'+myType)
            {
                CheckTest(myType, myForm[i].value);
                myForm[i].checked = true;
            }
        }
    }
}

// E-MAIL: CHECK ONLY ONE TYPE FOR EACH PERSON
function CheckTest(myType, myId)
{
    var myForm = document.forms['emailForm'];
    var selObj = document.getElementById(myType+'_'+myId);

    var toObj  = document.getElementById('to_'+myId);
    var ccObj  = document.getElementById('cc_'+myId);
    var bccObj = document.getElementById('bcc_'+myId);

    if (selObj.id == toObj.id)
	{
        ccObj.checked  = false;
        bccObj.checked = false;
    }
    else if (selObj.id == ccObj.id)
	{
        toObj.checked  = false;
        bccObj.checked = false;
    }
    else if (selObj.id == bccObj.id)
	{
        toObj.checked = false;
        ccObj.checked = false;
    }
}

// UNCHECK ALL CHECKED BOXES
function UnCheckCheckedElements()
{
    var myForm = document.forms['fileManagerForm'];
        
    if (myForm.check_all.checked)
    {
        myForm.check_all.checked = false;
    }

    if (myForm.checkbox.length != undefined)
    {
        for (i = 0; i < myForm.checkbox.length; i++)
        {
            if (myForm.checkbox[i].checked)
            {
                myForm.checkbox[i].checked = false;
            }
        }
    }
    else
    {
        if (myForm.checkbox.checked)
            myForm.checkbox.checked = false;
    }
}

/*
// ENABLE ALL INPUT FIELDS
function Edit()
{
    var myForm = document.forms['profileForm'];
    
    for (i = 0; i < myForm.length; i++)
    {
        myForm.elements[i].disabled = false;
    }
}

function DisabledCheck(obj)
{
    return !obj.disabled;
}
*/

// SAVE USER
function SaveProfile()
{
    var myForm           = document.forms['profileForm'];
    var FirstName        = myForm.first_name.value;
    var LastName         = myForm.last_name.value;
    var email            = myForm.email.value;
    var userName         = myForm.user_name.value;
    var passWord         = myForm.pass_word.value;
    var confirmPassWord  = myForm.confirm_pass_word.value;
    var access           = myForm.access.value;
    var msg              = "Please enter a value for the following field(s).\n";
    var error            = 0;

    if (FirstName == "")       { msg += "\nFirst Name";       error = 1; }
    if (LastName == "")        { msg += "\nLast Name";        error = 1; }
    if (email == "")           { msg += "\nE-Mail";           error = 1; }
    if (userName == "")        { msg += "\nUserame";          error = 1; }
    if (passWord == "")        { msg += "\nPassword";         error = 1; }
    if (confirmPassWord == "") { msg += "\nConfirm Password"; error = 1; }
    if (access == "")          { msg += "\nAccess Type";      error = 1; }

    if (error == 1)
    {
        alert(msg);
        return
    }

    if (passWord != confirmPassWord)
    {
        alert('Passwords do not match. Please re-enter password.')
        return
    }

    myForm.action.value = 'save';
    myForm.submit();
}

// DELETE USER
function DeleteUser()
{
    var msg = "Are you sure you want to permanently delete the selected user?";
        
    if (confirm(msg))
    {
        var myForm = document.forms['profileForm'];
        myForm.action.value = 'delete';
        myForm.submit();
    }
    else
    {
        return
    }
}

// SAVE NEWS
function SaveNews(id)
{
    var myForm      = document.forms['newsForm'+id];
    var title       = myForm.title.value;
    var summary     = myForm.summary.value;
    var msg         = "Please enter a value for the following field(s).";
    var error       = 0;

    if (title == "")   { msg += "\nTitle";      error = 1; }
    if (summary == "") { msg += "\nSummary"; error = 1;    }
    
    if (error == 1)
    {
        alert(msg);
        return
    }
    else
    {
    myForm.action.value = 'save';
        myForm.submit();
    }
}

// DELETE NEWS
function DeleteNews(id)
{
    var msg = "Are you sure you want to permanently delete the selected announcement?";
        
    if (confirm(msg))
    {
        var myForm = document.forms['newsForm'+id];
        myForm.action.value = 'delete';
        myForm.submit();
    }
    else
    {
        return
    }
}

// SAVE EVENT
function SaveEvent(id)
{
    var myForm  = document.forms['eventForm'+id];
    var title   = myForm.title.value;
    var date    = myForm.date.value;    
    var summary = myForm.summary.value;
    var msg     = "Please enter a value for the following field(s).";
    var error   = 0;

    if (title == "")   { msg += "\nTitle";   error = 1; }
    if (date == "")    { msg += "\nDate";    error = 1; }
    if (summary == "") { msg += "\nSummary"; error = 1; }
    
    if (error == 1)
    {
        alert(msg);
        return
    }
    else
    {
        myForm.action.value = 'save';
        myForm.submit();
    }
}

// DELETE EVENT
function DeleteEvent(id)
{
    var msg = "Are you sure you want to permanently delete the selected event?";
        
    if (confirm(msg))
    {
        var myForm = document.forms['eventForm'+id];
        myForm.action.value = 'delete';
        myForm.submit();
    }
    else
    {
        return
    }
}

// SAVE DOCUMENT
function SaveDocument(id)
{
    var myForm = document.forms['documentForm'+id];
    var file   = myForm.upload.value;
    var msg    = "Please browse for a file to upload.";

    if (id == "" && file == "")
    {
        alert(msg);
        return
    }
    else
    {
        myForm.action.value = 'save';
        myForm.submit();
    }
}

// DELETE DOCUMENT
function DeleteDocument(id)
{
    var msg = "Are you sure you want to permanently delete the selected announcement?";

    if (confirm(msg))
    {
        var myForm = document.forms['documentForm'+id];
        myForm.action.value = 'delete';
        myForm.submit();
    }
    else
    {
        return
    }
}

// DELETE FILE/FOLDER
function Delete(myElements)
{
    if (CheckForm(1) == true)
    {
        var msg = "Are you sure you want to permanently delete the selected item[s]?";

        if (confirm(msg))
        {
            var myForm = document.forms['fileManagerForm'];
            myForm.action.value = 'delete';
            myForm.submit();
        }
        else
        {
            UnCheckCheckedElements();
        }
    }
    else
    {
        return
    }
}

// RENAME FILE/FOLDER
function Rename(myElements)
{
    if (CheckForm(1) == true)
    {
        var myForm = document.forms['fileManagerForm'];
        myForm.action.value = 'rename_form';
        myForm.submit();
    }
    else
    {
        return
    }
}

/*
function Copy(myElements)
{
    if (CheckForm() == true)
    {
        var myForm = document.forms['fileManagerForm'];
        myForm.action.value = 'copy';
        myForm.submit();
    }
    else
    {
        return
    }
}

// MOVE FILE
function Move(myElements)
{
    if (CheckForm() == true)
    {
        var myForm = document.forms['fileManagerForm'];
        myForm.action.value = 'move';
        myForm.submit();
    }
    else
    {
        return
    }
}
*/

// SEND MAIL
function SendMail()
{
	var myForm = document.forms['emailForm'];
	myForm.action.value = 'send';
	myForm.submit();
}

// SELECT RECIPIENTS
function SelectRecipient()
{
	var myForm = document.forms['emailForm'];
	myForm.action.value = 'select_recipient';
	myForm.submit();
}

// Make selected link hidden and field visable.
var currentId = 0;
function Toggle(id)
{
    var fldId = 'fld' + id;
    var lnkId = 'lnk'  + id;

    var hdlrFld = document.getElementById(fldId);
    var hdlrLnk = document.getElementById(lnkId);

    // Restore previous id.
    if ( (currentId != 0) && (currentId != id) )
    {
        var currentFldId = 'fld' + currentId;
        var currentLnkId = 'lnk'  + currentId;

        var currentHdlrFld = document.getElementById(currentFldId);
        var currentHdlrLnk = document.getElementById(currentLnkId);

        if (currentHdlrFld) { currentHdlrFld.style.display = 'none'   }
        if (currentHdlrLnk) { currentHdlrLnk.style.display = 'inline' }
    }

    // Display field.
    if (hdlrFld.style.display == '' || hdlrFld.style.display == 'none')
    {
        hdlrFld.style.display = 'inline';
        hdlrLnk.style.display = 'none';
    }
    // Hide field.
    else
    {
        hdlrFld.style.display  = 'none';
        hdlrLnk.style.display = 'inline';
    }

    currentId = id;
}
// -----------------------------------------------------------------

// Flash embedding for validation
// -----------------------------------------------------------------
function printFlash(source, width, height, id, bg_color) {
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" ');
    document.write('width="'+width+'" height="'+height+'" id="'+id+'" align="middle">');
    document.write('<param name="allowScriptAccess" value="sameDomain" />');
    document.write('<param name="movie" value="'+source+'" />');
    document.write('<param name="menu" value="false" />');
    document.write('<param name="quality" value="high" />');
    document.write('<param name="bgcolor" value="'+bg_color+'" />');
    document.write('<param name="wmode" value="transparent" />');
    document.write('<embed src="'+source+'" wmode="transparent" menu="false" quality="high" bgcolor="'+bg_color+'" width="'+width+'" height="'+height+'" name="'+id+'" align="middle" ');
    document.write('allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
    document.write('</object>');
}


// opens new window
// -----------------------------------------------------------------
var newWindow = null;

function closeWin(){
    if (newWindow != null){
        if(!newWindow.closed)
            newWindow.close();
    }
}

function popUpWin(url, type, strWidth, strHeight){
    closeWin()
    if (type == "fullScreen"){
        strWidth = screen.availWidth - 10;
        strHeight = screen.availHeight - 160;
    }
    var tools="";
    if (type == "standard" || type == "fullScreen") tools = "resizable=no,toolbar=no,location=no,directories=no,status=no,scroll=yes,scrollbars=yes,menubar=no,width="+strWidth+",height="+strHeight+",left=0,top=0";
    if (type == "console") tools = "resizable=no,toolbar=no,location=no,directories=no,status=no,scroll=no,scrollbars=no,menubar=no,width="+strWidth+",height="+strHeight+",left=0,top=0";
    newWindow = window.open(url, 'newWin', tools);
    newWindow.focus();
}



// clears and replaces text in form input fields and textareas
// -----------------------------------------------------------------
function clearText(thefield) {
  if (thefield.defaultValue==thefield.value) { thefield.value = "" }
} 
function replaceText(thefield) {
  if (thefield.value=="") { thefield.value = thefield.defaultValue }
}


// Son-Of-Sucker-Fish IE Hack
// -----------------------------------------------------------------
sfHover = function() {
  var sfEls = document.getElementById("nav").getElementsByTagName("LI");
  for (var i=0; i < sfEls.length; i++) {
    sfEls[i].onmouseover=function() {
      this.className+=" sfhover";
    }
    sfEls[i].onmouseout=function() {
      this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
    }
  }
 }
 if (window.attachEvent) window.attachEvent("onload", sfHover);


// Yaromat form validation
// -----------------------------------------------------------------
function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];dv = o.defaultValue;
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if ((r&&v.length==0)||v==dv){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('Please complete these required fields:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}
