/*
formvalidate.js
form validation routines for worldgovegandays.org
Author: Mark Middleton
October 2007
*/


function id2elem(id) {
	if (typeof(id) != 'string') {
		return id;
	}
	if (document.getElementById) {
		id = document.getElementById(id);
	} else if (document.all) {
		id=document.all[id];
	} else {
		id = null;
	}
	return id;
}

function highlight_field(f,fieldname,s){
    if (s=='on'){
       eval(fieldname+'.style.border="1px solid #f00";');
		}else{
			 eval(fieldname+'.style.border="2px inset #808080";');
		}
}

function trim(str,character) 
{  
    if(str.charAt(0) == character){  
        str = trim(str.substring(1));
    }
    if (str.charAt(str.length-1) == character){  
        str = trim(str.substring(0,str.length-1));
    }
    return str;
}

function textCounter(field, maxlimit) {
    fieldElem = id2elem(field);
    if (fieldElem.value.length > maxlimit) 
        fieldElem.value = fieldElem.value.substring(0, maxlimit);
}

function checkForm(f){
      var f="x";
      name = id2elem('name');
      email = id2elem('address');
      error = id2elem('form_error');
      
      var AtSym = email.value.indexOf('@');
	 	  var dot = email.value.lastIndexOf('.');
		  var space = email.value.indexOf(' ');
		  var eLength = email.value.length;
		  
      //name---------------------------
      if (name.value == ''){
				    highlight_field(f,'name','on');
            error.style.display = "block";
            error.innerHTML = "Please enter your name.";
            name.focus();
						return false;
			}else{
				    highlight_field(f,'name','off');
            error.style.display = "none";
			}
		  
		  
      //email---------------------------
		  if((email.value=='')||     
				   (AtSym < 1 ) ||   
    	     (dot <= AtSym +1 ) || 
	         (dot == eLength - 1 ) ||  
	         (space  != -1)) 
					 {
				       highlight_field(f,'email','on');
               error.style.display = "block";
               error.innerHTML = "Please enter a valid email address";
               email.focus();
               return false;
			}else{
				    highlight_field(f,'email','off');
            error.style.display = "none";
			}
      formEl = id2elem('utvcontact');
      formEl.submit();
}
