function confirm_del() {
  var reply = confirm("This will permanantly delete this record! You can't restore it in future.");

  if (reply) {
     return true;
  } else {
     return false;
  }
}


function popUpImg(url, pageWidth, pageHeight) {
    var args = "width=" + (pageWidth + 20) + ",height=" + (pageHeight + 10) + "";
    var date = new Date();
    var now = date.getTime();
    var name = (now).toString(10);
    
    _w = window.open('',name,args);
    _w.document.open();
    _w.document.write("<html>\n<head><title>Viewing " + url + "</title>\n");
    _w.document.write("<meta http-equiv='imagetoolbar' content='no'>\n");
    _w.document.write("<link href='screen.css' type='text/css' rel='stylesheet'  media='screen' />\n");
    _w.document.write("<script language='javascript'><!--\n");
    _w.document.write("var i=0;\n");
    _w.document.write("function resize() {\n");
    _w.document.write("if (navigator.appName == 'Netscape') i=40;\n");
    _w.document.write("if (document.images[0]) window.resizeTo(document.images[0].width +30, document.images[0].height+100-i);\n");
    _w.document.write("self.focus();\n");
    _w.document.write("}\n");
    _w.document.write("//--></script></head>\n");
    _w.document.write("<body onload='resize();'>\n");
    _w.document.write("<table width='100%' border='0' cellpadding='0' cellspacing='0' style='height: 100%'>\n");
    _w.document.write("<tr><td><a href='javascript:window.close()' class='popup'>Close window</a></td></tr>\n");
    _w.document.write("<tr>\n<td align='center' valign='middle'>\n");
    _w.document.write("<a href='javascript:window.close()'><img src='" + url + "' alt='Click to close' border='0' /></a>\n");
    _w.document.write("</td></tr></table>\n");
    _w.document.write("</body>\n</html>");
    _w.document.close();
}
                                                
opera = (navigator.userAgent.indexOf('Opera') >= 0)? true : false;
ie = (document.all && !opera)? true : false;
dom = (document.getElementById && !ie && !opera)? true : false;

var expiration = new Date();
expiration.setTime(expiration.getTime() + 3600*3600*3600);


function SetMenuCookie() {
    SetCookie('order_cookie', "1", expiration, "", "", ""); 
    SetCookie('item_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('item_fields_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('newsletter_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('website_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('settings_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('banners_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('charity_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('emails_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('logs_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('user_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('votes_setup_cookie', "1", expiration, "", "", ""); 
    SetCookie('template_setup_cookie', "1", expiration, "", "", "");
}


function showtranscript(elemId,displayValue) {

  if (dom) {

      if (displayValue) {
         document.getElementById(elemId).style.display = displayValue;
         return 0;
      }

      if (document.getElementById(elemId).style.display == "none") {
         document.getElementById(elemId).style.display = "block";
      } else if (document.getElementById(elemId).style.display == "block") {
         document.getElementById(elemId).style.display = "none";
      } 
      
  } else if (ie) {

   
    if (displayValue) {
       window.document.all[elemId].style.display = displayValue;
       return 0;
    }

    if (document.all[elemId].style.display == "block") {
       document.all[elemId].style.display = "none";
    } else if (document.all[elemId].style.display == "none") {
       document.all[elemId].style.display = "block";
    }

  } else {

   
    if (displayValue) {
       window.document.all[elemId].style.display = displayValue;
       return 0;
    }

    if (document.all[elemId].style.display == "block") {
       document.all[elemId].style.display = "none";
    } else if (document.all[elemId].style.display == "none") {
       document.all[elemId].style.display = "block";
    }

  }
}


function display(cookie_name, id) {
    var template_category_cookie;

    template_category_cookie = GetCookie(cookie_name);

    if (template_category_cookie) {
       SetCookie(cookie_name, "1", expiration, "", "","") 
       showtranscript(id, 'block');
    } else {
       SetCookie(cookie_name, "", expiration, "", "","") 
       showtranscript(id, 'none');
    }

    return true;                            
}


function onCookieChange(cookie_name, id) {
 
  if (dom) {
      if (document.getElementById(id).style.display == "none") {
         SetCookie(cookie_name, "", expiration, "", "","") 
      } else if (document.getElementById(id).style.display == "block") {
         SetCookie(cookie_name, "1", expiration, "", "","") 
      } 
      
  } else if (ie) {

    if (document.all[id].style.display == "block") {
       SetCookie(cookie_name, "1", expiration, "", "","") 
    } else if (document.all[id].style.display == "none") {
       SetCookie(cookie_name, "", expiration, "", "","") 
    }

  }
}


function SetCookie(name, value, expires, path, domain, secure) { 

   var mycookie = name + "=" + escape(value);
   var myexpires = new Date();
   myexpires.setTime(myexpires.getTime() + 5000);
   mycookie = mycookie + "; myexpires=" + myexpires.toGMTString();

   if (path) {
     mycookie = mycookie + "; path=" + path;
   }

   if (domain) {
     mycookie = mycookie + "; domain=" + domain;
   }
   
   document.cookie = mycookie;
}  


function GetCookie(name) { 
   var arg = name + "="; 
   var alen = arg.length; 
   var clen = document.cookie.length; 
   var i = 0; 

   while (i < clen) { 
     var j = i + alen; 
     if (document.cookie.substring(i, j) == arg)  return getCookieVal (j); 
     i = document.cookie.indexOf(" ", i) + 1; 
     if (i == 0) break; 
   }
    
   return null; 
} 


function getCookieVal (offset) { 
  var endstr = document.cookie.indexOf (";", offset); 
  if (endstr == -1) endstr = document.cookie.length; 
   return unescape(document.cookie.substring(offset, endstr)); 
} 


function SelectAllRecords(form_id, chck_name, mark) { 
  for (i = 0; i < document.forms[form_id].elements.length; i++) {
    var item = document.forms[form_id].elements[i];
      if (item.name == chck_name) {
        item.checked = mark;
      };
   }
}


function select_check(form_id, chck_name) {
   var  item_count = 0;

   for (i = 0; i < document.forms[form_id].elements.length; i++) {
      var item = document.forms[form_id].elements[i];
      if (item.name == chck_name) {

         if (item.checked) {
            item_count ++;
         } 

       };
   }

   if (item_count == 0) {
     document.forms[form_id].select_all.checked = false;
   }
}


function viewform(m, w, h) {
   if (!w) {
      var w = 700;
   }

   if (!h) {
      var h = 700;
   }
   
   var scroll = 'yes';
   var settings;
   var LeftPosition;
   var TopPosition;
   var win;
	      
   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  
   settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll;
   settings = settings + ',resizable=yes,maximize=no,status=no,toolbar=no,directories=no,menubar=no,location=no';
		      
   win = window.open(m, 'pre', settings);
   win.name = 'name';
   win.focus();
}


function hideloadingpage() { 
   if (document.getElementById) { // DOM3 = IE5, NS6 
      document.getElementById('hidepage').style.visibility = 'hidden'; 
   } else { 
      if (document.layers) { // Netscape 4 
         document.hidepage.visibility = 'hidden'; 
      } else { // IE 4 
         document.all.hidepage.style.visibility = 'hidden'; 
      } 
   } 
} 


function showloadingpage() { 
   if (document.getElementById) { // DOM3 = IE5, NS6 
      document.getElementById('hidepage').style.visibility = 'visible'; 
   } else { 
      if (document.layers) { // Netscape 4 
         document.hidepage.visibility = 'show'; 
      } else { // IE 4 
         document.all.hidepage.style.visibility = 'visible'; 
      } 
   } 
} 


function resize() {
var i=0;
var LeftPosition;
var TopPosition;
var w;
var h;
  if (navigator.appName == 'Netscape') i=40;
  if (document.images[0]) 
  {
    w = document.images[0].width+100;
    h = document.images[0].height+130-i;
    window.resizeTo(w, h);
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    window.moveTo(LeftPosition, TopPosition); 
  }
  self.focus();
}

function saveOrderDB(ai) {
	var elem = document.getElementById('pic-spread');
	var a = document.getElementsByTagName('LI');
	var qStr = '';
	for (var i=0; i < a.length; i++)
	{
		qStr += (i+1)+','+a[i].id+'|';
	}
	location.href = 'admin.php?act=save_gallery_order&q='+qStr+'&id='+ai;
}


function numbersonly(e) {
	var key;
	var keychar;

	if (window.event)
	key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	else if ((("0123456789").indexOf(keychar) > -1))
		return true;
	else
		return false;
}


function validEmail(email) {
  invalidChars = " /:,;";
  if (email == "") {
    return false;
  }
  for (i=0; i<invalidChars.length;i++) {
    badChar = invalidChars.charAt(i);
    if (email.indexOf(badChar,0) > -1) {
      return false;
    }
  }
  atPos = email.indexOf("@",1);
  if (atPos == -1) {
    return false;
  }
  if (email.indexOf("@",atPos+1) > -1) {
    return false;
  }
  periodPos = email.indexOf(".",atPos);
  if (periodPos == -1) {
    return false;
  }
  if (periodPos+3 > email.length) {
    return false;
  }
  return true;
}


function InputPropertyInfo(frm) {       
   var prefix0 = 'get_';
   var input_array = new Array('street','city','zipcode','phone','contact_email');

   var error_array = new Array('Street Address','City','Zip Code','Phone','Contact Email Address');

   for (var i=0; i<input_array.length; i++) { 
      var source = prefix0+input_array[i];          

      if (frm.elements[source].value.length == 0) {    
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+" can't be empty!");
         frm.elements[source].focus();
         return false;
      }


      if  (input_array[i] == 'contact_email') { 
         if (!validEmail(frm.elements[source].value)){
            alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' has wrong format!');
            frm.elements[source].focus();
            return false;
         } 
      } 

   }

   return true;
}


function InputContactInfo(frm) {       
   var prefix0 = 'get_';
   var input_array = new Array('first_name','last_name','email','phone1','phone2','phone3','preferred_method','questions','how_did');

   var error_array = new Array('First Name','Last Name','E-mail','Phone 1 cell','Phone 2 cell','Phone 3 cell','Preferred Method of Contact','Questions or Comments','How Did You Hear About Us');

   for (var i=0; i<input_array.length; i++) { 
      var source = prefix0+input_array[i];          

      if (frm.elements[source].value.length == 0) {    
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+" can't be empty!");
         frm.elements[source].focus();
         return false;
      }


      if  (input_array[i] == 'email') { 
         if (!validEmail(frm.elements[source].value)){
            alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' has wrong format!');
            frm.elements[source].focus();
            return false;
         } 
      } 

   }

   return true;
}


function InputUnitInfo(frm) {       
   var prefix0 = 'get_';
   var input_array = new Array('rent');

   var error_array = new Array('Rent amount');

   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];          

      if (frm.elements[source].value.length == 0) {    
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+" can't be empty!");
         frm.elements[source].focus();
         return false;
      }

   }

   return true;
}


function get_post_to_web(frm, post_unit, div_unit) { 

         if (post_unit.checked) 
           { 
             document.getElementById(div_unit).style.display = 'block';
             post_unit.value = 1;
           }
        else { 
             document.getElementById(div_unit).style.display = 'none';
             post_unit.value = 0;
             }

 return true;
}   


function get_neighborhood_by_category(frm, category, div_category, cat_msg) { 

         if (category.checked)            { 
             document.getElementById(cat_msg).innerHTML = "Search all neighborhoods in this area"; 
             document.getElementById(div_category).style.display = 'block';
             category.value = 1;
           }
        else { 
             document.getElementById(div_category).style.display = 'none';
             category.value = 0;
             }

 return true;
}   


function toggleEmail(frm, tmp) {      

         if (tmp == true) {  
             document.getElementById('emailArea').style.display = 'block'; 
           }
        else { 
             document.getElementById('emailArea').style.display = 'none';                                   
             }
                 
 return true;
} 


function nextFocusWithMaxLength(thisForm,thisElement,thisEvent,MaxLngth) {
  var kCode = (navigator.appName == "Netscape") ? thisEvent.which : thisEvent.keyCode

txtVal=thisElement.value;
txtName=thisElement.name;
frmName=thisForm.name;
tLength=parseInt(thisElement.value.length)
frmLength=parseInt(document.forms.length);
for(p=0;p < frmLength;p++)
{
if(document.forms[p].name==frmName)
{
elemntLength=parseInt(document.forms[p].elements.length)
	for(i=0;i<elemntLength;i++)
	{
		if(document.forms[p].elements[i].name == txtName)
		{
			for(k=0;k < tLength;k++)
			{
			j=i+1;
				if( (kCode !=8) && (kCode !=46))
				{
						nxtElmnt=document.forms[p].elements[j].name;
						if( (thisElement.value.length == MaxLngth) || (kCode ==9) || (kCode ==13))
						{
							document.forms[p][nxtElmnt].focus();
							break;
						}
				}
			}
		}
	}
     }
   }
}



function onPanelChange(panel) { 

   var panel_div = new Array();
   var panel_div_new = new Array();
       panel_div[0] = "photo_div";
       panel_div[1] = "map_div";
       panel_div[2] = "street_div";
       panel_div[3] = "contact_div";
    

   for (i=0; i<panel_div.length; i++) {
      if (panel == panel_div[i]) {
         if (document.getElementById(panel_div[i]+'_') != null && document.getElementById(panel_div[i]) != null) {
         document.getElementById(panel_div[i]+'_').style.display = 'block';
         document.getElementById(panel_div[i]).style.display = 'none';
         }

      } else { 
         if (document.getElementById(panel_div[i]+'_') != null && document.getElementById(panel_div[i]) != null) {
         document.getElementById(panel_div[i]+'_').style.display = 'none';
         document.getElementById(panel_div[i]).style.display = 'block';
         }
      }
   }
   return panel;
}


