

//----------------------------------
// serialize a form and submit it to url,
// then replace lightbox_form_div 
// with the results.
//----------------------------------

function updateLightboxForm(url, form_name) {
	var ajax = new Ajax.Updater(
	{success: 'lightbox_form_div'},
	url,
	{method: 'post', parameters: Form.serialize(form_name), onFailure: reportLightboxError, evalScripts: true});
	return false;
}


function reportLightboxError(error) { 
	alert('Could not process request, please refresh page and try again');
}

function forwardTo(url) {
	window.location=url;
}


function validatePhoneNumber(phone) 
{
	// with area code, possibly extension
	var number_count=0;
	var validChars = "()-+x ";

	for (i=0; i< phone.length; i++) {
		c = phone.charAt(i);
		if (c >= '0' && c <= '9') {
			number_count++;
		}
		else if ( validChars.indexOf(c) == -1) {
			return false;
		}
	}


	if (number_count < 10 )
		return false;

	return true;
}




function toggle_visibility(id)
{
	// id must be result_<id>_details_a
	var e = document.getElementById(id);
	var eAnchor = document.getElementById(id + "_a");
	if(e.style.display == 'block')
	{
		e.style.display = 'none';
		eAnchor.innerHTML='More Details';
	}
	else
	{
		e.style.display = 'block';
		eAnchor.innerHTML='Fewer Details';
	}
}


function toggle_visibility_reg(id)
{
	var e = document.getElementById(id);
	var eAnchor = document.getElementById(id + "_a");
	if(e.style.display == 'block')
	{
		e.style.display = 'none';
		eAnchor.innerHTML='Available Actions';
	}
	else
	{
		e.style.display = 'block';
		eAnchor.innerHTML='Hide Actions';
	}
}

function reportError(error) { 
	alert('Could not process request, please reload page and try again');
}



function submitCourseQuestionForm(course_id) {
	var url = '/content.php/iic/contact.php';
	$('ajax'+course_id).value='1';
	var ajax = new Ajax.Updater(
		{success: 'contact_form_course'+course_id},
		url,
		{method: 'post', parameters: Form.serialize('course_contact_form'+course_id), onFailure: reportError, evalScripts: true});
}

function update_bookbag_form_divs(object_ids, response_text)
{

	divs = response_text.split("<!--separator-->");

	for (i=0; i< object_ids.length; i++) {
		div_name = 'add_to_bookbag_form'+object_ids[i];
		$(div_name).innerHTML = divs[i];
	}
}

function get_add_to_bookbag_forms(offering_ids, rurl, rto)
{
	var url = '/iic/student/bookbag_forms.php';
	id_list = offering_ids.join(',');

	new Ajax.Request(
		url,
		{	method: 'get',
			onSuccess: function() {
				// closure to pass offering_ids
				var oids = offering_ids;
				return function(transport) {
					update_bookbag_form_divs(oids, transport.responseText);
				}
			}(),
			parameters: {
				id:id_list, 
				return_url:rurl,
				return_to:rto}
		}
	);
}
