// for Step 1
function SS_Filter(Filter){var f=document.forms["SS_FILTER"];if(f){if(f["Filter"])f["Filter"].value=Filter;f.submit();}}
// for Step 2
function SS_Criteria(State){var f=document.forms["SS_CRITERIA"];if(f){if(f["Step"])f["Step"].value=2;if(f["State"])f["State"].value=State;f.submit();}}
function SS_CriteriaSubmit(){var f=document.forms["SS_CRITERIA"];if(f){if(f["Step"])f["Step"].value=3;f.submit();}}
function SS_CriteriaReset(){var f=document.forms["SS_CRITERIA"];if(f){if(f["Step"])f["Step"].value=2;if(f["State"])f["State"].value=1;f.submit();}}
// for Step 3
function SS_Search(){var found=false;var f=document.forms["SS_RESULT"];if(f){for(var i=0;i<f.length;i++){if(f[i].name.substr(0,5)=="Route"&&f[i].checked){found=true;break;}}if(!found){alert("Please select route before request.");return;}f.submit();}}
// for Step 4
function EmptyString(s){return s.replace(/\s*/,"")=="";}
function EmptyItem(i,t){if(EmptyString(i.value)){alert(t); i.select(); return true;}return false;}
function ValidFax(f){return f.replace(/^0-[0-9]{4}-[0-9]{4}$/,"")=="";}
function ValidEmail(e){e=e.replace(/^\s+|\s+$/g,"");if(e.replace(/^(\w|\.|\-)+@([1-2]?\d{1,2}\.){3}[1-2]?\d{1,2}$/i,"")!=""&&e.replace(/^(\w|\.|\-)+@([a-z](\w|\-)*\.)+(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov)$/i,"")!="")return false;return true;}

function SS_Submit()
{
var f=document.forms["SS_INFO"];

if(EmptyItem(f["U1"],"You must enter your name."))return;
if(EmptyItem(f["U2"],"You must enter your company name."))return;

if(!EmptyString(f["U4"].value))
{
if(f["U4"].value.replace(/^([0-9]{3})([0-9]{4})$/,"")=="")f["U4"].value="0-2"+RegExp.$1+"-"+RegExp.$2;
if(f["U4"].value.replace(/^([0-9]{3})-([0-9]{4})$/,"")=="")f["U4"].value="0-2"+RegExp.$1+"-"+RegExp.$2;
if(f["U4"].value.replace(/^0([0-9]{4})([0-9]{4})$/,"")=="")f["U4"].value="0-"+RegExp.$1+"-"+RegExp.$2;
if(!ValidFax(f["U4"].value))
{
alert("You must enter fax number in format 0-####-#### when # is 0-9.");
f["U4"].select();
return;
}
}

if(!EmptyString(f["U5"].value)&&!ValidEmail(f["U5"].value))
{
alert("You must enter valid email address.");
f["U5"].select();
return;
}

if(!f["C1"].checked&&!f["C2"].checked)
{
alert("You must select contact channel.");
return;
}

// check select contact by fax but not enter fax number
if(f["C1"].checked&&EmptyItem(f["U4"],"You must enter fax number if your want select contact by fax."))return;

// check select contact by email but not enter email
if(f["C2"].checked&&EmptyItem(f["U5"],"You must enter email if your want select contact by email."))return;

// check duration
if(!f["D1"].checked&&!f["D2"].checked)
{
alert("You must select duration.");
return;
}

f.submit();  
}

