function submitLogin()
{var form=$("login-form")||$("login-box")||$("loginbox")||$("loginform");ajaxGet("/login",form.serialize({hash:true}),function(res)
{goto(res.forward);},function(err)
{if(err=='A user with this e-mail address is not registered'){$("notif").show();}
else{}
$(form["password"]).observe("click",function(e){$("notif").hide();})
$(form["login"]).observe("click",function(e){$("notif").hide();})
$("close_pop_up").observe("click",function(e){$("notif").hide();form["password"].value="";form["login"].value="";form["login"].activate();Event.stop(e);})});}
function toggle_submit()
{$('submitted').disabled=!$('agree').checked;}
function submit_order(){frm=document.getElementById('frmOrderCalc');if(confirm("Please confirm that you're ready to submit an order!")){document.getElementById('submitted').disabled=1;frm.submit();}}
function format_dd(t)
{d=new Date();d.setTime(t);curr_year=d.getFullYear();curr_month=d.getMonth()+1;curr_date=d.getDate();curr_hours=d.getHours();curr_minutes=d.getMinutes();if(curr_month<10)curr_month='0'+curr_month;if(curr_date<10)curr_date='0'+curr_date;p='AM';if(curr_hours>=12){p='PM';curr_hours-=12;if(curr_hours==0){curr_hours=12;}}
if(curr_minutes<10)curr_minutes='0'+curr_minutes;return curr_year+'-'+curr_month+'-'+curr_date+' '+curr_hours+':'+curr_minutes+' '+p;}
function init_dd(){f=document.getElementById('deadline_date');if(!document.getElementById('submitted_level')||document.getElementById('reset_deadline'))
{d=new Date();t=d.getTime();t+=14*24*60*60*1000+60*60*1000;d.setTime(t);curr_year=d.getFullYear();curr_month=d.getMonth()+1;curr_date=d.getDate();curr_hours=d.getHours();curr_minutes=d.getMinutes();if(curr_month<10)curr_month='0'+curr_month;if(curr_date<10)curr_date='0'+curr_date;p='AM';if(curr_hours>=12){p='PM';curr_hours-=12;if(curr_hours==0){curr_hours=12;}}
if(curr_minutes<10)curr_minutes='0'+curr_minutes;f.value=curr_year+'-'+curr_month+'-'+curr_date+' '+curr_hours+':'+curr_minutes+' '+p;}}
function leftZero(n,totalDigits)
{n=n.toString();if(totalDigits>n.length)
{n="00000000000000000000000000".substr(0,totalDigits-n.length)+n;}
return n;}
function currentValue(el)
{if(!el||el.tagName!="SELECT")
{return undefined;}
var i=el.selectedIndex;return i==-1?undefined:el.options[i].value;}
function setCurrentValue(el,value)
{if(!value)
{return;}
var opt=$A(el.options).find(function(el){return el.value==value});if(opt)
{opt.selected=true;}}
function currentText(el)
{var i=el.selectedIndex;return i==-1?undefined:el.options[i].text;}
function toggleVisible(el,textWhenHidden,textWhenShown,el2)
{if(el2.visible())
{el.innerHTML=textWhenHidden;el2.hide();}
else
{el.innerHTML=textWhenShown;el2.show();}}
function textCounter(field,countfield,maxlimit){if(field.value.length>maxlimit)
{field.value=field.value.substring(0,maxlimit);alert('Text area value can only be '+maxlimit+' characters in length.');return false;}
else
{$(countfield).update(maxlimit-field.value.length);}}
function ajaxCall(method,url,params,onsuccess,onfailure)
{onsuccess=onsuccess||function(){};onfailure=onfailure||function(){};new Ajax.Request(url,{method:method,parameters:params,onSuccess:function(transport)
{onsuccess(transport.responseJSON.result);},onFailure:function(transport)
{if(transport.status==406)
{onfailure(transport.responseJSON.error)}
else
{onfailure(transport.status+" ("+transport.statusText+")");}}});}
function ajaxGet(url,params,onsuccess,onfailure)
{ajaxCall("GET",url,params,onsuccess,onfailure);}
function ajaxPost(url,params,onsuccess,onfailure)
{ajaxCall("POST",url,params,onsuccess,onfailure);}
function goto(url,params)
{var q=$H(params).toQueryString();if(q)
{url+="?"+q;}
window.location.href=url;}
function filterNumber(str)
{return str.replace(/[^\d]/g,"");}
var filterInputTable={"filter-number":filterNumber};function filterInput(event)
{var input=event.element();var classes=$w(input.className);var s=input.value;classes.each(function(cl)
{if(cl in filterInputTable)
{s=filterInputTable[cl](s);}});input.value=s;}
function initInputFilters()
{$$(".filter-number").invoke("observe","keyup",filterInput);}
$(document).observe("dom:loaded",function()
{initInputFilters();});
