﻿function despace(testVal)
{ return testVal.replace(/ +/g,''); }

function doVal2(thisform)
{
    var re = new RegExp;
    var cnt;
    
    re.compile("[.\r\n]*?[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+[.\r\n]*?");
    
     if ( re.test(thisform.tcomment.value) )
    { alert("You cannot enter URLs in this form."); return false; }
    
    cnt = radioIndex(thisform.rphone) + radioIndex(thisform.rtech) + radioIndex(thisform.rprompt) + radioIndex(thisform.roverall);
    
    if ( cnt <= 0 )  { alert("You must fill out some of the ratings."); return false; }
    
}

function doVal3(thisform)
{
    var re = new RegExp;
    
    re.compile("[.\r\n]*?[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+[.\r\n]*?");
    
     if ( re.test(thisform.tservice.value) || re.test(thisform.sname.value) || re.test(thisform.scompany.value) || re.test(thisform.semail.value) || re.test(thisform.sphone.value) || re.test(thisform.slocation.value) )
    { alert("You cannot enter URLs in this form."); return false; }

    if (!despace(thisform.sname.value)) { alert("You must enter a name."); return false; }
    if (!despace(thisform.sphone.value)) { alert("You must enter a phone number."); return false; }
    if (!despace(thisform.tservice.value)) { alert("You must enter a reason for service."); return false; }        
    
}

function radioIndex(rb)
{ checkedIndex = -1;
 for (i=0;i<rb.length;i++)
 { if (rb[i].checked) { checkedIndex = i; } }
 return checkedIndex + 1; 
}