/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/
*/

function user_ready(){var tmp=$('#complete_func');if(tmp.length&&tmp.text()){eval(tmp.text());}
if(!$.browser.msie||($.browser.version!='6.0'&&$.browser.version!='5.0'&&$.browser.version!='5.5')){ajax_func({url:get_webroot()+'/study_menu,1/',need_block:false,callback:function(res,status){var data=res.responseText;if(status=="success"||status=="notmodified"){if(data){$('#s_menu_h','#head').html(data);study_menu();}}}});}
random_images_bind('random_goody');bind_ajax_and_tooltips();$.validator.addMethod('chk_russian',chk_russian_func,'Только кириллица');}
function chk_russian_func(value,element){return this.optional(element)||!/[^абвгдеёжзийклмнопрстуфхцчшщьыъэюя,\s\.\-]+/i.test(value);}
$.blockUI.defaults.message='<div style="margin:2em;"><img src="/img/loader.gif" width="16" height="16"/> Подождите...</div>';$.blockUI.defaults.css={width:'250px',margin:'-50px 0 0 -125px',top:'50%',left:'50%',textAlign:'center',color:'#000',backgroundColor:'#fff',border:'1px solid #aaa'};$.blockUI.defaults.overlayCSS={backgroundColor:'#999',opacity:'0.5'};$.ajaxSetup({type:'GET',dataType:'html',timeout:60000});function is_numeric(v){return!isNaN(v);}
function is_null(v){return(v===null);}
function evalCompleteFunction(data){var tmp=$('#complete_func',data);if(tmp.length&&tmp.text()){eval(tmp.text())}}
function get_webroot(){return $('#webroot').html()}
function get_total_sum(){var tmp=$('#short_total_sum').text();return(tmp)?round_number(tmp,1):0;}
function get_min_sum(){return $('#min_sum').text();}
function get_bonus_sum(){var bonus=parseInt($('#bonus_sum').text());return(!isNaN(bonus)?bonus:0);}
function is_auth(){return($('#authed').length>0)?true:false;}
function is_admin(){return($('#is_admin').length>0)?true:false;}
function ajax_func(par){var defaults={need_block:true};$.extend(defaults,par);var param={};param.url=par.url;if($.isFunction(par.callback)){param.complete=par.callback;}else{var settings={need_unblock:true,need_callback:true};$.extend(settings,par.callback);param.complete=function(res,status){var data=res.responseText;if(status=="success"||status=="notmodified"){$('#'+settings.id).html(data);bind_ajax_and_tooltips(settings.id);}
if(settings.need_unblock){$.unblockUI()}
if(settings.need_callback&&data){evalCompleteFunction(data);}}}
if(defaults.need_block){$.blockUI();}
$.ajax(param);}
function url_ajax(url){if(!/\/xml,1\//i.test(url)){url=url.replace(/(.*)\/(.*?)$/i,"$1"+'/xml,1/'+"$2");}
return url;}
function fill_main(url,data){if(url==undefined){url=get_webroot()+'/';}
url=url_ajax(url);var param={url:url,complete:fill_main_done};if(typeof(data)!='undefined'){param.data=data;param.type='POST';}
if(/\/menuid,(\d+)\//i.exec(url)){var id=parseInt(RegExp.$1);ajax_func({url:get_webroot()+'/ajax,1/menu,'+id+'/',callback:function(res,status){var data=res.responseText;if(status=="success"||status=="notmodified"){if(data){$('#main_menu').html(data);bind_ajax_and_tooltips('main_menu');}}
$.ajax(param);}});}else{$.blockUI();param.complete=fill_main_price_done;$.ajax(param);}}
function fill_main_done(res,status){if(status=="success"||status=="notmodified"){var data=res.responseText;if(data){if(data.match(/<div id="error_msg"/i)){$.unblockUI();alert(data);}else{$('#main_content').html(data);$.unblockUI();}
evalCompleteFunction(data);}}else{$.unblockUI();}}
function fill_main_price_done(res,status){if(status=="success"||status=="notmodified"){var data=res.responseText;if(data){if(data.match(/<div id="error_msg"/i)){$.unblockUI();alert(data);}else{$('#main_content').html(data);var tmp=$('#menuid',data);if(tmp.length){var id=parseInt(tmp.text());ajax_func({url:get_webroot()+'/ajax,1/menu,'+id+'/',callback:function(res1,status1){var data1=res1.responseText;if(status1=="success"||status1=="notmodified"){if(data1){$('#main_menu').html(data1);bind_ajax_and_tooltips('main_menu');$.unblockUI();}}}});}else{$.unblockUI();}}
evalCompleteFunction(data);}}else{$.unblockUI();}}
function Open(url,name,width,height){var wPopup;if(height){wPopup=window.open(url,name,'width='+width+',height='+height+',status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes');}else{wPopup=window.open(url,name,'width='+width+',status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes');}
if(wPopup){wPopup.focus();}}
function Open1(url,name,width,height){var wPopup;if(height){wPopup=window.open(url,name,'width='+width+',height='+height+',status=no,toolbar=no,menubar=yes,resizable=yes,scrollbars=yes');}else{wPopup=window.open(url,name,'width='+width+',status=no,toolbar=no,menubar=yes,resizable=yes,scrollbars=yes');}
wPopup.focus();}
function g(url){if(opener){if(opener.closed)
window.open(url,"");else
opener.location.href=url;self.close();return false;}
return true;}
function toggle_span(a,id){if($(a).text()=='+'){$(a).text('-');$('#'+id).show();}else{$(a).text('+');$('#'+id).hide();}}
function rand_complete(res,status){if(status=="success"||status=="notmodified"){var id='random_goody';var data=res.responseText;if(data){$('#'+id).html(data);random_images_bind(id);bind_ajax_and_tooltips(id);}
$.unblockUI();}else{$.unblockUI();}}
function random_images_bind(where){bind_show_img_and_tip(where);}
function search_form_check(formData,jqForm,options){var tmp=formData[0].value;if(tmp==''||!is_numeric(tmp)){alert('Код товара должен быть числовым.');return false;}
$.blockUI();return true;}
function search_form_submit(){var param={beforeSubmit:search_form_check,complete:fill_main_done}
$('#search_form').ajaxSubmit(param)}
function do_order(step){var url=get_webroot()+'/order,1/step,'+Number(step)+'/';fill_main(url);}
function rand_image(_need_block){var need_block=(_need_block!=undefined)?_need_block:true;ajax_func({url:get_webroot()+'/ajax,1/rand_image,1/',need_block:need_block,callback:rand_complete});}
function checkCheckBox(){var form=document.form1;for(var i=0;i<form.elements.length;i++){if(form.elements[i].type=='checkbox'&&form.elements[i].checked){return true;}}
return false;}
function default_complete(param){var settings={where:'main_content',need_rand_image:false}
$.extend(settings,param);bind_ajax_and_tooltips(settings.where);if(!is_admin()&&settings.need_rand_image){rand_image(true);}}
function search_check(formData,jqForm,options){var tmp=formData[0].value;if(tmp==''||tmp=='поиск')
return false;else
if(tmp.length<3){alert('Слишком короткое слово');return false;}
$.blockUI();return true;}
function search_submit(){$('#search').ajaxSubmit({beforeSubmit:search_check,complete:fill_main_done});}
function round_number(rnum,rlength){if(rnum>8191&&rnum<10485){rnum=rnum-5000;var newnumber=Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);newnumber=newnumber+5000;}else{var newnumber=Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);}
return newnumber;}
function check_input(field_name,field_size,message){if(form.elements[field_name]&&(form.elements[field_name].type!="hidden")&&(form.elements[field_name].disabled!=true)){var field_value=form.elements[field_name].value;if(field_value==''||field_value.length<field_size){error_message=error_message+"* "+message+"\n";error=true;}}}
function nav_click(action,page,get){var url=get_webroot()+'/'+action;if(page!=''){url=url+'/page,'+parseInt(page);}
url=url+'/'+get;var data=undefined;var re=/\/filter,1\//;if(re.test(url)){data=get_filter_data();}
fill_main(url,data);}
function get_filter_data(){var data=new Object();$('tr','#filter_table tbody').each(function(i){$('select',$(this)).each(function(j){data[this.name]=this.value;});$('input',$(this)).each(function(j){data[this.name]=this.value;});});return data;}
function change_per_page(val,href){var url='';var re=/\/per_page,\d+\//;var repl='/per_page,'+val+'/';if(re.test(href)){url=href.replace(re,repl);}else{var re2=/(.*)\/(.*?)$/i;url=href.replace(re2,"$1"+repl+"$2");}
var re3=/\/page,\d+/i;url=url.replace(re3,'');var data=undefined;var re=/\/filter,1\//;if(re.test(url)){data=get_filter_data();}
fill_main(url,data);return;}
function change_sort(val,href){var url;var re=/\?sort=(.*)/;var repl='\?sort='+val;if(val==''){url=href.replace(re,'');}else{if(re.test(href))
url=href.replace(re,repl);else
url=href+'?sort='+val;}
var re3=/\/page,\d+/i;url=url.replace(re3,'')
fill_main(url);}
function bind_show_img_and_tip(where){$('a.img','#'+where).click(function(){show_big_image(this.id);return false;});}
function captcha_reload(){tmp=new Date();ajax_func({url:get_webroot()+'/captcha,1/html,1/?'+tmp.getTime(),need_block:false,callback:function(res,status){if(status=="success"||status=="notmodified"){$('#captchaimage').html(res.responseText);}}});}
function wh_error(){alert('Внимание!\nВы не можете "смешивать" товары с разных логических складов в одной корзине!');return;}
function show_big_image(par){var g_code=0;var width=0;var height=0;if(/i_(\d+)_(\d+)_(\d+)/.exec(par)){g_code=parseInt(RegExp.$1);width=parseInt(RegExp.$2);height=parseInt(RegExp.$3);Open(get_webroot()+'/show_goody,'+g_code+'/','image_big_'+g_code,width+50,height+50);}}
function alert(msg){msg=msg+'<div><input type="button" style="margin:1em" onClick="$.unblockUI()" value="OK"/></div>';$.blockUI({message:msg,css:{width:'30%',border:'3px solid red',padding:'1em'}});}
function bind_ajax_and_tooltips(where){if(where!=undefined){$('a.ajax','#'+where).click(function(e){e.preventDefault();fill_main(this.href);return false;});$('.cluetip','#'+where).tooltip({showURL:false});}else{$('a.ajax').click(function(e){e.preventDefault();fill_main(this.href);return false;});$('.cluetip').tooltip({showURL:false});}}
function radioChek(form,field,par){var id='';var re=/_(\d+)/;if(re.exec(par)){id=parseInt(RegExp.$1);}
if(document.forms[form].elements[field][0]){if(!document.forms[form].elements[field][id-1].disabled){document.forms[form].elements[field][id-1].checked=true;document.forms[form].elements[field][id-1].click();}}else{if(!document.forms[form].elements[field].disabled){document.forms[form].elements[field].checked=true;document.forms[form].elements[field].click();}}}
function change_filter(val){var str=location.href;var newstr;var re=/\?status=(.*)/;var repl="\?status="+val;if(val==0){newstr=str.replace(re,"");}else{if(re.test(str)){newstr=str.replace(re,repl);}else{newstr=str+"?status="+val;}}
location.href=newstr;}
