var viewport={init:function(width){var thi=this;thi.width=width;$(window).on('orientationchange resize',function(e){thi.set()});thi.set()},set:function(){var thi=this;$('meta[name="viewport"]').remove();if(thi.orient()){var phonesWidth=parseInt(window.screen.height)}else{var phonesWidth=parseInt(window.screen.width)}var phonesScale=phonesWidth/thi.width;var userAgent=navigator.userAgent;var index=userAgent.indexOf('androids');if(index>=0){var androidsVersion=parseFloat(userAgent.slice(index+8));if(androidsVersion>2.3){$('head:eq(0)').append('')}else{$('head:eq(0)').append('')}}else{$('head:eq(0)').append('')}},orient:function(){if(window.orientation==90||window.orientation==-90){return 1}else if(window.orientation==0||window.orientation==180){return 0}}};VIEWPORTWIDTH=typeof(VIEWPORTWIDTH)=='undefined'?750:(VIEWPORTWIDTH||750);viewport.init(VIEWPORTWIDTH);$.fn.extend({formSubmit:function(v){var FO=$.extend({obj:this,check:0,type:'post',dataType:'json',issubmit:function(i){FO.obj.attr('issubmit',i)},data:function(m,submit){var remember=m.find('[name=IsRemember]');var rememberFor=remember.attr('for')||'';if(remember.size()){var dat=m.serializeArray();var datas={};var dats='';var input='input:not([name=VCodeID])';if(rememberFor){rememberFor=rememberFor.split(/;|,/);input='inputfor';for(var i in rememberFor){input+=',[name="'+rememberFor[i].trim()+'"]'}}m.find(input).each(function(){var a=$(this),n=a.attr('name'),v=a.val();dats+=','+n;if(a.is('[type=checkbox]')){if(a.is(':checked')){datas[n]=datas[n]||[];datas[n].push(v)}}else if(a.is('[type=radio]')){if(a.is(':checked')){datas[n]=v}}else{datas[n]=v}});dats='Form'+md5(dats);if(submit){dat=JSON.stringify(datas);if(remember.is(':checked')){$.cookie(dats,dat,9999999999)}else{$.cookie(dats,dat,1)}}else{dat=$.json($.cookie(dats));if(Object.keys(dat).length!==0){remember.attr('checked',true)}for(var i in dat){var inp=m.find('[name="'+i+'"]');if(inp.is('[type=checkbox]')){for(var j in dat[i]){m.find('[name="'+i+'"][value="'+dat[i][j]+'"]').attr('checked',true)}}else if(inp.is('[type=radio]')){m.find('[name="'+i+'"][value="'+dat[i]+'"]').attr('checked',true)}else{inp.val(dat[i])}}}}},init:function(){if(!FO.obj.is('form'))return;FO.obj.not('[exec-form]').attr('exec-form','').each(function(){var m=$(this);FO.data(m);m.off('submit').on('submit',function(){if(m.is('[ie9fileupload]')){return true}var c=$(this).check(),d=1;if(!c&&typeof(FO.check)=='function'&&m.attr('istokenok')!='1'){d=FO.check.call(m);if(typeof(d)=='undefined'){d=1}}else if(typeof(FO.error)=='function'){FO.check.call(m,c)}if(c||!d||m.attr('issubmit')=='1'){return false}else{FO.issubmit(1)}var vc=m.find('[name="VCodeID"]');if(m.attr('istokenok')!='1'&&vc.size()){if(m.attr('istokenok')=='2')return false;m.attr('istokenok','2');$.token(function(code){vc.val(code);FO.issubmit(0);m.attr('istokenok','1').submit()});return false}else m.attr('istokenok','0');FO.data(m,1);var url=m.attr('action')||FO.url||'';if(m.find('input[type=file][name]').size()){if(m.attr('target')){return true}FO.$iframe=$('').attr({name:'UFIframe',id:'UFIframe'}).css({display:'none'});$('html').append(FO.$iframe);if(url){m.attr({action:url})}m.attr({target:'UFIframe',method:FO.type,enctype:'multipart/form-data'});FO.$iframe.iframe(function(data){FO.issubmit(0);m.removeAttr('target');FO.$iframe.remove();if(FO.dataType=='json'){data=data.replace(/<\{/g,'<').replace(/\}>/g,'>');data=$.parseJSON(data)}FO.fn(data,m)})}else{setTimeout(function(){$.ajax({url:url,dataType:FO.dataType,type:FO.type,data:m.serializeArray(),success:function(data){FO.issubmit(0);FO.fn(data,m)},error:function(){FO.issubmit(0)}})},30);return false}}).find('[submit]').on('click change',function(){m.submit();$(this).attr({not:'form'})});if(typeof(FO.start)=='function'){FO.start(m)}})},fn:function(data,m){if(typeof(FO.end)=='function'&&data){FO.end.call(m,data,m)}}},v);FO.init()},check:function(v){var check=[],v=v||{},obj=this,email=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/,mobiles=/^1[0-9]{10}$/,phones=/^\d{7,8}$/;obj.find('[check]:not([disabled])').each(function(i,e){var isgo,type,val,num,name,one=$(this),isset=one.attr('isset')||0,sty=one.attr('check'),val=one.val()||'',tip=one.attr('tip')&&one.attr('tip').replace(/\{val\}/g,'"'+val+'"'),to=one.attr('to')&&$(one.attr('to')).size()?$(one.attr('to')):'';if(sty){sty=sty.split('=');sty[0]=sty[0]==''?'=':sty[0];sty[0]=sty[0].split('-');sty[0].length>1||sty[0].push(1);name=sty[1]||'';type=sty[0][0];num=sty[0][1]=parseInt(sty[0][1])||1;if(type=='str'){isgo=val.length>=num||-1}else if(type=='email'){isgo=email.test(val)||-1}else if(type=='mobiles'){isgo=mobiles.test(val)||-1}else if(type=='phones'){isgo=phones.test(val)||-1}else if(type=='='){isgo=val==obj.find('[name="'+name+'"]:last').val()||-1}else if(type){type=new RegExp(type);if(val.search(type)<0){isgo=-1}}if(one.attr('type')=='radio'||one.attr('type')=='checkbox'){isgo=$('[name="'+one.attr('name')+'"]:checked').length>=num||-1}if(isset&&!val){isgo=1}if(isgo==-1){check.push({obj:one,tip:tip,to:to,type:type});to&&to.html(tip).show()}if(one.attr('type')=='radio'||one.attr('type')=='checkbox'){one.parent().parent().on('click',function(){to&&to.hide().html('')})}else{one.keyup(function(){to&&to.hide().html('')})}}});if(check.length>0){if(check[0].to){check[0].to.html(check[0].tip)}else $.alert({str:check[0].tip,style:'B',btn:1})}return check.length>0?check:0}});