var fb_chk=[['fio','','Введите Имя','null'],['email','','Введите E-Mail адрес.','null'],['email',"^.+@.{1,}.*\.[A-Za-z]{2,}$",'Введите корректный E-Mail адрес.'],['text','','Введите сообщение.','null']];
var ppWH=null;
function pwin(mod,part,id,modid){if(ppWH && !ppWH.closed )ppWH.close();
ppWH = window.open("/x/popup.php?mod="+mod+"&part="+part+"&id="+id+"&modid="+modid+"&js=1", "ppWH", "depent=yes, status=yes, toolbar=no, menubar=no,scrollbars=yes, resizable=yes, width=100, height=100"+getPosParams(100,100));
ppWH.focus();}
function getPosParams(w,h){var l=(screen.availWidth-w)/2;
var t=(screen.availHeight-h)/2;
return " top="+t+", left="+l+", screenY="+t+", screenX="+l;}
var edWH=null,_d=document,_s=self,_t=top,_sd=self.document,_td=top.document;
var piclibWH = null;
function getElById(e){return _sd.getElementById(e);}
function _getElById(e){return _td.getElementById(e);}
function get_el_by_id(e,o){return o.getElementById(e);}
function wResize(w,h){window.resizeTo(w,h);window.moveTo((screen.availWidth-w)/2,(screen.availHeight-h)/2);}
function sh_easy_design(u){if(edWH && !edWH.closed )edWH.close();
edWH = window.open(u, "edWH", "depent=yes, status=yes, toolbar=no, menubar=no,scrollbars=yes,resizable=yes,"+getAvailSize());
edWH.focus();}
function getAvailSize(){var w=screen.availWidth-30;
var h=screen.availHeight-20;
var l=(screen.availWidth-w)/2;
var t=(screen.availHeight-h)/2;
return " width="+w+", heihgt="+h+", top="+t+", left="+l+", screenY="+t+", screenX="+l;}
function getPosParams(w,h){var l=(screen.availWidth-w)/2;
var t=(screen.availHeight-h)/2;
return " top="+t+", left="+l+", screenY="+t+", screenX="+l;}
function sbmt(form,action,check){var obj=document.forms;
if(obj[form].action!=null){obj[form].action.value=action;}
if(check != null ){if(chck(form,check)){ obj[form].submit();}}else{obj[form].submit();}}
function getElementType(form,element){var ob = document[form];
try{var obj = ob[element];
if(obj!=null ){if(obj.length!=null){if(obj[0].type){return obj[0].type;}}else{return obj.type;}}}catch(e){return;}}
function formElementValue(form,element){var ob=document[form];
try{var obj=ob[element];
if(obj.type=='checkbox'||obj.type=='radio'){if(obj.checked)return 1;else return 0;}else{if(obj[0]){if(obj[0].type=='checkbox'||obj[0].type=='radio'){if(obj.length!=null){for(var i=0;i<obj.length;i++){if(obj[i].checked) return 1;}
return null;}else{return null;}}}else{if(obj.type=='select'){return obj.selected;}else{return obj.value;}}}}catch(e){return null;}}
function chk(s,r){return s.match(r);}
function chck(form,a){var v1=null,v2=null,flg=0,flg2=0, ob;
for(i=0;i<a.length;i++){ob = document[form];
v1 = formElementValue(form,a[i][0]);
v2 = formElementValue(form,a[i][1]);
if(v2==null){v2=a[i][1];}
switch(a[i][3]){case '<l':if(v1.length>v2){flg=1}break;
case '>l':if(v1.length<v2){flg=1}break;
case '==':if(v1!=v2){flg=1}break;
case '!=':if(v1==v2){flg=1}break;
case '<':if(v1>v2){flg=1}break;
case '>':if(v1<v2){flg=1}break;
case 'null':if(v1==''||v1==null){flg=1}break;
case 'warn':if(!confirm(a[i][2])){return;}break;
default:if(!chk(v1,a[i][1])){flg=true}}
if(flg){if(a[i][4]=='warn'){return confirm(a[i][2]);}else{var elt=getElementType(form,a[i][0]);
if(elt!='checkbox'&&elt!='radio'&&elt!='hidden'){ob[a[i][0]].focus();}
return alert(a[i][2]);}}}
return true;}
function getObjElem(obj,out){var result='';
for(var i in obj){result += i+"="+obj[i]+"\r<br />";}
if(out != null && out != '' ){out=result;}else{return result;}}
function xtitle(obj){if(obj==null||obj==undefined)return;
var text=obj.innerHTML;
obj.title=text;
obj.style.cursor='default';}
function _preload(s){var a=new Image();a.src=s;}
function email(domen,name,text){document.write('<a onfocus=this.blur() href=mailto:'+name+'@'+domen+'>');}
function _email(domen,name){document.write(name+'@'+domen);}
function close_tag_a(){document.write('</a>');}
var fb_error_no_fio         = "Введите ваше имя. ";
var fb_error_email_missing  = "Неуказан e-mail адрес. ";
var fb_error_no_text        = "Ну напишите хоть что-нибудь! =)";
var fb_error_email_incorect = "Неправильный e-mail адрес. ";
var fb_error_no_phone       = "Оставьте, пожалуйста, свой телефон.";
var fb_field_ids = new Array();
var fb_msg_ids   = new Array();
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
function emailCheck (emailStr){var matchArray=emailStr.match(emailPat);
if(matchArray==null){return false;}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++){if(user.charCodeAt(i)>127){return false;}}
for (i=0; i<domain.length; i++){if(domain.charCodeAt(i)>127){return false;}}
if(user.match(userPat)==null){return false;}
var IPArray=domain.match(ipDomainPat);
if(IPArray!=null){for (var i=1;i<=4;i++){if(IPArray[i]>255){return false;}}
return true;}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++){if(domArr[i].search(atomPat)==-1){return false;}}
if(checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1){return false;}
if(len<2){return false;}
return true;}
function init_fbchk ( event ){fb_field_ids['fb-fio'] = document.getElementById( 'fb-fio' );
fb_msg_ids['fb-fio']   = document.getElementById( 'fiowarn' );
fb_field_ids['fb-text'] = document.getElementById( 'fb-text' );
fb_msg_ids['fb-text']   = document.getElementById( 'textwarn' );
fb_field_ids['fb-phone'] = document.getElementById( 'fb-phone' );
fb_msg_ids['fb-phone']   = document.getElementById( 'phonewarn' );
fb_field_ids['fb-email'] = document.getElementById( 'fb-email' );
fb_msg_ids['fb-email']   = document.getElementById( 'ewarn' );
fb_field_ids['fb-fio'].onblur = check_fio;
fb_field_ids['fb-text'].onblur = check_text;
fb_field_ids['fb-phone'].onblur = check_phone;
fb_field_ids['fb-email'].onblur = check_email;}
function check_email( event ){var error_found = '';
if(! emailCheck ( fb_field_ids['fb-email'].value ) ){error_found = fb_error_email_incorect;}
if(! fb_field_ids['fb-email'].value ){error_found = fb_error_email_missing;}
if(error_found ){fb_msg_ids['fb-email'].innerHTML         = error_found;
error_email = 1;
fb_field_ids['fb-email'].className       = 'invalid';}else{error_email = 0;}
if(error_email == 0 ){fb_msg_ids['fb-email'].innerHTML         = '';
fb_field_ids['fb-email'].className       = 'valid';}}
function check_fio( event ){var error_found = '';
if(! fb_field_ids['fb-fio'].value ){error_found += fb_error_no_fio;}
if(error_found ){fb_msg_ids['fb-fio'].innerHTML         = error_found;
fb_field_ids['fb-fio'].className       = 'invalid';}else{fb_msg_ids['fb-fio'].innerHTML         = '';
fb_field_ids['fb-fio'].className       = 'valid';}}
function check_phone( event ){var error_found = '';
if(! fb_field_ids['fb-phone'].value || fb_field_ids['fb-phone'].value.length < 3 ){error_found += fb_error_no_phone;}
if(error_found ){fb_msg_ids['fb-phone'].innerHTML         = error_found;
fb_field_ids['fb-phone'].className       = 'invalid';}else{fb_msg_ids['fb-phone'].innerHTML         = '';
fb_field_ids['fb-phone'].className       = 'valid';}}
function check_text( event ){var error_found = '';
if(! fb_field_ids['fb-text'].value || fb_field_ids['fb-text'].value.length < 3 ){error_found += fb_error_no_text;}
if(error_found ){fb_msg_ids['fb-text'].innerHTML     = error_found;
fb_field_ids['fb-text'].className   = 'invalid';}else{fb_msg_ids['fb-text'].innerHTML     = '';
fb_field_ids['fb-text'].className   = 'valid';}}
function fbcheckall( form ){var error_found = '';
if(! emailCheck ( fb_field_ids['fb-email'].value ) ){error_found = fb_error_email_incorect;}
if(! fb_field_ids['fb-email'].value ){error_found = fb_error_email_missing;}
if(! fb_field_ids['fb-fio'].value ){error_found += fb_error_no_fio;}
if(! fb_field_ids['fb-text'].value || fb_field_ids['fb-text'].value.length < 3 ){error_found += fb_error_no_text;}
if(! fb_field_ids['fb-phone'].value || fb_field_ids['fb-phone'].value.length < 3 ){error_found += fb_error_no_title;}
if(! error_found ){document.getElementById( 'action' ).value="send";
document.forms[form].submit();}else{alert( error_found );}}

