// (c) 2008 screenwork

scms.namespace("forum");scms.forum.newPost={useSession:false,_css_classes:{},checkSubmit:function()
{var labels=document.getElementsByTagName("label");for(var i=0;i<labels.length;i++){var l=labels.item(i);if(l.className.indexOf("required")!=-1){alert("Bitte überprüfen Sie Ihre Eingaben.");return false;}}
if(this.useSession){var saveData=document.getElementById("scFormSaveData")&&document.getElementById("scFormSaveData").checked?true:false;if(saveData){var data=[];data[0]=document.getElementById("name")?document.getElementById("name").value:"";data[1]=document.getElementById("email")?document.getElementById("email").value:"";data[2]=document.getElementById("homepage")?document.getElementById("homepage").value:"";var now=new Date();var expires=new Date();expires.setTime(now.getTime()+(30*24*60*60*1000));scms.tools.setCookie("forumPost",data.join(";"),expires);}else{scms.tools.setCookie("forumPost",null,new Date());}}
return true;},_getLabelFor:function(id)
{var labels=document.getElementsByTagName("label");for(var i=0;i<labels.length;i++){var l=labels.item(i);if(l.htmlFor==id){return l;}}
return null;},isValidField:function(value,checks)
{if(!checks){checks=["empty"];}
for(var i=0;i<checks.length;i++){var c=checks[i];if(c=="empty"){if(value==""){return false;}}else if(c=="email"){var regex=new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');if(!regex.test(value)){return false;}}}
return true;},checkField:function(input,elm)
{var c=this._css_classes[input.id];var checks=["empty"];if(c.indexOf("email")!=-1){checks.push("email");}
if(!this.isValidField(input.value,checks)){elm.className=c;}else{elm.className="";}},addRequiredField:function(id)
{var field=document.getElementById(id);this._css_classes[id]=scms.forum.newPost._getLabelFor(id).className;field.onblur=function()
{scms.forum.newPost.checkField(this,scms.forum.newPost._getLabelFor(this.id));};field.onkeyup=function()
{scms.forum.newPost.checkField(this,scms.forum.newPost._getLabelFor(this.id));};this.checkField(field,this._getLabelFor(id));},loadSubmitForm:function(form_id)
{var form=document.getElementById(form_id);form.onsubmit=function(){return scms.forum.newPost.checkSubmit();};if(this.useSession){var cookie=scms.tools.getCookie("forumPost");if(cookie){var data=cookie.split(";");var name=document.getElementById("name");if(name&&data[0]){name.value=data[0];}
var email=document.getElementById("email");if(email&&data[1]){email.value=data[1];}
var homepage=document.getElementById("homepage");if(homepage&&data[2]){homepage.value=data[2];}}}
var labels=document.getElementsByTagName("label");for(var i=0;i<labels.length;i++){var l=labels.item(i);if(l.className.indexOf("required")!=-1){if(l.htmlFor){this.addRequiredField(l.htmlFor);}}}}};
