function ValidateFormCreateCollection(){

    collection = Trim(document.getElementById("collection_name").value)
    if (collection.length > 18) {
       document.getElementById("Ecollectionname").innerHTML = "Collection name must be less than 19 characters."
       return false;
    }
    if (collection.length == 0) {
       document.getElementById("Ecollectionname").innerHTML = "Collection name is required." ;
       return false;
    }
    return true;
}
function iff_notloggedin_msg() {

message= '<body onload="MM_preloadImages(\'/images_new/return_to_page_on.jpg\',\'/images_new/join_now_on.jpg\')">';


message= message + '<table width="100%" border="0" cellspacing="0" cellpadding="10">';
message= message + '<tr>';
message= message + '<td bgcolor="#FFFFFF"><img src="/images_new/iff_popup_logo.gif" alt="IFF Logo" width="250" height="30" /></td>';
message= message + '</tr>';
message= message + '<tr>';
message= message + '<td bgcolor="#FFFFFF"><p><strong>Join our Network!</strong></p>';
message= message + '<p><strong>By joining,  you can:</strong></p>';
message= message + '<ul class="spbullet">';
message= message + '<li>Subscribe  to topics of your choosing</li>';
message= message + '<li>See other  members\' profiles</li>';
message= message + '<li>Search  our directory of professionals</li>';

message= message + '<li>Communicate with other members</li>';
message= message + '</ul>';
message= message + '<p><a href="/elgg/account/register.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'Image4\',\'\',\'/images_new/join_now_on.jpg\',1)"><img src="/images_new/join_now_off.jpg" alt="Join Now!" name="Image4" width="62" height="23" border="0" id="Image4" /></a></p>';
message= message + '<strong>Already a member of IFF network? &nbsp; </strong><a href="http://' + document.domain + '/elgg/mod/iffprofile/login.php"><strong>Log-in now!</strong></a>';
message= message + '<p>&nbsp;</p>';
message= message + '<p><strong>As an  unregistered visitor, you can continue to:</strong></p>';
message= message + '<ul class="spbullet">';
message= message + '<li>Read  articles and download resources</li>';
message= message + '<li>Write on  our discussion boards</li>';
message= message + '<li>Comment  on articles and blogs</li>';
message= message + '<li>Look up  organizations and events</li>';
message= message + '</ul>';
message= message + '<p>&nbsp;</p>';
message= message + '<p><a href="javascript:dhtmlwindow.hide(\'notloggedin\')" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(\'Image3\',\'\',\'/images_new/return_to_page_on.jpg\',1)"><img src="/images_new/return_to_page_off.jpg" alt="Return to Where I Was" name="Image3" width="141" height="23" border="0" id="Image3" /></a></p>';
message= message + '';
message= message + '</p></td> ';
message= message + '</tr>';
message= message + '</table>';
title='';
    var inlinewin=dhtmlwindow.open("notloggedin", "inline", message, title, "width=300px,height=500px,left=150px,top=10px,resize=1,scrolling=0", "recal")

}
function iff_private_msg(uname) {
message = '';
message = message + '<body>';
message = message + '<table width="100%" border="0" cellspacing="0" cellpadding="10">';
message = message + '<tr>';
message = message + '<td bgcolor="#FFFFFF"><img src="/images_new/iff_popup_logo.gif" alt="IFF Logo" width="250" height="30" /></td>';
message = message + '</tr>';
message = message + '<tr>';
message = message + '<td bgcolor="#FFFFFF"><p>Only  public members can access this feature.   Your membership in InterfaithFamily.com\'s network is currently set to  private. </p>';
message = message + '<p><strong>Public members can:</strong></p>';
message = message + '<ul class="spbullet">';
message = message + '<li>Join groups</li>';
message = message + '<li>Create groups</li>';
message = message + '<li>RSVP to events</li>';
message = message + '<li>Create events</li>';
message = message + '<li>Talk to friends</li>';
message = message + '</ul>';
message = message + '<p>&nbsp;</p>';
message = message + '<p><strong>What would  you like to do?</strong></p>';
message = message + '<p><a href="/elgg/mod/iffprofile/edit.php?username='+ uname + '"><strong>Change my membership status to Public and take full advantage of the site.</strong></a><br />';
message = message + '<a href="javascript:dhtmlwindow.hide(\'private\')"><strong>Leave  my membership status as Private.</strong></a><br />';
message = message + '</p>';
message = message + '</td>';
message = message + '</tr>';
message = message + '</table>';
title='';
    var inlinewin=dhtmlwindow.open("private", "inline", message, title, "width=275px,height=450px,left=150px,top=10px,resize=1,scrolling=0", "recal")
if (inlinewin.focus) {inlinewin.focus()}
}


function hideElement (elementId) {
    var element;
    if (document.all)
        element = document.all[elementId];
    else if (document.getElementById)
        element = document.getElementById(elementId);
    if (element && element.style)
        element.style.display = 'none';
    realname = elementId.substring(2);

    if (!document.getElementById(realname).value == null) {
        document.getElementById(realname).value == "";
    }
    else {
        clearhiddenchecklists1(realname);
    }
}

function isdefined1(varname){

    if (document.getElementById(varname) == null) return false;
    else return true;
}  // isdefined


function clearhiddenchecklists1(vname) {

   i = 1;
   tmpname = vname + i;
   while (isdefined1(tmpname) && i < 100) {

      eval(document.getElementById(vname+i)).checked = false;
      ++i;
      tmpname = vname + i;
   }

   if (document.getElementById(vname+'other') != null)
     document.getElementById(vname+'other').checked = false;


} // clearhiddenchecklists

function showElement (elementId) {
    var element;
    if (document.all)
        element = document.all[elementId];
    else if (document.getElementById)
        element = document.getElementById(elementId);
    if (element && element.style)
        element.style.display = '';
}

  function toggle_it(itemID,imageid){
      // Toggle visibility between none and inline
      if ((document.getElementById(itemID).style.display == 'none'))
      {
        document.getElementById(itemID).style.display = 'inline';
	 MM_swapImage(imageid,'','/images_new/close.png',1);
      } else {
        document.getElementById(itemID).style.display = 'none';
	 MM_swapImage(imageid,'','/images_new/open.png',1);

}
  }

// function toggle_it(itemID){
      // Toggle visibility between none and inline
//  alert('show close=none:'+document.getElementById(itemID).style.display);
//      if ((document.getElementById(itemID).style.display == 'none'))
//      {
//        document.getElementById(itemID).style.display = 'inline';
//      } else {
//        document.getElementById(itemID).style.display = 'none';
//      }
// }

/* Utilities */
function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function

function found_values_in_checklist(basename)  {
        var i = 1
        var found = false

        while (document.getElementById(basename+i)) {

             basenameval = basename+i
             if (Trim(document.getElementById(basenameval).value)!='') {
                found = true
             }
             i = i + 1;
         }
   return found
}
function values_in_checklist(basename) {

        var i = 1
        var vallist = ""

        while (document.getElementById(basename+i)) {

             basenameval = basename+i

             if (document.getElementById(basenameval)) {
                if (document.getElementById(basenameval).checked) {
                   vallist = vallist + Trim(document.getElementById(basenameval).value) + ","
                }
             }
             i = i + 1;
         }
         if (document.getElementById(basename+'other')) {

             if (!document.getElementById(basename+'other').checked) {
                if (vallist.substring(vallist.length-1) == ',') { vallist = vallist.substring(0,vallist.length-1)}
                return vallist
             }
            else {
                vallist = vallist + document.getElementById(basename+'other').value + ","
                if (vallist.substring(vallist.length-1) == ',') { vallist = vallist.substring(0,vallist.length-1)}
                return vallist
          }
         }
         if (vallist.substring(vallist.length-1) == ',') { vallist = vallist.substring(0,vallist.length-1)}
         return vallist
}


/******************************************
* Popup Box- By Jim Silver @ jimsilver47@yahoo.com
* Visit http://www.dynamicdrive.com/ for full source code
* This notice must stay intact for use
******************************************/

var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

//drag drop function for NS 4////
/////////////////////////////////

var dragswitch=0
var nsx
var nsy
var nstemp

function drag_dropns(name){
if (!ns4)
return
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons
temp.onmousemove=dragns
temp.onmouseup=stopns
}

function gons(e){
temp.captureEvents(Event.MOUSEMOVE)
nsx=e.x
nsy=e.y
}
function dragns(e){
if (dragswitch==1){
temp.moveBy(e.x-nsx,e.y-nsy)
return false
}
}

function stopns(){
temp.releaseEvents(Event.MOUSEMOVE)
}

//drag drop function for ie4+ and NS6////
/////////////////////////////////


function drag_drop(e){
if (ie4&&dragapproved){
crossobj.style.left=tempx+event.clientX-offsetx
crossobj.style.top=tempy+event.clientY-offsety
return false
}
else if (ns6&&dragapproved){
crossobj.style.left=tempx+e.clientX-offsetx+"px"
crossobj.style.top=tempy+e.clientY-offsety+"px"
return false
}
}

function initializedrag(e){
crossobj=ns6? document.getElementById("google_popup") : document.all.google_popup
var firedobj=ns6? e.target : event.srcElement
var topelement=ns6? "html" : document.compatMode && document.compatMode!="BackCompat"? "documentElement" : "body"
while (firedobj.tagName!=topelement.toUpperCase() && firedobj.id!="dragbar"){
firedobj=ns6? firedobj.parentNode : firedobj.parentElement
}

if (firedobj.id=="dragbar"){
offsetx=ie4? event.clientX : e.clientX
offsety=ie4? event.clientY : e.clientY

tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)

dragapproved=true
document.onmousemove=drag_drop
}
}
document.onmouseup=new Function("dragapproved=false")

////drag drop functions end here//////

function hidebox(){
crossobj=ns6? document.getElementById("google_popup") : document.all.google_popup
if (ie4||ns6)
crossobj.style.visibility="hidden"
else if (ns4)
document.google_popup.visibility="hide"
}


function strtotime(str, now) {
    // http://kevin.vanzonneveld.net
    // +   original by: Caio Ariede (http://caioariede.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: David
    // +   improved by: Caio Ariede (http://caioariede.com)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Wagner B. Soares
    // %        note 1: Examples all have a fixed timestamp to prevent tests to fail because of variable time(zones)
    // *     example 1: strtotime('+1 day', 1129633200);
    // *     returns 1: 1129719600
    // *     example 2: strtotime('+1 week 2 days 4 hours 2 seconds', 1129633200);
    // *     returns 2: 1130425202
    // *     example 3: strtotime('last month', 1129633200);
    // *     returns 3: 1127041200
    // *     example 4: strtotime('2009-05-04 08:30:00');
    // *     returns 4: 1241418600

    var i, match, s, strTmp = '', parse = '';

    strTmp = str;
    strTmp = strTmp.replace(/\s{2,}|^\s|\s$/g, ' '); // unecessary spaces
    strTmp = strTmp.replace(/[\t\r\n]/g, ''); // unecessary chars

    if (strTmp == 'now') {
        return (new Date()).getTime()/1000; // Return seconds, not milli-seconds
    } else if (!isNaN(parse = Date.parse(strTmp))) {
        return (parse/1000);
    } else if (now) {
        now = new Date(now*1000); // Accept PHP-style seconds
    } else {
        now = new Date();
    }

    strTmp = strTmp.toLowerCase();

    var __is =
    {
        day:
        {
            'sun': 0,
            'mon': 1,
            'tue': 2,
            'wed': 3,
            'thu': 4,
            'fri': 5,
            'sat': 6
        },
        mon:
        {
            'jan': 0,
            'feb': 1,
            'mar': 2,
            'apr': 3,
            'may': 4,
            'jun': 5,
            'jul': 6,
            'aug': 7,
            'sep': 8,
            'oct': 9,
            'nov': 10,
            'dec': 11
        }
    };

    var process = function (m) {
        var ago = (m[2] && m[2] == 'ago');
        var num = (num = m[0] == 'last' ? -1 : 1) * (ago ? -1 : 1);

        switch (m[0]) {
            case 'last':
            case 'next':
                switch (m[1].substring(0, 3)) {
                    case 'yea':
                        now.setFullYear(now.getFullYear() + num);
                        break;
                    case 'mon':
                        now.setMonth(now.getMonth() + num);
                        break;
                    case 'wee':
                        now.setDate(now.getDate() + (num * 7));
                        break;
                    case 'day':
                        now.setDate(now.getDate() + num);
                        break;
                    case 'hou':
                        now.setHours(now.getHours() + num);
                        break;
                    case 'min':
                        now.setMinutes(now.getMinutes() + num);
                        break;
                    case 'sec':
                        now.setSeconds(now.getSeconds() + num);
                        break;
                    default:
                        var day;
                        if (typeof (day = __is.day[m[1].substring(0, 3)]) != 'undefined') {
                            var diff = day - now.getDay();
                            if (diff == 0) {
                                diff = 7 * num;
                            } else if (diff > 0) {
                                if (m[0] == 'last') {diff -= 7;}
                            } else {
                                if (m[0] == 'next') {diff += 7;}
                            }
                            now.setDate(now.getDate() + diff);
                        }
                }
                break;

            default:
                if (/\d+/.test(m[0])) {
                    num *= parseInt(m[0], 10);

                    switch (m[1].substring(0, 3)) {
                        case 'yea':
                            now.setFullYear(now.getFullYear() + num);
                            break;
                        case 'mon':
                            now.setMonth(now.getMonth() + num);
                            break;
                        case 'wee':
                            now.setDate(now.getDate() + (num * 7));
                            break;
                        case 'day':
                            now.setDate(now.getDate() + num);
                            break;
                        case 'hou':
                            now.setHours(now.getHours() + num);
                            break;
                        case 'min':
                            now.setMinutes(now.getMinutes() + num);
                            break;
                        case 'sec':
                            now.setSeconds(now.getSeconds() + num);
                            break;
                    }
                } else {
                    return false;
                }
                break;
        }
        return true;
    };

    match = strTmp.match(/^(\d{2,4}-\d{2}-\d{2})(?:\s(\d{1,2}:\d{2}(:\d{2})?)?(?:\.(\d+))?)?$/);
    if (match != null) {
        if (!match[2]) {
            match[2] = '00:00:00';
        } else if (!match[3]) {
            match[2] += ':00';
        }

        s = match[1].split(/-/g);

        for (i in __is.mon) {
            if (__is.mon[i] == s[1] - 1) {
                s[1] = i;
            }
        }
        s[0] = parseInt(s[0], 10);

        s[0] = (s[0] >= 0 && s[0] <= 69) ? '20'+(s[0] < 10 ? '0'+s[0] : s[0]+'') : (s[0] >= 70 && s[0] <= 99) ? '19'+s[0] : s[0]+'';
        return parseInt(this.strtotime(s[2] + ' ' + s[1] + ' ' + s[0] + ' ' + match[2])+(match[4] ? match[4]/1000 : ''), 10);
    }

    var regex = '([+-]?\\d+\\s'+
        '(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?'+
        '|sun\.?|sunday|mon\.?|monday|tue\.?|tuesday|wed\.?|wednesday'+
        '|thu\.?|thursday|fri\.?|friday|sat\.?|saturday)'+
        '|(last|next)\\s'+
        '(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?'+
        '|sun\.?|sunday|mon\.?|monday|tue\.?|tuesday|wed\.?|wednesday'+
        '|thu\.?|thursday|fri\.?|friday|sat\.?|saturday))'+
        '(\\sago)?';

    match = strTmp.match(new RegExp(regex, 'g'));
    if (match == null) {
        return false;
    }

    for (i in match) {
        if (!process(match[i].split(' '))) {
            return false;
        }
    }

    return (now.getTime()/1000);
}

function submitSearchenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   document.iffsearch.submit();
   return false;
   }
else
   return true;
}
function submitLoginenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   document.ifflogin.submit();
   return false;
   }
else
   return true;
}

function submitAllSearchenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   document.csesearchbox.submit();
   return false;
   }
else
   return true;
}

