/*	(c) SMART MESS Site Manager(tm) 2008-2011	www.spruden.com		*/

if(!frm)var frm={Obj:null,lang:{},ie:(document.all&&!window.opera)?true:false,build:'08.01.2011 22:46:50',ver:'5.3.1',id:'form_bar',tempId:'frm_calculate',addButton:false,fieldsListen:['text','password','textarea','submit','button'],skipFieldsName:[],foundFields:[],javaScriptMode:'add',delay:5000,selected:'#FFCC00',img:false,$:function(a){return a?document.getElementById(a):null},setConf:function(a,b){frm[a]=b},trim:function(a){return a.replace(/^\s+|\s+$/g,'')},setStyles:function(a,b){for(var c in b){if(frm.ie&&c=='opacity'){if(b[c]>0.99)a.style.removeAttribute('filter');else a.style.filter='alpha(opacity='+(b[c]*100)+')'}else a.style[c]=b[c]}},setPriorites:function(a,b){for(var c in b){a[c]=b[c]}},divBuilder:function(b){var a=document.createElement("div");frm.setPriorites(a,{id:frm.tempId+'_msg',innerHTML:''});frm.setStyles(a,{display:'none',margin:'4px',padding:'12px',borderTop:'1px solid Silver',borderRight:'2px solid Black',borderBottom:'2px solid Black',borderLeft:'1px solid Silver',backgroundColor:'#FFFFF0',color:'#A52A2A',textAlign:'left'});b.insertBefore(a,b.firstChild)},submitBtnBuilder:function(){if(frm.addButton&&frm.Obj){var a=document.createElement('input');frm.setPriorites(a,{type:'hidden',name:frm.addButton,value:'Y'});frm.Obj.insertBefore(a,frm.Obj.firstChild)}},addEventListener:function(a,b,c){try{a.addEventListener(b,c,false)}catch(e){try{a.detachEvent('on'+b,c);a.attachEvent('on'+b,c)}catch(e){a['on'+b]=c}}},inArray:function(a,b){for(var i=0;i<b.length;i++){if(b[i]===a)return true}return false},msg:function(b,c){var a=frm.$(frm.tempId+'_msg');if(a){var d=(typeof frm.lang[b]=='string')?frm.lang[b]:'';frm.setStyles(a,{display:(d?'block':'none')});if(c&&frm.img){frm.setStyles(a,{paddingLeft:'44px',backgroundImage:'url('+frm.img+')',backgroundRepeat:'no-repeat',backgroundPosition:'15px 50%'})}frm.setPriorites(a,{innerHTML:d})}},checkField:function(a,b){a=frm.trim(a);if(frm.inArray(b,frm.skipFieldsName)){return true}else if(a==''){frm.msg('_a');return false}else if(b=='email'&&/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/.test(a)==false){frm.msg('_b');return false}else{return true}},sendData:function(){var a=function(){frm.Obj.submit()};setTimeout(a,frm.delay)},lockForm:function(){for(var i=0;i<frm.foundFields.length;i++){var r=frm.$(frm.foundFields[i]);r.style.cursor='progress';if(r.type=='submit'||r.type=='button'){r.disabled=true}else{r.readOnly=true}}},onsubmit:function(){var a=0;var b=frm.foundFields.length;for(var i=0;i<b;i++){var r=frm.$(frm.foundFields[i]);if(frm.checkField(r.value,r.name)){r.style.backgroundColor="#FFFFFF";a++}else{r.focus();r.style.backgroundColor=frm.selected;break}}if(a==b){frm.msg('_c',true);frm.lockForm();frm.sendData()}return false},preloadImage:function(){if(frm.img){var a=new Image();a.src=frm.img}},knobPriorites:function(a){if(a.type=='submit'){frm.javaScriptMode=false;frm.setPriorites(a,{disabled:false});frm.setStyles(a,{cursor:'pointer'});frm.addButton=a.name}else if(a.type=='button'&&frm.javaScriptMode){frm.javaScriptMode=a.id;frm.setStyles(a,{cursor:'pointer'});frm.setPriorites(a,{disabled:false,onclick:function(){return frm.onsubmit()}});frm.addButton=a.name}},lookForField:function(){var a=frm.Obj;if(a){var b;var c=0;for(var i=0;i<a.elements.length;i++){b=a.elements[i];if(frm.inArray(b.type,frm.fieldsListen)){b.id=frm.tempId+'_input'+i;frm.foundFields[c++]=b.id;frm.knobPriorites(b)}}}},lookForForm:function(){var a=frm.$(frm.id);if(a){a.style.display='';var b=a.getElementsByTagName('FORM');frm.Obj=b[0];if(frm.Obj){frm.lookForField();frm.divBuilder(a);frm.submitBtnBuilder();frm.Obj.onsubmit=function(){return frm.onsubmit()}}}}};


frm.lang = {
		_a : 'Пожалуйста, заполните, выделенные поля!',
		_b : 'Пожалуйста, проверьте правильность <b>E-mail</b> адреса!',
		_c : '<b>Данные загружаются, пожалуйста, подождите...</b>'
};

frm.setConf('id','commentary_bar');
frm.setConf('img','/sm/images/ico_script.gif');
frm.setConf('delay',5000);
frm.setConf('selected','#FFCC00');

frm.preloadImage();
frm.addEventListener(window,'load',frm.lookForForm);
