var last_focus;

required = Array("first_name", "last_name", "email", "country", "hdh");
input_tags = document.getElementsByTagName('input');
ignore_ids = Array();

for (i=0; i<input_tags.length; i++)
	if (input_tags[i].name != ""){
		input_tags[i].onfocus = function(){assignOnFocus(this)};
		input_tags[i].onblur  = function(){assignOnBlur(this)};
		input_tags[i].onmousemove = function(){assignOnMouseMove(this)};
	}

function assignOnFocus(obj){
	if(obj.type=="text" && !obj.readOnly){
		last_focus=obj; 
		obj.style.cursor="text";
		obj.style.background="white";
		obj.style.border="1px solid #6C93B6";
	}
}

function assignOnBlur(obj){
	last_focus = null;
	if (obj.value && obj.type=="text" && !obj.readOnly){
		obj.style.background="none";
		obj.style.border="1px solid #EDEFF0";
		document.getElementById('lbl_'+obj.id).style.color="";
	}
}

function assignOnMouseMove(obj){
	if (last_focus!=obj && !obj.readOnly){
		obj.style.cursor="hand";
		obj.style.cursor="pointer";
	}
}


function assignOnChange(obj){
	if (obj.id=="province")
		document.getElementById('lbl_province').style.color="";
	else if (obj.id=="month" || obj.id=="day" || obj.id=="year")
		document.getElementById('lbl_date').style.color="";
}


function changePhoneRequirement(){
    if (document.getElementById('country').value=='Canada')
        document.getElementById('lbl_phone1').innerHTML = '* Telephone';
    else {
        document.getElementById('lbl_phone1').innerHTML = 'Telephone';
        document.getElementById('lbl_phone1').style.color = '';
    }
}


function checkForm(){
	next_step = true;
	obj_top = 0;

	for(i=0; i<required.length; i++)
		if(document.getElementById(required[i]).value==""){
			next_step = false;
			obj = document.getElementById("lbl_"+required[i]);
			obj.style.color="red";
		}
		
	if (document.getElementById('program_id').value==""){
		next_step = false;
		document.getElementById('lbl_program_id').style.color = "red";
	}
    else {
		document.getElementById('lbl_program_id').style.color = "";
    }

	if (document.getElementById('country').value=='Canada' && document.getElementById('phone1').value==""){
		next_step = false;
		document.getElementById('lbl_phone1').style.color = "red";
	}
    else {
		document.getElementById('lbl_phone1').style.color = "";
    }

	if(!next_step){
		if(obj_top>25) obj_top -= 25;
		scroll(0,300);
		alert('Please fill in all of the required fields');
		return false;
	}
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(document.getElementById('email').value) == false) {
		alert('Invalid Email Address');
		document.getElementById('lbl_email').style.color = "red";
		scroll(0,300);
		return false;
	}
	
	
	if(next_step){
		document.getElementById('main_form').action='request_info.php?submit';
		document.getElementById('main_form').submit();
	}

}
