﻿function despace(testVal)
{ return testVal.replace(/ +/g,''); }

function doVal2(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.tmod1.value) || re.test(thisform.tmod2.value) || re.test(thisform.tmod3.value) || re.test(thisform.tques.value) )
    { alert("You cannot enter URLs in the products and comments."); return false; }
    
    if ( !despace(thisform.sname.value) ) { alert("You must enter a name."); return false; }
    if ( !despace(thisform.smail.value) ) { alert("You must enter a valid email address."); return false; }
    if ( !despace(thisform.sphone.value) ) { alert("You must enter a valid phone number."); return false; }
    if ( despace(thisform.smail.value) ) { if ( !thisform.smail.value.match(/\w+@\w+.\w{2,}/) ) { alert ("You must enter a valid e-mail address."); return false; } }
    if ( !despace(thisform.szip.value) ) { alert("You must enter a zip code."); return false; }
    if ( radioIndex(thisform.rcon) < 0 ) { alert("Please choose a contact method."); return false; }
    if ( radioIndex(thisform.rpurc) < 0 ) { alert("Please choose a purchase timeframe."); return false; }
    if ( !despace(thisform.smod1.value ) && !despace(thisform.smod2.value) && !despace(thisform.smod3.value)) { alert("Please enter at least one product model."); return false; }
    if ( radioIndex(thisform.rwar) < 0 ) { alert("Please choose an extended warranty option."); return false; }
}

function radioIndex(rb)
{ checkedIndex = -1;
 for (i=0;i<rb.length;i++)
 { if (rb[i].checked) { checkedIndex = i; } }
 return checkedIndex; 
}