// for Step 1
function RR_Filter(Filter){var f=document.forms["RR_FILTER"];if(f){if(f["Filter"])f["Filter"].value=Filter;f.submit();}}
// for Step 2
function RR_Criteria(State){var f=document.forms["RR_CRITERIA"];if(f){if(f["Step"])f["Step"].value=2;if(f["State"])f["State"].value=State;f.submit();}}
function RR_CriteriaSubmit(){var f=document.forms["RR_CRITERIA"];if(f){if(f["Step"])f["Step"].value=3;f.submit();}}
function RR_CriteriaReset(){var f=document.forms["RR_CRITERIA"];if(f){if(f["Step"])f["Step"].value=2;if(f["State"])f["State"].value=1;f.submit();}}
// for Step 3
function RR_Slt(o){var f=document.forms["RR_RESULT"];if(f)for(var i=0;i<f.length;i++){if(f[i].name==o.name)f[i].checked=o.checked;}}
function RR_Search(){var found=false;var f=document.forms["RR_RESULT"];if(f){for(var i=0;i<f.length;i++){if(f[i].name.substr(0,7)=="Company"&&f[i].checked){found=true;break;}}
if(!found){alert("Please select company 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 RR_Submit()
{
var f=document.forms["RR_INFO"];
if(!f)return;

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(EmptyItem(f["D2"],"You must enter commodity description."))return;

if(!f.all["D3_1"].checked&&!f.all["D3_2"].checked)
{
alert("You must select load terms.");
return;
}

// check container size needed
var found=false;
for(var i=0;i<f.length;i++){if(f[i].name.substr(0,2)=="D4"&&f[i].checked){found=true;break;}}
if(!found)
{
alert("You must select container size needed.");
return;
}

if(!f["C1"].checked&&!f["C2"].checked&&!f["C3"].checked)
{
alert("You must select contact channel.");
return;
}

// check select contact by telephone but not enter telephone number
if(f["C1"].checked&&EmptyItem(f["U3"],"You must enter telephone number if your want select contact by telephone."))return;
// check select contact by fax but not enter fax number
if(f["C2"].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["C3"].checked&&EmptyItem(f["U5"],"You must enter email if your want select contact by email."))return;

f.submit();  
}
