function check(e){
  var msgbox=document.getElementById(e.id+'_err');
  var label=document.getElementById(e.id+'_lbl');
  var msg="";
  
  if(e.id!="category"){
    var len=e.value.length;
    if(e.id=="description"){
      if(len<10)msg="&nbsp;Your description appears to be extremely short.&nbsp;";
      if(len>2500)msg="&nbsp;You cannot use more than 2500 characters, you are using"+len+".&nbsp;";
    } else {
      if(len<2)msg="&nbsp;Please enter your "+e.id+".&nbsp;";
      if(len>100)msg="&nbsp;You are allowed 100 characters, you are using "+len+" characters.&nbsp;";
    }
  } else {
    if( e.options[e.selectedIndex].value=="" ) msg="&nbsp;Please choose a category.&nbsp;";
  }

  if(msg!=""){
    label.className="required notmet";
    e.className='js_err';
    msgbox.className='js_err msg';
    msgbox.innerHTML=msg;
  } else {
    label.className="required met";
    e.className='';
    msgbox.className='vanish';
    msgbox.innerHTML="";
  }
}

function emailphone(){
  var msgbox=document.getElementById('phone_err');
  var label1=document.getElementById('email_lbl');
  var label2=document.getElementById('phone_lbl');
  var email=document.getElementById('email');
  var phone=document.getElementById('phone');
  var msg="";
  if(email.value.length==0 && phone.value.length==0)msg="&nbsp;You must provide at least one means of contacting you: email or phone #.&nbsp;";
  if(phone.value.length<10 && phone.value.length>0)msg="&nbsp;Please enter your <b>10-digit</b> phone number.&nbsp;";
  if(msg!=""){
    label1.className="required notmet";
    label2.className="required notmet";
    email.className='js_err';
    phone.className='js_err';
    msgbox.innerHTML=msg;
    msgbox.className='js_err msg';
  } else {
    label1.className="required met";
    label2.className="required met";
    email.className='';
    phone.className='';
    msgbox.className='vanish';
    msgbox.innerHTML="";
  }

}

function charsleft(e){
  b=document.getElementById(e.id+"_charsleft");
  c=(e.id=="description")?2500:100;
  num=c-e.value.length;
  if(num>=0)b.innerHTML=num;
  else e.value=e.value.substr(0,c);
}


/*
Returns a human readable size
http://www.php.net/manual/en/function.filesize.php#64387
*/
function formatSize(size){
  var i = 0;
  units = ["B","KB","MB"];
  while ((size/1024)>1) {
   size = size/1024;
   i++;
  }
  size = new String(size);
  return size.substring(0,size.indexOf('.') + 4) + ' ' + units[i]
}

function checkfilesize(){
	if( document.all ){
		var src = document.getElementById("image").value;
		var tempimg = document.createElement('img');
		tempimg.onload = function(){
			var chk = document.getElementById("imgcheck");
			//var lbl = document.getElementById("imglbl");
			if( tempimg.fileSize < 262145 ){
				//lbl.color = "#090";
				chk.innerHTML = "PASS! ("+ formatSize(tempimg.fileSize) +")";
				chk.className = "met"
			} else {
				//lbl.style.color = "f90";
				chk.innerHTML = "FAIL! ("+ formatSize(tempimg.fileSize) +")<br /> Not sure how to get the file size smaller? Read <a href=\"reduce_file_size.php\">How to reduce your image's file size</a>";
				chk.className = "notmet"
			}
		};
		tempimg.src = src;
	} else {
		alert("Sorry. Your web browser does not support the 'check now' feature. You can still upload your image, you just cannot check the filesize in advance.");
	}
}