function all_form_fields_filled()
{
	var email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var phone = /[\d]{9,55}/
	// check set fields 
	var msg = ""
	var missing = false;
	if ($('ff_first_name') && $('ff_first_name').value == "") { missing = true; }
	if ($('ff_last_name') && $('ff_last_name').value == "") { missing = true; }
	if ($('ff_phone') && $('ff_phone').value == "") { missing = true; }
	if ($('ff_email') && $('ff_email').value == "") { missing = true; }

	if ($('ff_email') && $('ff_email').value && !email.test($('ff_email').value)) { msg += "Email address. "; }
	if ($('ff_phone') && $('ff_phone').value && !phone.test($('ff_phone').value.replace(/[^\d]/g,''))) { msg += "Phone number. "; }
  if ($('ff_event') && ($('ff_event').value == "" || $('ff_event').value == null)) { msg = "Please select a date and time from the list. "; }
  if ($('has_referred') && $('has_referred').value == "referral_yes") {
    if ($('ff_refer') && ($('ff_refer').value == "" || $('ff_refer').value == null)) { msg += "Please specify a referrer. "; }
  }
	if (missing) { msg = "All required fields must be filled. "; } 
	if (msg == "") { return true; }
	else { $('error_box').innerHTML = "Please correct the following errors: " + msg; return false;}
}

function return_cookie(name)
{
	// taken from http://www.dustindiaz.com/top-ten-javascript/
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}								
function validate_mini_one_form()
{
	var email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var phone = /[\d]{9,55}/

	var v1 = document.getElementById('ff_first_name').value;
	var v2 = document.getElementById('ff_last_name').value;
	var v3 = document.getElementById('ff_phone').value;
	var v4 = document.getElementById('ff_email').value;

	if (v1 == "" || v2 == "" || v3 == "" || v4 == "") { alert("Please fill in all the required fields."); }
	else if (!email.test(v4)) { alert("Please enter a proper Email address."); }
	else if (!phone.test(v3.replace(/[^\d]/g,''))) { alert("Please enter a proper Phone number"); }
	else { return true; }
	return false
}
function populate_form()
{
	var values = return_cookie( "_1-1_values");
	if (values != null)
	{
		var arr = values.split("::");
		document.getElementById('ff_first_name').value = arr[0];
		document.getElementById('ff_last_name').value = arr[1];
		document.getElementById('ff_email').value = arr[2];
		document.getElementById('ff_phone').value = arr[3];
		document.getElementById('ff_position_' + arr[4]).selected = true;
	}
}
function create_random_string(len)
{
  var chars= "0123456789abcdef";
  var result = "";
  for (var i=0;i<len;i++)
  {
    var r = Math.floor(Math.random() * 16);
    result += chars.substring(r,r+1);
  }
  return result;
}
function get_cookie_for_forms()
{
  var cook = return_cookie('_sc_form_id');
  if  (cook == null)
  {
  	var cDate = new Date();
  	var cook = create_random_string(15);
  	cDate.setDate(cDate.getDate()+365);
  	document.cookie = "_sc_form_id" + "=" + escape(cook) + ";expires=" + cDate.toUTCString();
  }
  return cook;
}
