function form_save(id) {
	var theForm = document.getElementById(id);
	var posttext = "";
	//if(!validate()) {alert("You must complete errors on form before saving");return false;}
    if (!validate('email') || !validate('friend_email')) {
        return false;
    }
	
	for(i=0; i<theForm.elements.length; i++){
		var te = theForm.elements[i];
		if(te.name != "undefined") {
			if(te.type == "text" || te.type == "textarea" || te.type == "hidden") {
				posttext += "&" + te.name + "=" + encodeURI(te.value);
			}
			else if(te.type == "checkbox") {
				posttext += "&" + te.name + "="
				if(te.checked == true)  posttext += "Y"; else posttext += "N";
			}
			else if(te.type == "select-one") {
				posttext += "&" + te.name + "=" + encodeURI(te.options[te.selectedIndex].value);
			}
			else if(te.type == "select-multiple") {
				for(e=0;e<te.length;e++) {
					if(te[e].selected == true) {
						posttext += "&" + te.name + "=" + encodeURI(te[e].value);
					}
				}
			}
			else if(te.type == "radio") {
				if(te.checked==true) posttext += "&" + te.name + "=" + encodeURI(te.value);
			}
		}
	}
    //Modalbox.show(theForm.action,{title:'result',width:300});	
    send_post_simple_l(theForm.action,"save_loading",posttext);
    Modalbox.show('<div id="save_loading">Sending message...</div>');
}

function validate(email_id) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById(email_id).value;
   if(reg.test(address) == false) {
       alerf(email_id + '_note', 'Invalid Email Address', 'error');
       return false;
   } else {
       alerf(email_id + '_note', '','ok');
       return true;
   }
}

function alerf(element,text,type) {
	var theElement = document.getElementById(element)
	theElement.innerHTML = "<span>" + text + "</span>";
	if(type != 'error') removeClassName(theElement.parentNode, 'error');
	if(type == 'error') addClassName(theElement.parentNode, type);
}


//http://www.bigbold.com/snippets/posts/show/2630
function addClassName(objElement, strClass, blnMayAlreadyExist){
   if ( objElement.className ){
      var arrList = objElement.className.split(' ');
      if ( blnMayAlreadyExist ){
         var strClassUpper = strClass.toUpperCase();
         for ( var i = 0; i < arrList.length; i++ ){
            if ( arrList[i].toUpperCase() == strClassUpper ){
               arrList.splice(i, 1);
               i--;
             }
           }
      }
      arrList[arrList.length] = strClass;
      objElement.className = arrList.join(' ');
   }
   else{  
      objElement.className = strClass;
      }
}

//http://www.bigbold.com/snippets/posts/show/2630
function removeClassName(objElement, strClass){
   if ( objElement.className ){
      var arrList = objElement.className.split(' ');
      var strClassUpper = strClass.toUpperCase();
      for ( var i = 0; i < arrList.length; i++ ){
         if ( arrList[i].toUpperCase() == strClassUpper ){
            arrList.splice(i, 1);
            i--;
         }
      }
      objElement.className = arrList.join(' ');
   }
}
