



function checkRequired(id) {

  //alert("Checking Required");

    var formfield = document.getElementById(id);
    //alert(formfield.value);
    var label = getLabelForId(id);
    if (formfield.value.length == 0) {
        label.className = 'problem';
	return 1;
    }else{


        label.className = 'completed';
	err=0;
	return 0;
    }
}



var testresults
checkFax = false;
function checkemail(){
var str=document.getElementById("Email");
//alert(str.value);
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str.value)){
//alert("0");
testresults=0;
}else{
//alert("1");
testresults=1;
}
return (testresults)
}



function getLabelForId(id) {
    var label, labels = document.getElementsByTagName('label');
    for (var i = 0; (label = labels[i]); i++) {
        if (label.htmlFor == id) {
            return label;
        }
    }
    return false;
}

addEvent(window, 'load', function() {
    var input;
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; (input = inputs[i]); i++) {
	if((input.type!= 'checkbox')) {
	
        addEvent(input, 'focus', oninputfocus);
        addEvent(input, 'blur', oninputblur);
	}
    }
    var textareas = document.getElementsByTagName('textarea');
    for (var i = 0; (textarea = textareas[i]); i++) {
        addEvent(textarea, 'focus', oninputfocus);
        addEvent(textarea, 'blur', oninputblur);
    }
});
function oninputfocus(e) {
    /* Cookie-cutter code to find the source of the event */
    if (typeof e == 'undefined') {
        var e = window.event;
    }
    var source;
    if (typeof e.target != 'undefined') {
        source = e.target;
    } else if (typeof e.srcElement != 'undefined') {
        source = e.srcElement;
    } else {
        return;
    }
    /* End cookie-cutter code */
    //source.style.border='2px solid #000';
    //source.style.background='#fae2a3';
    
}
function oninputblur(e) {
    /* Cookie-cutter code to find the source of the event */
    if (typeof e == 'undefined') {
        var e = window.event;
    }
    var source;
    if (typeof e.target != 'undefined') {
        source = e.target;
    } else if (typeof e.srcElement != 'undefined') {
        source = e.srcElement;
    } else {
        return;
    }
    /* End cookie-cutter code */
    //source.style.border='2px solid #ccc';
    source.style.background='#fff';
}
function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}


function checkbaen(){
if (document.layers||document.getElementById||document.all)
return checkemailn()
else
return true
}



var testresults
function checkemailn(){
//alert('elo');
var str=document.updates.resume.value
//alert('elo again');
//alert(str)
//var filter=("@")


var reg = new RegExp("doc|txt|rtf|pdf|odt");
if (reg.test(str)||!str)

//if (filter.test(str))
testresults=true
else{
alert("Please choose a document file (doc, txt, rtf, pdf, odt)")
testresults=false
}
}

function validateAll(resume){
	//alert('we are about to check');
        //img = checkbaen();  //this might return something (TRUE?) we might need to do something with that 

	if (resume == true){
        img = checkbaen();  //this might return something (TRUE?) we might need to do something with that 
	//we really need to trap the error that occurs when no resume field is present......... How would we know?  We need to check.....
	}else{
	img=true;
	//alert("it is null");
	}


        //alert("Trying to validate.");
	err=0;
	mailv=0;
	err += checkRequired('FirstName');
	//alert("Checked the first name.");
	err += checkRequired('LastName');
	err += checkRequired('FirstName');
	err += checkRequired('LastName');
	err += checkRequired('Address');
	err += checkRequired('City');	
	err += checkRequired('ZipCode');
	err += checkRequired('Email');
	err += checkRequired('Telephone');	
	mailv += checkemail();

	//alert img;
	if (err!=0){
	
	
	alert('Please enter all required fields.'); 
	}else if(mailv!=0){
	alert("That e-mail address does not appear to be correct.")
	}
	return (err==0&&mailv==0&&img==true);
	//return (err==0&&mailv==0);
	//return (err==0);
}
