function ltrim(argvalue) {

  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }

  return argvalue;
}

//rtrim function
function rtrim(argvalue) {

  while (1) {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }

  return argvalue;
}

//trim function
function trim(argvalue) {
  var tmpstr = ltrim(argvalue);

  return rtrim(tmpstr);

}

//function to validate input
function validateInput(inputStr) {
		for( var i=0; i < inputStr.length; i++)
		{
		var oneChar = inputStr.substring(i, i + 1)
		if (oneChar == "'")
		{
		return false
		exit
		}
		}
		return true
}


//function to check for number	
function isNumber(inputStr) {
		for( var i=0; i < inputStr.length; i++)
		{
			var oneChar = inputStr.substring(i, i + 1)
			if (oneChar < "0" || oneChar > "9")
			{
				return false
				exit
			}
		}
		return true
}

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


function format_mysqldate(mysqldate) {
  var date = String(mysqldate).replace(/\-/g, '/');
  return format_date(date);
}

function format_date (date) {
// date can be in msec or in a format recognized by Date.parse()
	var d = new Date(date);
	 
	var days_of_week = Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
	var day_of_week = days_of_week[d.getDay()];
	 
	var year = d.getFullYear();
	var months = Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var month = months[d.getMonth()];
	var day = d.getDate();
	 
	var hour = d.getHours();
	var minute = d.getMinutes();
	var am_pm = 'am'; 
	
	if(hour == 0) {
	hour = 12;
	} else if (hour == 12) {
	am_pm = 'pm';
	} else if (hour > 12) {
	hour -= 12;
	am_pm = 'pm';
	}
	if(minute < 10) { minute = '0'+minute; }
	 
	var date_formatted = day_of_week+' '+month+' '+day+' '+year+' '+hour+':'+minute+am_pm;
	return date_formatted;
}

function check_form(form) {
  var error_message = "";
  if (form.fname.value == "") { error_message = error_message + "* Please tell us your first name.\n";  }
  if (form.sname.value == "") { error_message = error_message + "* Please tell us your surname.\n";  }
  if (form.email.value == "") {
    error_message = error_message + "* Please tell us your Email Address\n";
  } else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forms['data_form'].email.value))){
    error_message = error_message + "* please enter a valid Email Address\n";
  }
  if (error_message != "") {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}

function check_page1(form) {
  var error_message = "";
  if (form.application_email.value == "") {
    error_message = error_message + "* Please tell us your Email Address\n";
  } else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.application_email.value))){
    error_message = error_message + "* please enter a valid Email Address\n";
  }
  if (error_message != "") {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}


function check_page9(form) {
  var error_message = "";
  if (!verifyRadio(form.application_agree)) { error_message = error_message + "* You have not agreed to proceeding with this application.\n";  }
  if (error_message != "") {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}


function check_internform(form) {
  var error_message = "";
  if (form.application_fname.value == "") { error_message = error_message + "* Please tell us your first name.\n";  }
  if (form.application_lname.value == "") { error_message = error_message + "* Please tell us your surname.\n";  }
  if (form.application_email.value == "") {
    error_message = error_message + "* Please tell us your Email Address\n";
  } else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.application_email.value))){
    error_message = error_message + "* please enter a valid Email Address\n";
  }
  if (!form.application_unpaid.checked) { error_message = error_message + "* Please confirm that you understand that internship is unpaid.\n";  }
  if (!form.application_education.checked) { error_message = error_message + "* Please confirm that you are in Education.\n";  }
  if (!verifyRadio(form.application_hours)) { error_message = error_message + "* Please specify a preference for working hours.\n";  }
  if (form.application_dateFrom.value == "") { error_message = error_message + "* Please tell us the date you want to work from.\n";  }
  if (form.application_dateTo.value == "") { error_message = error_message + "* Please tell us the date you want to work to.\n";  }
  //var toDate = new Date(form.application_dateTo.value);
  //var fromDate = format_mysqldate(form.application_dateFrom.value);
  //var toDate = format_mysqldate(form.application_dateto.value);
  //if (fromDate >= toDate) { error_message = error_message + "* The date range is invalid.\n";  }

  if (error_message != "") {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}

