//	Validate.js - frontend validation for the site.

function validateUser() {
	var mand = ['bandname', 'email', 'contactname', 'tel'];
	var c=0;
	for(i=0; i < mand.length; i++) {
		var field = $(mand[i]);
		if(!field.value.length) {
			new Effect.Pulsate(field);
			c++;
		}
	}

	var mand = $('email');
	if (!isEmail(mand.value)) {
		c++
		new Effect.Pulsate(mand);
	}

	if(c>0) {
		return false;
	} else {
		return true;
	}
}

function validateUpload() {
	var c=0;
	var t = $('title1');
	if (!t.value.length) {
		new Effect.Pulsate(t);
		c++;
	}

	var ck = $('agreement');
	var clab = $('labelagreement');
	if (!ck.checked) {
		new Effect.Pulsate(ck);
		new Effect.Pulsate(clab);
		c++;
	}

	if(c>0) {
		return false;
	} else {

		$('bandUploadButton').innerHTML = "<img src=\"/img/s/ajax-loader.gif\"/>";
		return true;

	}
}

function validateBandLogin() {
	var mand = ['email', 'password'];
	var c=0;
	for(i=0; i < mand.length; i++) {
		var field = $(mand[i]);
		if(!field.value.length) {
			new Effect.Pulsate(field);
			c++;
		}
	}

	if(c>0) {
		return false;
	} else {
		return true;
	}
}

function validateReminder() {
	var r = $('username');
	if (!r.value.length) {
		new Effect.Pulsate(r);
		return false;
	} else {
		return true;
	}
}

function isUrl(s) {
	var regexp = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function isEmail(email) {
	var AtPos = email.indexOf("@")
	var StopPos = email.lastIndexOf(".")

	if (email == "") return false;

	if (AtPos == -1 || StopPos == -1) {
		return false;
	}

	if (StopPos < AtPos) return false;
	if (StopPos - AtPos == 1) return false;

	return true;
}


function setOverlay(bandname, tracktitle, track) {
	var band = $('sendFriendBandName');
	var title = $('sendFriendTitle');
	var trackid = $('sendFriendTrackid');

	band.innerHTML = bandname;
	title.innerHTML = tracktitle;
	trackid.value = track;

	MM_showHideLayers('overlay','','show');
}

function sendToFriend(inputForm) {
	var mand = ['sendyourname', 'sendyouremail', 'sendfriendsname', 'sendfriendsemail'];
	var email = ['sendyouremail', 'sendfriendsemail'];
	var c = 0;
	var u = "/sendToFriend.php";
	var layer = $('overlay');

	//	check fields are filled.
	for (i=0; i<mand.length; i++) {
		f = $(mand[i]);
		if (!f.value.length) {
			new Effect.Pulsate(f);
			c++;
		}
	}
	//	check there are email addresses.
	for(i=0; i<email.length; i++) {
		f=$(email[i]);
		if(!isEmail(f.value)) {
			new Effect.Pulsate(f);
			c++;
		}
	}

	var handlerFunc = function(t) {
		MM_showHideLayers('overlay','','hide');
	}

	//	check the checks
	if (c>0) {
		return false;
	} else {
		new Ajax.Request(u, {method:"post", onSuccess:handlerFunc, parameters:Form.serialize(inputForm)});

	}
}

//	Moved this off the page.  Needs rewriting a little
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) {
		v=args[i+2];
    	if (obj.style) {
			obj=obj.style;
			v=(v=='show')?'visible':(v=='hide')?'hidden':v;
		}
    	obj.visibility=v;
    }
}

