/* icograma functions 2006 // santiago bustelo, www.icograma.com */function rmHelpValue(t){var v=t.value;if(v.indexOf("@example.com")>-1){t.value="";};}function checkForm(f){if(!document.getElementById){return;}var oktosend=true;var fs=f.elementsfor(var i=0;i<fs.length;i++){	if(fs[i].type&&fs[i].name){	//get field value	var ftype=fs[i].type;var efilter=false	if(ftype=="text"||ftype=="textarea"){		v=fs[i].value		}else if(ftype=="select-one"||ftype=="select-multiple"){		v=fs[i][fs[i].selectedIndex].value		}else if(ftype=="checkbox"){		v=fs[i].checked		//alert(v)		}else{		v="!"//other types, don't check		}		var isfilled=isvalid=(v!="");		//special fields:		if(fs[i].name&&fs[i].name.indexOf("mail")>-1){ftype="email";efilter=true;}		if(efilter){isvalid=isValidField(v,ftype);}		//is required, or need to check if filled?	var reqelm=FindClassUp(fs[i],"required","form")	if(!reqelm&&efilter&&isfilled){		reqelm=FindClassUp(fs[i],"field","form");		if(!reqelm){reqelm=fs[i];}		}		if(!isvalid&&reqelm){		if(oktosend&&(ftype.indexOf("mail")>-1||ftype.indexOf("text")>-1||ftype.indexOf("select")>-1) ){fs[i].select();}		oktosend=false		fs[i].onclick=rmErrorClass;/*fs[i].onfocus=rmErrorClass;*/fs[i].onkeydown=rmErrorClass;		AddClass(reqelm,"error");	}	}//end filter fs}//end for i in fsreturn oktosend;}function rmErrorClass(event){var elm=this;var etag=FindClassUp(elm,"error","form");if(!etag){etag=FindClassUp(elm,"field","form");};if(!etag){etag=elm}if(etag){KillClass(etag,"error");elm.onclick=null;elm.onfocus=null;elm.onkeyup=null}}function isValidField(t,k){if(k=="email"){	if( t.indexOf("@example.com")>-1){return false;};	var emailFilter=/^.+@.+\..{2,}$/;	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/	if(!(emailFilter.test(t))||t.match(illegalChars)){return(false);}else{return (true);}	return false	}//end email}function FindClassUp(p,classname,limit){if(!limit){limit="html";}else{limit=limit.toLowerCase();}while(true){	p=p.parentNode;if(!p.tagName||p.tagName.toLowerCase()==limit){return false;}	if(HasClass(p,classname)){return p;};	}}//*** This code is copyright 2002-2003 by Gavin Kistner and Refinery; www.refinery.com//*** It is covered under the license viewable at http://phrogz.net/JS/_ReuseLicense.txtfunction AddClass(obj,cName){KillClass(obj,cName);return obj&&(obj.className+=(obj.className.length>0?' ':'')+cName);}function KillClass(obj,cName){return obj&&(obj.className=obj.className.replace(new RegExp("^"+cName+"\\b\\s*|\\s*\\b"+cName+"\\b",'g'),''));}function HasClass(obj,cName){return(!obj||!obj.className)?false:(new RegExp("\\b"+cName+"\\b")).test(obj.className);}
