/* 2008 (c) UGY Group | http://www.ugy.ru */
function regStep(type){off('f'+type);show(type+'_step');}
function regCheck(type){var f=document.forms['register'];var txt_valid=/[^(\a-zA-Z0-9)]/;switch(type){case 'login':var lgn;var flogin=f.login.value;if(flogin.length>2&&!txt_valid.exec(flogin)&&flogin.toLowerCase()!=f.passw.value.toLowerCase()) lgn=flogin;else lgn='';loadHTML('/xml/reg.php?id=login&value='+encodeURI(lgn),'login_done');break;case 'passw':var psw;var fpassw=f.passw.value;if(fpassw.length>4&&!txt_valid.exec(fpassw)&&fpassw.toLowerCase()!=f.login.value.toLowerCase()) psw=fpassw;else psw='';loadHTML('/xml/reg.php?id=passw&value='+encodeURI(psw),'passw_done');break;case 'email':var eml;var femail=f.email.value;var eml_valid=new RegExp('[0-9a-z-_]+@[0-9a-z-_^.]+\\.[a-z]{2,3}','i');if(femail!=''&&femail.length>6&eml_valid.test(femail)) eml=femail;else eml='';loadHTML('/xml/reg.php?id=email&value='+encodeURI(eml),'email_done');break;case 'name':var nm;var fname=f.name.value;if(fname.length>1) nm=fname;else nm='';loadHTML('/xml/reg.php?id=name&value='+encodeURI(nm),'name_done');break;case 'sex':if(document.getElementById('fsex1').checked){ch_yes('fmeet2');ch_no('fmeet1');}else{ch_yes('fmeet1');ch_no('fmeet2');}show('f6');off('fsex1');off('fsex2');show('sex_step');repStep('sex');regCheck('done');scrollBy(0,250);setFocus('meet_done');break;case 'meet':var checked=0;for(i=1;i<=2;i++){el=document.getElementById('fmeet'+i);if(el.checked) checked++;}if(checked==0) hide('meet_done');else show('meet_done');break;case 'country':loadHTML('/xml/reg.php?id=country','country_done');show('country_done');hide('region_done');hide('city_done');break;case 'done':var offdone=0;for(var index=0;index<f.length;index++){var itemobj=f.elements[index];if(itemobj.name=='') continue;if(itemobj.type=="checkbox"&&!itemobj.checked) continue;if(itemobj.type=="radio"&&!itemobj.checked) continue;if(!itemobj.value||(index>0&&index<6&&!itemobj.disabled)) offdone++;}if(!offdone){on(type);setFocus('done');}break;}}
function setMeet(){off('fmeet1');off('fmeet2');hide('meet_done');show('meet_step');show('f7');regCheck('done');scrollBy(0,250);setFocus('fyear');}
function selDay(id){setValue('fday',id);show('f8');regStep('day');hide('day_done');repStep('birth');regCheck('done');scrollBy(0,250);setFocus('fcity');}
function selCountry(id){hide('country_done');loadHTML('/xml/reg.php?id=region&country='+id,'region_done');show('region_done');}
function selRegion(id){hide('region_done');loadHTML('/xml/reg.php?id=city&region='+id,'city_done');show('city_done');}
function selCity(id,name){hide('city_done');setValue('city',id);setValue('fcity',name);show('f9');regStep('city');repStep('geo');regCheck('done');}
function selLang(id){loadHTML('/xml/reg.php?id=lang&code='+id,'lang_done');show('lang_done');hide('lang_select');}
function checkLang(id,done){var checked=0;for(i=1;i<=80;i++){el=document.getElementById('lang'+i);if(el.checked) checked++;}for(i=1;i<=80;i++){el=document.getElementById('lang'+i);if(el.checked) el.disabled=false;else el.disabled=(checked>=10);}if(checked==0) ch_yes('lang'+id);}
function setLang(){var checked=0;var val='';var type='';for(i=1;i<=80;i++){el=document.getElementById('lang'+i);if(el.checked){if(checked) val+=",";checked++;val+=el.name;type+="<li>"+el.value+"</li>";}}document.getElementById('langs').innerHTML=type;setValue('flang',val);regStep('lang');repStep('langs');hide('lang_done');hide('other');show('regdone');scrollBy(0,250);regCheck('done');}
function repStep(type){var funcs='';switch(type){case 'sex':funcs="on('fsex1');on('fsex2');ch_no('fsex1');ch_no('fsex2');hide('rep_"+type+"');hide('sex_step');off('done');";break;case 'birth':funcs="on('fyear');hide('rep_"+type+"');hide('day_step');off('done');setFocus('fyear');";break;case 'geo':funcs="on('fcity');hide('rep_"+type+"');hide('city_step');off('done');setFocus('fcity');";break;case 'langs':funcs="show('other');hide('rep_"+type+"');off('done');";break;default:funcs="on('f"+type+"');hide('rep_"+type+"');hide('"+type+"_step');off('done');setFocus('f"+type+"');";}document.getElementById(type+'_done').innerHTML="<span class='link' id='rep_"+type+"' onclick="+funcs+">"+getText('regChange')+"</span>";}
function regDone(){off('done');formSubmit('register','/xml/reg.php?id=done','regform');}