
function startAs()
{if(document.forms['f1'].elements['ascheck'].value==0)
setTimeout('checkAs()',100);}
function regAsCheck(shortvar)
{ascount++;aschecked[shortvar]=true;}
function isAsException(variable,value)
{if(typeof(asexcept[variable])!='undefined')
{for(var i=0;i<asexcept[variable].length;i++)
{if(asexcept[variable][i]==value)
return true;}}
return false;}
function isAsForce(variable,value)
{if(typeof(asforces[variable])!='undefined')
{for(var i=0;i<asforces[variable].length;i++)
{if(asforces[variable][i]==value)
return true;}}
return false;}
function asQIsComplete(q_id)
{var ret=true;for(var i=0;i<asquestions[q_id].length;i++)
{ret=ret&&aschecked[asquestions[q_id][i]];}
return ret;}
function checkAs()
{var loops=0;var force=false;var check=false;for(;ascounter<asub.length&&loops<2;ascounter++)
{if(!aschecked[asub[ascounter]]||(asforce&&asforce_recheck[asub[ascounter]]))
{var value=getvalue(asub[ascounter]);if(document.forms['f1'].elements[asub[ascounter]].type&&document.forms['f1'].elements[asub[ascounter]].type.indexOf("select")==0)
{if(!document.forms['f1'].elements[asub[ascounter]].changed)
continue;else
document.forms['f1'].elements[asub[ascounter]].changed=false;}
if(!isNaN(value)&&value>0)
{if(!isAsException(asub[ascounter],value))
{check=true;regAsCheck(asub[ascounter]);}}
else if(value.length>0)
{check=true;regAsCheck(asub[ascounter]);}
if(asforce&&check)
{if(asQIsComplete(asvars[asub[ascounter]])||isAsForce(asub[ascounter],value))
force=true;}
loops++;}}
if(ascount==asub.length||force)
{document.forms['f1'].elements['ascheck'].value=1;document.forms['f1'].submit();}
else
{if(ascounter==asub.length)
ascounter=0;setTimeout('checkAs()',100);}}