//----------------------------------------------------------------------------
// GENERIC HELPERS
//----------------------------------------------------------------------------

function trimString (str) {
  while (str.charAt(0) == ' ')
    str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
    str = str.substring(0, str.length - 1);
  return str;
}

//

//----------------------------------------------------------------------------
// REQUEST FORM
//----------------------------------------------------------------------------

function validateRequestForm () {

valid = true;

$('track').value = trimString($('#track').value);
$('yourname').value = trimString($('#yourname').value);
$('youremail').value = trimString($('#youremail').value);

	if ($('track').value == null || $('track').value == '') { valid = false; new Effect.Appear('track-error');}
	else new Effect.Fade('track-error');
	
	if ($('yourname').value ==null || $('yourname').value == '')  {valid = false; new Effect.Appear('name-error');}
	else new Effect.Fade('name-error');

	/* Email */
		apos=$('youremail').value.indexOf("@");
		dotpos=$('youremail').value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {valid = false; new Effect.Appear('email-error');}
		else new Effect.Fade('email-error');

		if (valid) {
			var url = 'request_thanks.php';
			new Effect.Fade('form-container');
			var myAjax = new Ajax.Request(url, {method:'post', parameters:Form.serialize(document.myform)});
			$('form-result').show();
			$('form-result').innerHTML = 'Thank you!<br /><br />Your request was sent and you will be contacted when your track has been mixed.<br /><br />';
			//$('form-result').innerHTML = 'Thank you!<br /><br />The Beat Broker will be responding shortly.<br /><br />';
		}
		else {
		}

}


//----------------------------------------------------------------------------
// CONTACT FORM
//----------------------------------------------------------------------------

function validateContactForm () {

valid = true;

	if ($('#yourname').val() ==null || $('#yourname').val() == '')  {valid = false; $('#name-error').show();}
	else $('#name-error').hide();

	/* Email */
		apos=$('#youremail').val().indexOf("@");
		dotpos=$('#youremail').val().lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {valid = false; $('#email-error').show();}
		else $('#email-error').hide();

		
		if (valid) {
			var url = 'c_thanks.php?token=valid';
			$('#form-container').hide();
			$('#form-result').show();
			//var myAjax = new Ajax.Request(url, {method:'post', parameters:Form.serialize(document.myform)});
			$.post(url, { youremail: $('#youremail').val(), yourname: $('#yourname').val(), message: $('#message').val() } )
			$('#form-result').html('<b>Thank you!</b><br /><br />The Beat Broker will be responding shortly.<br /><br />In the meantime, you can also become a <a href="http://www.facebook.com/pages/the-Beat-Broker/99895576268">fan on facebook</a> or <a href="http://twitter.com/thebeatbroker">follow via twitter</a>.<br /><br />');
		}
		else {
				//$('#form-result').html('Error, please write via <a href="http://www.facebook.com/pages/the-Beat-Broker/99895576268">facebook</a>');
		}

}

//----------------------------------------------------------------------------
// EMAIL SIGNUP FORM
//----------------------------------------------------------------------------

function validateSignUpEmail () {

valid = true;

	$('email').val() = trimString($('email').val());
	/* Email */
		apos=$('email').val().indexOf("@");
		dotpos=$('email').val().lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {valid = false; new Effect.Appear('emailsignup-error');}
		else new Effect.Fade('emailsignup-error');

		if (valid) {
			var url = 'st_v2.php';
			new Effect.Fade('emailsignup-container');
			var myAjax = new Ajax.Request(url, {method:'post', parameters:Form.serialize(document.mysignupform)});
			$('emailsignup-result').innerHTML = 'Thank you!<br />Your email address has been added.<br /><br />In the meantime, you can also become a <a href="http://www.facebook.com/pages/the-Beat-Broker/99895576268">fan on facebook</a> or <a href="http://twitter.com/thebeatbroker">follow via twitter</a>.<br /><br />';
		}
		else {
		}
}
