


function validateLogin() {
	var f = ['user', 'pass'];
	var m = ['userMessage', 'passMessage'];
	var c = 0;

	for(i=0; i < f.length; i++) {
		var field = $(f[i]);
		var mess = $(m[i]);
		if(!field.value.length) {
			new Effect.Pulsate(field);
			mess.show();
			c++;
		}
	}

	if(c>0) {
		return false;
	} else {
		for(i=0; i < f.length; i++) {
			var mess = $(m[i]);
			mess.hide();
		}
		return true;
	}
}


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

function validateAdmin() {
	var f = ['username', 'firstname', 'lastname', 'pass'];
	var c = 0;
	for(i=0; i < f.length; i++) {
		var field = $(f[i]);
		if(!field.value.length) {
			new Effect.Pulsate(field);
			c++;
		}
	}

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

function validateGenres() {
	var g = $('genrename');
	if (!g.value.length) {
		new Effect.Pulsate(g);
		return false;
	}

	return true;
}

function validateFormat() {
	var f = ['formatname', 'shortname'];
	var c = 0;
	for(i=0; i < f.length; i++) {
		var field = $(f[i]);
		if(!field.value.length) {
			new Effect.Pulsate(field);
			c++;
		}
	}

	if (c > 0) {
		return false;
	} else {
		return true;
	}
}
function validateProducers() {
	var e = $('email');
	var p = $('pass');

	var n = $('name');

	if (!n.value.length) {
		new Effect.Pulsate(n);
		return false;
	}

	if((e.value.length) && (!p.value.length)) {
		new Effect.Pulsate(p);
		return false;
	}

	return true;
}

function validateGenreSlider() {
	var f = ['genrename', 'percentshare'];
	var p = $('percentshare');
	var curTotal = $('jsTotalPercent');
	var newTotal = 0;
	var max = 0;

	var c = 0;
	for(i=0; i < f.length; i++) {
		var field = $(f[i]);
		if(!field.value.length) {
			new Effect.Pulsate(field);
			c++;
		}
	}

	newTotal = parseFloat(curTotal.value) + parseFloat(p.value);
	if (newTotal > 100) {
		max = parseFloat(p.value) + (100 - newTotal);
		alert("The maximum you can enter is " + max);
		p.value = max;
		c++;
	}

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

function validateOverall() {
	var a = ['title', 'catNo', 'collDesc'];
	var c = 0;
	for(i = 0; i < a.length; i++) {
		var field = $(a[i]);
		if (!field.value.length) {
			new Effect.Pulsate(field);
			c++;
		}
	}

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

function validateSamplePack() {
	var a = ['gbp_retail', 'euro_retail', 'usd_retail','split' , 'filename'];
	var c = 0;
	for(i = 0; i < a.length; i++) {
		var field = $(a[i]);
		if(!field.value.length) {
			new Effect.Pulsate(field);
			c++;
		}
	}

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

function validateAdminSearch() {
	var f = $('searchterm');
	if(f.value.length < 3) {
		new Effect.Pulsate(f);
		f.value = "at least 3 letters";
		return false;
	} else {
		return true;
	}
}

function clearField(f) {
	var fld = $(f);
	f.value = "";
}

function storeEmailAddress() {
	
	var strEmail = jQuery('#newsletterEmailAddress');
	
	if ((!strEmail.val()) || (strEmail.val()=="enter your email here") || (!isEmail(strEmail.val()))) {
		jQuery('#newsletterFormR').html("Invalid Email Address!");
	} else {
		jQuery.ajax({
			   type: "POST",
			   url: "/ajaxEmailAgg.php",
			   data: "email="+strEmail.val(),
			   success: function(data){
				   jQuery('#emailForm').slideUp('fast', function(){
					   jQuery('#newsletterFormR').html("Thank you for signing up");
						strEmail.val("");
				   });
			   },
			   error: function () {
				   jQuery('#emailForm').slideUp('fast', function(){
					   jQuery('#newsletterFormR').html("Your already regsitered!");
						strEmail.val("");
				   });
			   }
			});
	}
}

function validateRegister() {
	
        var CurrentCountry =  document.getElementById('country').options[ document.getElementById('country').selectedIndex].value;

        var mand;

        if (CurrentCountry != '39' || '224' || '225') {
            mand = ['firstname', 'lastname', 'emailaddress',  'password', 'repeatPassword', 'address1', 'city', 'postcode'];
        } else {
            mand = ['firstname', 'lastname', 'emailaddress',  'password', 'repeatPassword', 'address1', 'city', 'state', 'postcode'];
        }

	c=0;

	var p = $('password');
	var rp = $('repeatPassword');
	var rpr = $('repeatPasswordR');

	var i;
	for(i=0; i<mand.length; i++) {
		var f = $(mand[i]);
		var r = $(mand[i]+'R');
		if (f && !f.value) {
			new Effect.Pulsate(f);
			r.show();
			c++;
		} else {
			r.hide();
		}
	}

	//	check the password fields match
	if (p.value!=rp.value) {
		new Effect.Pulsate(p);
		new Effect.Pulsate(rp);
		rpr.innerHTML = "Please ensure that your passwords match";
		rpr.show();
		c++;
	} else {
		rpr.hide();
	}

	if (c>0) {
		return false; 
	} else {
		_gaq.push(['_trackEvent','Register','Submit_Registration']);
		return true;
	} 
}

function validateChangeDetails() {
	var mand = ['firstname', 'lastname', 'password', 'email', 'emailC', 'repeatPassword', 'address1', 'city', 'state', 'postcode'];
	c=0;

	var p = $('password');
	var rp = $('repeatPassword');
	var rpr = $('repeatPasswordR');

	var e = $('email');
	var ec = $('emailC');
	var ecr = $('emailCR');

	for(i=0; i<mand.length; i++) {
		var f = $(mand[i]);
		var r = $(mand[i]+'R');
		if (!f.value) {
			new Effect.Pulsate(f);
			r.show();
			c++;
		} else {
			r.hide();
		}
	}

	//	check the email fields match
	if (e.value.toLowerCase()!=ec.value.toLowerCase()) {
		new Effect.Pulsate(e);
		new Effect.Pulsate(ec);
		ecr.innerHTML = "Please ensure that your email addresses match";
		ecr.show();
		c++;
	} else {
		ecr.hide();
	}

	//	check the password fields match
	if (p.value!=rp.value) {
		new Effect.Pulsate(p);
		new Effect.Pulsate(rp);
		rpr.innerHTML = "Please ensure that your passwords match";
		rpr.show();
		c++;
	} else {
		rpr.hide();
	}

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

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

	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 checkEmailaddress(email) {
	var u = "checkEmailAddress.php";
	var f = $('emailaddressR');
	var c = $('emailCheck');
	var sb = $('submitButton');

	var handlerFunc = function(t) {
		if (t.responseText=="okay") {
			//	email address was NOT found
			c.value = "1";
			f.hide();
		} else {
			//	email address was found
			f.innerHTML = "Email address already used. Please use <a href=\"/password-reminder\">the forgotten password facility</a> to reset your password.";
			c.value = "0";
			sb.disabled = "disabled";
			f.show();
		}
	}

	if (email.value.length) {
		new Ajax.Request(u, {method:"post", parameters: "emailaddress="+email.value, onSuccess:handlerFunc });
	}
}

function activateDGLabel(label_id, type) {
	var u = "activateDGLabelAjax.php";
	var i = $('indic_'+label_id);
	var a = $('act_'+label_id);

	var handlerFunc = function(t) {
		if (t.responseText=="active") {
			i.src = "/img/s/green_led.gif";
			a.innerHTML = "<a href=\"#\" onclick=\"activateDGLabel("+label_id+", 'deactivate');\" title=\"Deactivate this label\" id=\"act_"+label_id+"\">Deactivate</a>";

		} else if (t.responseText=="inactive") {
			i.src = "/img/s/red_led.gif";
			a.innerHTML = "<a href=\"#\" onclick=\"activateDGLabel("+label_id+", 'activate');\" title=\"Activate this label\" id=\"act_"+label_id+"\">Activate</a>";

		} else {
		}
	}

	if (label_id) {
		new Ajax.Request(u, {method:"post", parameters: "label_id="+label_id+"&type="+type, onSuccess:handlerFunc });
	}
}

function activateCollection(collid, type) {
	var u = "activateCollectionAjax.php";
	var l = $('collid_'+collid);
	var i = $('indic_'+collid);
	var a = $('act_'+collid);

	var handlerFunc = function(t) {
		if (t.responseText=="active") {
			i.src = "/img/s/green_led.gif";
			a.innerHTML = "<a href=\"#\" onclick=\"activateCollection("+collid+", 'deactivate');\" title=\"Deactivate this collection\" id=\"act_"+collid+"\">Deactivate</a>";

		} else if (t.responseText=="inactive") {
			i.src = "/img/s/red_led.gif";
			a.innerHTML = "<a href=\"#\" onclick=\"activateCollection("+collid+", 'activate');\" title=\"Activate this collection\" id=\"act_"+collid+"\">Activate</a>";

		} else {
		}
	}

	if (collid) {
		new Ajax.Request(u, {method:"post", parameters: "collid="+collid+"&type="+type, onSuccess:handlerFunc });
	}
}

function validateUserLogin() {
	var e = $('emailaddress');
	var p = $('password');
	var c=0;
	if(!e.value) {
		new Effect.Pulsate(e);
		e.focus();
		c++;
	}

	if(!p.value) {
		new Effect.Pulsate(p);
		p.focus();
		c++;
	}

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

function validateProducerLogin() {
	var e = $('email');
	var p = $('passwd');
	var c=0;
	if(!e.value) {
		new Effect.Pulsate(e);
		e.focus();
		c++;
	}

	if(!p.value) {
		new Effect.Pulsate(p);
		p.focus();
		c++;
	}

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

function validateReminder() {
	var e = $('emailaddress');
	if (!e.value) {
		new Effect.Pulsate(e);
		e.focus();
		return false;
	} else {
		return true;
	}
}

function purchaseItem(inputForm) {
	var u = "/purchase.php";
	var basket = $('cartBox');
	var cartItems = $('cartItems');
	var cartPrice = $('cartPrice');

	var handlerFunc = function(t) {
		var r = t.responseText;
		var f = new Function("return " + r);
		var pur = f();

		if(pur.message=="added") {
			new Effect.Highlight(basket, {startcolor:'#575757', endcolor:'#141414'});
			cartItems.innerHTML = pur.cartItemEcho;
			cartPrice.innerHTML = pur.cartPrice;

			if ($('shoppingCartBody')) {
				var tr = Builder.node('tr', {id:'bid_'+pur.basketid}, [
					Builder.node('td', ''),
					Builder.node('td', [Builder.node('img', {src: pur.ps_filename })]),
					Builder.node('td', pur.title),
					Builder.node('td', pur.name),
					Builder.node('td', pur.price),
					Builder.node('td', pur.shortname),
					Builder.node('td', [Builder.node('div', { className:'delete'}, [Builder.node('a', {'href': pur.deleteLink}, 'delete')])])
					]);
				var cdp = $('cartDisplayPrice');
				cdp.innerHTML = pur.cartPrice;
				$('shoppingCartBody').appendChild(tr);
			}
		}
	}

	new Ajax.Request(u, {method:"post", onSuccess:handlerFunc, parameters:Form.serialize(inputForm)});
}

function sendInvite(pid) {
	var u = "producerInviteSend.php";
	var l = $('si_'+pid);

	var handlerFunc = function(t) {
		var r = t.responseText;

		if(r=="okay") {
			new Effect.Highlight(l);
			l.innerHTML = "Invite Sent";
		}
	}

	new Ajax.Request(u, {method:"post", onSuccess:handlerFunc, parameters:"pid="+pid});
}

function purchasePack(smplid) {
	var u = "/purchase.php";
	var basket = $('cartBox');
	var cartItems = $('cartItems');
	var cartPrice = $('cartPrice');

	alert("here");

	var handlerFunc = function(t) {
		var r = t.responseText;
		var f = new Function("return " + r);
		var pur = f();

		if(pur.message=="added") {
			new Effect.Highlight(basket, {startcolor:'#575757', endcolor:'#141414'});
			cartItems.innerHTML = pur.cartItemEcho;
			cartPrice.innerHTML = pur.cartPrice;
		}
	}

	new Ajax.Request(u, {method:"post", onSuccess:handlerFunc, parameters:"smplid="+smplid});

}

function priceChange(smplid) {
	var u = "priceChangeAjax.php";
	var e = $('echo_'+smplid);
	var d = $('smpl_'+smplid);
	var inputform = $('pc_'+smplid);

	var handlerFunc = function(t) {
		var r = t.responseText;
		var f = new Function("return " + r);
		var pc = f();

		if (pc.message=="changed") {
			new Effect.Highlight(d);
			e.innerHTML = "Price Changed";
		}
	}

	new Ajax.Request(u, {method:"post", onSuccess:handlerFunc, parameters:Form.serialize(inputform)});
}

function extendExpiry(dlid, userid) {
	var u = "extendExpiryAjax.php";
	var et = $('dlid_'+dlid);

	var handlerFunc = function(t) {
		var r = t.responseText;

		if (r.length) {
			new Effect.Highlight(et);
			et.innerHTML = r;
		}
	}

	new Ajax.Request(u, {method:"post", onSuccess:handlerFunc, parameters:"dlid=" + dlid + "&userid=" + userid});
}


function validateSearch() {
	st = $('searchBox');

	if ((st.value.length < 4) || (st.value == "Use more than 3 letters") || (st.value == "Search the site here")) {
		st.value = "Use more than 3 letters";
		new Effect.Pulsate(st);
		return false;
	} else {
		return true;
	}
}

function validateBanner() {
	bu = $('bannerurl');
	bt = $('bannertitle');
	c = 0;

	if (!bt.value) {
		c++;
		new Effect.Pulsate(bt);
	}
	if ((!bu.value) || (!isUrl(bu.value))) {
		c++;
		new Effect.Pulsate(bu);
	}

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

function validateFlashRot() {
	fu = $('flashurl');
	fn = $('flashname');
	c = 0;

	if (!fn.value) {
		c++;
		new Effect.Pulsate(fn);
	}
	if ((!fu.value) || (!isUrl(fu.value))) {
		c++;
		new Effect.Pulsate(fu);
	}

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

function validateUserAdmin() {
	var mand = ['firstname', 'lastname', 'address1', 'city', 'state', 'postcode'];
	c=0;

	for(i=0; i<mand.length; i++) {
		var f = $(mand[i]);
		if (!f.value) {
			new Effect.Pulsate(f);
			c++;
		}
	}

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

function validateReview() {
	var mand = ['reviewtitle', 'review'];
	c=0;

	for(i=0; i<mand.length; i++) {
		var f = $(mand[i]);
		if (!f.value) {
			new Effect.Pulsate(f);
			c++;
		}
	}

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

}

function validateDemoSamples() {
	var d = $('demotitle');
	if(!d.value) {
		new Effect.Pulsate(d);
		return false;
	} else {
		return true;
	}
}

function validateContactUs() {
	var mand = ['captcha', 'email', 'emailcheck', 'message'];
	var e = $('email');
	var ec = $('emailcheck');
	c=0;

	for(i=0; i<mand.length; i++) {
		var f = $(mand[i]);
		var r = $(mand[i]+'R');
		if (!f.value) {
			new Effect.Pulsate(f);
			r.show();
			c++;
		} else {
			r.hide();
		}
	}

	if (e.value.toLowerCase()!=ec.value.toLowerCase()) {
		var r = $('emailcheckR');
		r.innerHTML = "Your email addresses did not match.  Please check and try again.";
		new Effect.Pulsate(e);
		new Effect.Pulsate(ec);
		r.show();
		c++;
	}

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

function buyOver(elt, cls) {
	var e = $(elt);
	e.className = "buyOver " + cls;
}

function buyOut(elt, cls) {
	var e = $(elt);
	e.className = "buy " + cls;
}

function showReviewWindow(type, id, title) {

	var reviewUrl = '';
	switch(type) {
		case 'single' :
			reviewUrl = '/reviewMore.php?reviewid=' + id;
			break;
		case 'all' :
			reviewUrl = '/reviewMore.php?collid=' + id;
			break;
	}

	var win = new Window({className: "s2s", title: title, maxWidth: 1000, maxHeight: 750, width: 700, height: 525, recenterAuto: true, url: reviewUrl, showEffectOptions: {duration:1.5}});
	win.showCenter();
}

function addArtist(){
	var artist = $('newArtist').value; 
	var input = new Element('input',{name:'artists[]',value:artist});
	var button = new Element('button');
	var br = new Element('br')
	button.innerHTML = "Delete";
	button.onclick = function(){
		button.parentNode.removeChild(input);
		button.parentNode.removeChild(br);
		button.parentNode.removeChild(button);
	}
	$('artists').appendChild(input);
	$('artists').appendChild(button);
	$('artists').appendChild(br);
}

function addGenre(){
	var genre = $('newGenre').value; 
	var input = new Element('input',{checked:'checked',type:'checkbox',name:'genres[]',value:genre});

	td = new Element('td');
	td.appendChild(input);
	td.appendChild(document.createTextNode(' '+genre));

	trs = $('genres').getElementsByTagName('tr');
	tr = trs[trs.length -1];
	if(tr.getElementsByTagName('td').length==4){
		tr = new Element('tr');
		$('genres').appendChild(tr);
	}
	tr.appendChild(td);
}

function deleteArtist(elm){
	elm.parentNode.removeChild(elm.nextSibling);
	elm.parentNode.removeChild(elm.previousSibling);
	elm.parentNode.removeChild(elm);
}

function chkDiscountAdded(){
	var disc = $('discount').value;
	if(disc!=''){
		var enterDiscount =  confirm('You have entered a discount code, do you want to submit this first?');

		if(enterDiscount==false){
			return true;	
		}else{
			document.discountFrm.submit();
			return false;
		}
	}else{
		return true;
	}


}

