function checkCR(evt) {//disable return key
    var evt=(evt) ? evt : ((event) ? event : null);
    var node=(evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}

document.onkeypress = checkCR;

function checkspaces(){
    var s=document.forms[0].fieldName.value;
    if(s.indexOf(" ")>-1) {
        alert("There is a space in the field name - remove it!");
        return false;
    }
}

function validatereg(thisForm){
    with(thisForm){
        var alertMessage="The following required fields\nhave not been completed:\n";
        if(userName.value=="") alertMessage += "\nName";
        if(userEmail.value=="") alertMessage += "\nEmail";
        if(alertMessage!="The following REQUIRED fields\nhave not been completed:\n") {
            alert(alertMessage);
            return false;
        }else{
            return true;
        }
    }
}
function gen_password(reqlength){
    chars='abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789';
    password='';
    for(i=0;i<reqlength;i++){
        randomcharacter=chars.charAt(Math.floor(Math.random()*(chars.length-1)));
        password=password.concat(randomcharacter);
    }
    return password;
}

function validate(form){
    var returnVal=true;
    var formEls=form.elements;
    var currEl,currName,currType,currVal,currField,minimum,maximum,temp;
    var errMsg="There were problems with the following field(s):\n\t";
    var notWhitespace=/\S/;
    var firsterror='';
    
    for(var i=0;i<formEls.length;i++){
        currEl=formEls[i];
        currName=currEl.name;
        currType=currEl.type;
        currValue=currEl.value;
        currField=currName.indexOf("_")!=-1?currName.split("_")[0]:currName;
        currField=currField.replace(/0/g," ");
        if(currValue==""||!notWhitespace.test(currValue)){
            errMsg+="\""+currField+"\" was left blank.\n\t";
            currEl.style.backgroundColor='#BEF';
            if(firsterror==''){firsterror=currEl}
            returnVal=false;
        }
    }
    if(!returnVal){alert(errMsg);}
    if(firsterror!=''){firsterror.focus();}
    if(document.forms[0].elements['terms'] && document.forms[0].elements['terms'].checked==false){
        alert('Please indicate that you have read the terms and conditions');returnVal=false;
        if(document.getElementById){element1=document.getElementById('termsbox');}else if(document.all){element1=document.all['termsbox'];}else if(document.layers){element1=document.layers['termsbox'];}
        element1.style.backgroundColor='#f77';
    }
    return returnVal;
}
function validateentryform(thisForm){
    with(thisForm){
        var firsterror='';
        var items=thisForm.length;
        var alertMessage="The following required fields\nhave not been completed:\n";
        for(var i=0;i<items;i++){
            var e=elements[i];
            if(e.required){
                if(e.value==""){
                    alertMessage += "\n"+e.required;
                    e.style.borderColor='#F00';
                    e.style.backgroundColor='#CAE4FF';
                    if(firsterror==''){firsterror=e}
                }
            }
        }
        if(alertMessage!="The following required fields\nhave not been completed:\n"){
            alert(alertMessage);
            if(firsterror!=''){firsterror.focus();}
            return false;
        }else{
            return true;
        }
    }
}
function showother(hiddenlayer,hideshow){
    if(document.getElementById){element1=document.getElementById(hiddenlayer);}else if(document.all){element1=document.all[hiddenlayer];}else if(document.layers){element1=document.layers[hiddenlayer];}
    if('show'==hideshow){
        element1.style.visibility='visible';
    }else{
        element1.style.visibility='hidden';
    }
}
var win = null;
function popCenter(theURL,winName,w,h,s){
    if (window.screen) {
        var fromLeft= screen.availWidth;
        var fromTop= screen.availHeight;
        var settings='width='+w+',height='+h+',left='+Math.floor(.5*(fromLeft-w-10))+',top='+Math.floor(.5*(fromTop-h-30))+',status=0,resizable=1,scrollbars='+s;
        var win= window.open(theURL, winName, settings);
        if (win.focus)
            win.focus();
        return false;
    }
    return true;
} 
function getRadioValue(radio2,radio1){//get value of radio2, apply to radio1
    for(var i=0;i<document.forms[0].elements[radio2].length;i++){
        if(document.forms[0].elements[radio2][i].checked){
            if('other'==document.forms[0].elements[radio2][i].value){
                document.forms[0].elements[radio1][0].value=document.forms[0].elements[radio2+'textbox'].value;
            }else{
                document.forms[0].elements[radio1][0].value=document.forms[0].elements[radio2][i].value;
            }
            return;
        }
    }
}
function updatetxt(textbox){
    for(var i=0;i<document.forms[0].elements[textbox].length;i++){
        if(document.forms[0].elements[textbox][i].checked){
            if('other'==document.forms[0].elements[textbox][i].value){
                document.forms[0].elements[textbox+'textbox'].value='';
                document.forms[0].elements[textbox+'textbox'].disabled=false;
                document.forms[0].elements[textbox+'textbox'].focus();
            }else{
                document.forms[0].elements[textbox+'textbox'].value='N/A';
                document.forms[0].elements[textbox+'textbox'].disabled=true;
            }
            return;
        }
    }
}
function radiototext(radio,text,fronttext,backtext){
    document.forms[0].elements[radio][0].value=fronttext+document.forms[0].elements[text].value+backtext;
}
function updatetxtselect(textbox){
    if('other'==document.forms[0].elements[textbox].value){
        document.forms[0].elements[textbox+'textbox'].value='';
        document.forms[0].elements[textbox+'textbox'].disabled=false;
        document.forms[0].elements[textbox+'textbox'].focus();
    }else{
        document.forms[0].elements[textbox+'textbox'].value='N/A';
        document.forms[0].elements[textbox+'textbox'].disabled=true;
    }
    return;
}
function upper(field){
    field.value=field.value.toUpperCase();
}
