_ajax_forms={msg:'Please check all fields.',submitmsg:'<div class="processing"><p>Processing, please wait.</p></div>'};_ajax_form_blocked=false;_ajax_form_last_submit=false;;(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return;}
$.fn._fadeIn=$.fn.fadeIn;var mode=document.documentMode||0;var setExpr=$.browser.msie&&(($.browser.version<8&&!mode)||mode<8);var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!mode;$.blockUI=function(opts){install(window,opts);};$.unblockUI=function(opts){remove(window,opts);};$.growlUI=function(title,message,timeout,onClose){var $m=$('<div class="growlUI"></div>');if(title)$m.append('<h1>'+title+'</h1>');if(message)$m.append('<h2>'+message+'</h2>');if(timeout==undefined)timeout=3000;$.blockUI({message:$m,fadeIn:700,fadeOut:1000,centerY:false,timeout:timeout,showOverlay:false,onUnblock:onClose,css:$.blockUI.defaults.growlCSS});};$.fn.block=function(opts){return this.unblock({fadeOut:0}).each(function(){if($.css(this,'position')=='static')
this.style.position='relative';if($.browser.msie)
this.style.zoom=1;install(this,opts);});};$.fn.unblock=function(opts){return this.each(function(){remove(this,opts);});};$.blockUI.version=2.23;$.blockUI.defaults={message:'<h1>Please wait...</h1>',css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'default'},overlayCSS:{backgroundColor:'#000',opacity:0.6,cursor:'default'},growlCSS:{width:'350px',top:'10px',left:'',right:'10px',border:'none',padding:'5px',opacity:0.6,cursor:null,color:'#fff',backgroundColor:'#000','-webkit-border-radius':'10px','-moz-border-radius':'10px'},iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank',forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var pageBlock=null;var pageBlockEls=[];function install(el,opts){var full=(el==window);var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});var css=$.extend({},$.blockUI.defaults.css,opts.css||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)
remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;if(data.parent)
data.parent.removeChild(node);}
var z=opts.baseZ;var lyr1=($.browser.msie||opts.forceIframe)?$('<iframe class="blockUI" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var lyr2=$('<div class="blockUI blockOverlay" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');if(msg)
lyr3.css(css);if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if($.browser.msie||opts.forceIframe)
lyr1.css('opacity',0.0);$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full?'body':el);var expr=setExpr&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.boxModel)
$('html,body').css('height','100%');if((ie6||!$.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;}
$.each([lyr1,lyr2,lyr3],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){full?s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}
else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;}
else if(!opts.centerY&&full){var top=(opts.css&&opts.css.top)?parseInt(opts.css.top):0;var expression='((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';s.setExpression('top',expression);}});}
if(msg){lyr3.append(msg);if(msg.jquery||msg.nodeType)
$(msg).show();}
if(($.browser.msie||opts.forceIframe)&&opts.showOverlay)
lyr1.show();if(opts.fadeIn){if(opts.showOverlay)
lyr2._fadeIn(opts.fadeIn);if(msg)
lyr3.fadeIn(opts.fadeIn);}
else{if(opts.showOverlay)
lyr2.show();if(msg)
lyr3.show();}
bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(':input:enabled:visible',pageBlock);if(opts.focusInput)
setTimeout(focus,20);}
else
center(lyr3[0],opts.centerX,opts.centerY);if(opts.timeout){var to=setTimeout(function(){full?$.unblockUI(opts):$(el).unblock(opts);},opts.timeout);$(el).data('blockUI.timeout',to);}};function remove(el,opts){var full=el==window;var $el=$(el);var data=$el.data('blockUI.history');var to=$el.data('blockUI.timeout');if(to){clearTimeout(to);$el.removeData('blockUI.timeout');}
opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);var els=full?$('body').children().filter('.blockUI'):$('.blockUI',el);if(full)
pageBlock=pageBlockEls=null;if(opts.fadeOut){els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data,opts,el);},opts.fadeOut);}
else
reset(els,data,opts,el);};function reset(els,data,opts,el){els.each(function(i,o){if(this.parentNode)
this.parentNode.removeChild(this);});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;if(data.parent)
data.parent.appendChild(data.el);$(data.el).removeData('blockUI.history');}
if(typeof opts.onUnblock=='function')
opts.onUnblock(el,opts);};function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))
return;if(!full)
$el.data('blockUI.isBlocked',b);if(!opts.bindEvents||(b&&!opts.showOverlay))
return;var events='mousedown mouseup keydown keypress';b?$(document).bind(events,opts,handler):$(document).unbind(events,handler);};function handler(e){if(e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false;}}}
if($(e.target).parents('div.blockMsg').length>0)
return true;return $(e.target).parents().children().filter('div.blockUI').length==0;};function focus(back){if(!pageBlockEls)
return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)
e.focus();};function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0';};function sz(el,p){return parseInt($.css(el,p))||0;};})(jQuery);;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||''
options=$.extend({url:url,type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]});}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;var multipart=false;if(options.iframe||found||multipart){if(options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="about:blank" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src','about:blank');}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}
if(xhr.aborted)
return;var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}}
setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST')
form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url)
form.setAttribute('action',opts.url);if(!options.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData)
for(var n in options.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);var nullCheckFlag=0;function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if((doc.body==null||doc.body.innerHTML=='')&&!nullCheckFlag){nullCheckFlag=1;cbInvoked--;setTimeout(cb,100);return;}
xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){ok=false;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var form=this.form;form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-this.offsetLeft;form.clk_y=e.pageY-this.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v)
v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug&&window.console&&window.console.log)
window.console.log('[jquery.form] '+Array.prototype.join.call(arguments,''));};})(jQuery);function _add_ajax_form(id,action,required_fields,additional_fields,show_confirmation,successmsg,form_type){var modal_el=null;var modal_trig=null;var modal_cntnt=null;var modal_msg=null;var modal_sub=null;if(form_type=='modal'){modal_el=$('#modal_form_'+id);modal_trig=$('#modal_trigger_'+id);modal_cntnt=$('#modal_content_'+id);modal_msg=$('#modal_message_'+id);modal_sub=$('#'+id+' .submit_btn');modal_cntnt.css('display','none');}
_ajax_forms[id]={url:action,form:$('#'+id),required:required_fields,additional:additional_fields,confirm:show_confirmation,success_msg:successmsg,type:form_type,modal_panel:modal_el,modal_trigger:modal_trig,modal_content:modal_cntnt,modal_message:modal_msg,modal_submit:modal_sub}
$('#'+id+'_spambot').remove();_ajax_forms[id]['form'].submit(function(){return false;});}
function _unblock_form(id){if(_ajax_forms[id]['type']=='modal'){_ajax_forms[id]['modal_message'].html('<span />');_ajax_forms[id]['modal_message'].hide();_ajax_forms[id]['modal_submit'].show();}else{_ajax_form_blocked=false;$('body').unblock();}}
function _unblock_form_and_clear(id){if(_ajax_forms[id]['type']=='modal'){_ajax_forms[id]['form'].show();_ajax_forms[id]['form'].resetForm();_ajax_forms[id]['modal_message'].html('<span />');_ajax_forms[id]['modal_message'].hide();_ajax_forms[id]['modal_submit'].show();$('#modal_close_'+id).unbind("click");$('#modal_close_'+id).click(function(){var submit_id=$(this).attr('id');var form_id=submit_id.replace(/modal_close_/,'');_modal_close(form_id);});_ajax_forms[id]['form'].append(_ajax_forms[id]['modal_message']);_ajax_form_blocked=false;$('body').unblock();}else{_ajax_form_blocked=false;_ajax_forms[id].form.resetForm();$('body').unblock();}}
function _validate_fields(form_id){var required_fields=null;if(typeof _ajax_forms[form_id]!='undefined'){required_fields=_ajax_forms[form_id]['required'];if(required_fields.length>=2){for(i=0;i<required_fields.length;i+=2){cv=required_fields[i];msg=required_fields[i+1];val_to_check=$('#'+cv).fieldValue();if(!val_to_check[0]){_ajax_forms.msg='<div class="message"><p>'+msg+'</p></div>';return false;}
if(cv.search(/email/)!=-1&&!_is_valid_email(val_to_check)){_ajax_forms.msg='<div class="message"><p>Sorry, the format of the email address you entered appears to be incorrect, please check it.</p></div>';return false;}}}}
return true;}
function _is_valid_email(val){var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if(filter.test(val)){return true;}else{return false;}}
function _ajax_form_response(responseJson){if(responseJson.charAt(0)=='{'){eval('response='+responseJson);if(response.success){id=response.ss_ajax;if(_ajax_forms[id]['type']=='modal'){_ajax_forms[id]['form'].hide();$('#modal_close_'+id).unbind("click");$('#modal_close_'+id).click(function(){var submit_id=$(this).attr('id');var form_id=submit_id.replace(/modal_close_/,'');_unblock_form_and_clear(form_id);});_ajax_forms[id]['modal_content'].append(_ajax_forms[id]['modal_message']);}
_ajax_form_msg(id,'<div class="message">'+_ajax_forms[id]['success_msg']+response.msg+'</div>','_unblock_form_and_clear',false);}else{_ajax_form_msg('1','<div class="message">'+response.msg+'</div>','_unblock_form',false);}}else{_ajax_form_msg('1','<div class="message">'+responseJson+'</div>','_unblock_form',false);}}
function _ajax_form_to_html(id){_ajax_form_to_html_output='';jQuery(':input',_ajax_forms[id]['form']).each(function(){var type=this.type,tag=this.tagName.toLowerCase();var jq=jQuery(this);var labeltext='';var label=jQuery('label[for='+jq.attr('id')+']');if(!label.length){labeltext=(jq.attr('title'))?jq.attr('id'):jq.attr('title');}else{labeltext=jQuery(label[0]).text();}
if(tag=='textarea')
_ajax_form_to_html_output=_ajax_form_to_html_output+'<div class="ajax_form_field ajax_form_field_textarea"><div class="field_name">'+labeltext+'</div><div class="field_val"><pre>'+this.value+'</pre></div></div>';else if(type=='text'||type=='password'||tag=='select')
_ajax_form_to_html_output=_ajax_form_to_html_output+'<div class="ajax_form_field"><div class="field_name">'+labeltext+'</div><div class="field_val">'+this.value+'</div></div>';else if(type=='checkbox'&&this.checked)
_ajax_form_to_html_output=_ajax_form_to_html_output+'<div class="ajax_form_field"><div class="field_name">'+labeltext+'</div><div class="field_val">YES</div></div>';else if(type=='radio'&&this.checked)
_ajax_form_to_html_output=_ajax_form_to_html_output+'<div class="ajax_form_field"><div class="field_name">'+labeltext+'</div><div class="field_val">'+this.value+'</div></div>';});return _ajax_form_to_html_output;}
function _ajax_form_msg(id,contentHTML,ok_callback,cancel_callback){var html=contentHTML;var buttons='';if(id==1){id=_ajax_form_last_submit;}
if(ok_callback)buttons=buttons+'<div class="ok" onclick="javascript:'+ok_callback+'(\''+id+'\');">OK</div>';if(cancel_callback)buttons=buttons+'<div class="cancel" onclick="javascript:'+cancel_callback+'(\''+id+'\');">Cancel</div>';if(ok_callback||cancel_callback)buttons='<div class="buttons">'+buttons+'</div>';if(_ajax_forms[id]['type']=='modal'){_ajax_forms[id]['modal_message'].html(html+buttons);_ajax_forms[id]['modal_message'].show();_ajax_forms[id]['modal_submit'].hide();var maxScroll=_ajax_forms[id]['modal_content'].parent().attr("scrollHeight")-_ajax_forms[id]['modal_content'].parent().height();if(maxScroll>0){_ajax_forms[id]['modal_content'].parent().animate({scrollTop:maxScroll},10);}else{$('html,body').animate({scrollTop:0},10);}}else{$('#ajax_form_msg').html(html+buttons);$('#ajax_form_msg .ok').bind("mouseenter mouseleave",function(e)
{$(this).toggleClass("okhover");});$('#ajax_form_msg .cancel').bind("mouseenter mouseleave",function(e)
{$(this).toggleClass("cancelhover");});if(!_ajax_form_blocked){if($('body').height()<$(window).height())$('body').height($(window).height());$('body').block({message:$('#ajax_form_msg'),css:{border:'1px solid #dfdfdf',padding:'15px',backgroundColor:'#fff','-webkit-border-radius':'8px','-moz-border-radius':'8px',opacity:.9,color:'#fff',cursor:'default'}});_ajax_form_blocked=true;}}}
function _ajax_form_modal(id){if(!_ajax_form_blocked){var mh=$(window).height()-200;$('body').height(mh+200);var maxScroll=_ajax_forms[id]['modal_content'].parent().attr("scrollHeight")-_ajax_forms[id]['modal_content'].parent().height();if(maxScroll>0){_ajax_forms[id]['modal_content'].parent().animate({scrollTop:maxScroll},10);}else{$('html,body').animate({scrollTop:0},10);}
$('body').block({message:_ajax_forms[id]['modal_content'],css:{border:'1px solid #dfdfdf',padding:'15px',backgroundColor:'#fff','-webkit-border-radius':'8px','-moz-border-radius':'8px',opacity:.9,color:'#fff',cursor:'default','max-height':mh,overflow:'auto',top:'100px'}});_ajax_form_blocked=true;}}
function _ajax_form_action(id){if(_ajax_forms[id]['confirm']){if(_validate_fields(id)){var chtml='<div class="confirm"><div class="title">Please Confirm the Information Below is Correct:</div><div class="fields">'+_ajax_form_to_html(id)+'</div></div>';_ajax_form_msg(id,chtml,'_submit_ajax_form','_unblock_form');}else{_ajax_form_msg(id,''+_ajax_forms.msg+'','_unblock_form',false);}}else{_submit_ajax_form(id);}}
function _modal_close(id){_ajax_form_blocked=false;_ajax_forms[id].form.resetForm();_ajax_forms[id]['modal_message'].html('<span />');_ajax_forms[id]['modal_message'].hide();_ajax_forms[id]['modal_submit'].show();$('body').unblock();}
function _modal_form_trigger(id){_ajax_form_modal(id);}
function _submit_ajax_form(id){var cform=null;if(_validate_fields(id)){cform=_ajax_forms[id];cform.form.ajaxSubmit({url:cform.url,success:_ajax_form_response,data:cform.additional,datatype:'json'});}else{_ajax_form_msg(id,''+_ajax_forms.msg+'','_unblock_form',false);}
return false;}
jQuery(document).ready(function(){$('body').append('<div class="hidden" style="display:none;"><div id="ajax_form_msg"><div id="ajax_form_result"><div class="processing">Processing, Please Wait...</div></div></div></div>');$(".ajax_form_submit").click(function(){var submit_id=$(this).attr('id');var form_id=submit_id.replace(/submit/,'');_ajax_form_last_submit=form_id;_ajax_form_action(form_id);});$(".modal_form_trigger").click(function(){var submit_id=$(this).attr('id');var form_id=submit_id.replace(/modal_trigger_/,'');_modal_form_trigger(form_id);});var mcbtn=$('.modal_close_btn');mcbtn.css({border:'1px solid #ffffff',padding:'1px',backgroundColor:'#999999','-webkit-border-radius':'4px','-moz-border-radius':'4px',opacity:.8,color:'#ffffff',cursor:'pointer','font-weight':'bold','font-size':'14px',width:'18px',position:'absolute',top:'10px',right:'10px','text-align':'center'});mcbtn.click(function(){var submit_id=$(this).attr('id');var form_id=submit_id.replace(/modal_close_/,'');_modal_close(form_id);});});