window.onload = function(){
	req_fields = new Array('business','description','wage','position','contact','location','worktype');
	in_progress = 0;
  //  Shadowbox.init(); 
	initialize_form(); 
	// check_casual_section();

};

function initialize_form() {	
	for (o=0;req_fields[o];o++) {
		check_required(req_fields[o]);
	}	
}

function verify_submission() {
error = 0;
errors = [];
error_index = 0;
email_error = 0;
email_errors = [];
req_error = 0;

document.submit_job.business.focus();
document.getElementById('error_foot').style.display = 'none';

// towns_div.style.backgroundColor = '';
// towns_div.style.border = '';

// types_div.style.backgroundColor = '';
// types_div.style.border = '';


	for (o=0;req_fields[o];o++) {
		if(check_required(req_fields[o],1) == false) {
			document.getElementById(req_fields[o]).style.backgroundColor =  '#FFDDDD';
			new Effect.Highlight(req_fields[o]);
			error = 1;
			if(req_error == 0) {
				errors[error_index] =  'You did not fill out all of the required information';
				req_error = 1;
				error_index++;
			}
		} else {
			document.getElementById(req_fields[o]).style.backgroundColor =  '#FFFFFF';			
		}
	}	
	
	
	// Verify the checkbox sets
	/* if(verify_checkbox_set(document.register.towns) == false) {
		error = 1;
		errors[error_index] = 'You must specify at least 1 town / area you are interested in working in';
		towns_div.style.backgroundColor = '#FFDDDD';
		// towns_div.style.border = '1px solid #FF0000';
		new Effect.Highlight('towns_div');
		error_index++;
	} 
	
	if(verify_checkbox_set(document.register.types) == false) {
		error = 1;
		errors[error_index] = 'You must specify at least 1 type of work you are interested in (Full Time,Part-time,Casual/Temporary)';

		types_div.style.backgroundColor = '#FFDDDD';
		// types_div.style.border = '1px solid #FF0000';
		new Effect.Highlight('types_div');
		
		error_index++;
	} */
	
	// Verify the email address if required
	
	check_interval = setInterval("submission_proceed()",100);
}

/* function clear_login_errors() {
	var login_form = document.getElementById('login_info');
	
	email_errors = [];
	email_error = 0;
	
	login_form.style.backgroundColor = '#FAFAFA';
	// login_form.style.border = '1px solid #999';
} */

function submission_proceed () {
	if(proceed > 0) {
	
    	clearInterval(check_interval);
		/* if(error > 0) {
			var contact_info = document.getElementById("contact_information");
			contact_info.style.backgroundColor = '#FFDDDD';
			new Effect.Highlight('contact_information');
		} */
		
		if(email_error > 0) {
			error = 1;
			errors[error_index] = email_errors;
			
			// login_info.style.backgroundColor = '#FFDDDD';
			// login_info.style.border = '1px solid #FF0000';
			
			// new Effect.Highlight('login_info');
			error_index++;
		}
		
		if(error < 1) {
		 document.submit_job.submit();
		 return true;	
		}
		
		var error_content = '';
		// parse the error text
		for(i=0;i<errors.length;i++) {
			error_content += ''+errors[i]+'<br />';
		}
		
		// open a shadowbox
	   /* Shadowbox.open({
			title:      'Error',
			type:       'html',
			content:    '<p style=\'padding-top: 3px; padding-left: 20px; padding-right: 20px;\'><strong>Unable to process your submission due to the following errors:</strong><br /><br />'+error_content+'<br />Please correct any errors and try submitting again</p>',
			height:     350,
			width:      450
		});	*/
	   	document.getElementById('login_errors').innerHTML = error_content;
		new Effect.Appear('login_errors');	
		clear_fade_interval = 0;
		fade_interval = setInterval('fade_error()',5000);
		return false;
	}
}

function fade_error() {
	if(clear_fade_interval && clear_fade_interval > 0) {
		new Effect.Fade('login_errors');
		clearInterval(fade_interval);
	} else {
		clear_fade_interval = 1;
	}
}

function verify_checkbox_set(field) {
	for (i = 0; i < field.length; i++) {
		if(field[i].checked == true) return true;
	}
	return false;
}

function check_required(name,send_back) {
	var field = document.getElementById(name);
	var dd = name + '_dd';
	dd_field = document.getElementById(dd);
	
	if(field.value != '') {
		if(send_back > 0) {
			return true;
		} else {
			field.style.backgroundColor = "#FFF";
			dd_field.style.backgroundImage = "url(images/check.gif)";
		}
	} else {
		if(send_back > 0) {
			return false;
		} else {
			field.style.backgroundColor = "#FFF";
			dd_field.style.backgroundImage = "url(images/check.gif)";
		}
		dd_field.style.backgroundImage = "url(images/asterisk.gif)";
	}
}

/* function check_birthday(name,send_back) {
	var bday_reg = new RegExp("^[0-9]{4}-[0-9]{2}-[0-9]{2}$");
	
	var field = document.getElementById(name);
	
	var dd = name + '_dd';
	dd_field = document.getElementById(dd);
// 	var bday_error = document.getElementById('bday_error');
	
	
	if(bday_reg.test(field.value)) {
		// bday_error.style.display = 'none';
		if(send_back > 0) {
			return true;
		} else {
			document.getElementById('birthday').style.backgroundColor =  '#FFFFFF';
			dd_field.style.backgroundImage = "url(images/check.gif)";
		}
	} else {
// bday_error.style.display = 'block';
		if(send_back > 0) {
			return false;
		} else {
			dd_field.style.backgroundImage = "url(images/check.gif)";
		}
		document.getElementById('birthday').style.backgroundColor =  '#FDD';
		dd_field.style.backgroundImage = "url(images/asterisk.gif)";
	}
} */

function clear_interval() {

	if(in_progress != 1) {
		in_progress = 1;
	} else { 
		in_progress = 0;
		clearInterval(progress_wait);
	}
}

/* function check_casual_section() {
	if(in_progress != 1) {
		progress_wait = setInterval("clear_interval()",300);
		var casual = document.getElementById('casual_section');
		var register_form = document.register.types;
		if(register_form[2].checked == false && casual.style.display != 'none') {
			new Effect.BlindUp('casual_section');
		} else if(register_form[2].checked == true && (casual.style.height == '0px' || casual.style.display == 'none'))  {
			new Effect.BlindDown('casual_section');
		}
	}
} */

/*
function check_enable_login() {
	var enable = document.register.enable_login_0;
	var login_info = document.getElementById('login_info');
	var nologin_text	= document.getElementById('nologin_text');
	
	if(enable.checked == false && login_info.style.display != 'none') {
		login_info.style.display = 'none';
		new Effect.Appear('nologin_text');
		// new Effect.Fade('login_info');
		clear_login_errors();
	} else if(enable.checked == true && (login_info.style.height == '0px' || login_info.style.display == 'none'))  {
		nologin_text.style.display = 'none';
		new Effect.Appear('login_info');
	}
}
*/
function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}
/*
function check_email(send_back) {
	send_back = send_back;
	var enable = document.register.enable_login_0;
	var email_field = document.getElementById('email');
	var email_dd = 'email_dd';
	var dd_field = document.getElementById(email_dd);
	if(enable.checked == true) {
		var email_field = document.getElementById('email');
		if(email_field.value != '') {
			// Check the email address
			proceed = 0;
			ajax_request = new Ajax.Request('/check_email.php', {
			  method: 'get',
			  parameters: {email: email_field.value, limit: 12},
			  onSuccess: function(transport){
			  	  response = transport.responseText.evalJSON();
				  complete = 1;
			      if(response.status == 'ERROR') {
				  	// show_error(response.errors);
					dd_field.style.backgroundImage = "url(images/asterisk.gif)";
					if(send_back > 0) {
						email_errors = response.errors;
						email_field.style.backgroundColor = '#FDD';
						new Effect.Highlight('email');
						email_error = 1;
						proceed = 1;
						return false;
					}
				  } else {
					dd_field.style.backgroundImage = "url(images/check.gif)";
					email_field.style.backgroundColor = '#FFF';
					
				  	if(send_back > 0) {
						email_error = 0;
						proceed = 1;
						return true;
					}
				  }
				  proceed = 1;
    		    }
			    });
		} else {
			dd_field.style.backgroundImage = "url(images/asterisk.gif)";
			if(send_back > 0) {
				email_error = 1;
				email_field.style.backgroundColor = '#FDD';
				new Effect.Highlight('email');
				email_errors = "The email address field is required";
				return false;
			}
		}
	} else {
		return true;
	}
}
*/
//  End -->