/* jScripts General Functions */

function chkLogin(){
	if($('email').value == ""){
		$('val_email').innerHTML = "No email address has been entered";
		return false;
	}else{
		$('val_email').innerHTML = "";
	}
	if($('password').value  == ""){
		$('val_password').innerHTML = "No password has been entered";
		return false;
	}else{
		$('val_password').innerHTML = "";
	}
	return true;
}

function chkOrderRegister(){
	if($('customer_firstname').value == ""){
		$('val_firstname').innerHTML = "Please enter your name";
		return false;
	}else{
		$('val_firstname').innerHTML = "";
	}

	if($('customer_email').value  == ""){
		$('val_email').innerHTML = "Please enter your email address";
		return false;
	}else{
		$('val_email').innerHTML = "";
	}

	if($('termsandconditions').checked  == ""){
		$('val_termsandconditions').innerHTML = "Please check that you have read and agree to our Terms and Conditions";
		return false;
	}else{
		$('val_termsandconditions').innerHTML = "";
	}
	
	var emailAddress = $('customer_email').value;
    var pattern = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/
    if(!pattern.test(emailAddress)){
        $('val_email').innerHTML = "Please enter a valid email address";
		return false;
    }
	
	if($('recaptcha_response_field').value  == ""){
		$('val_recaptcha').innerHTML = "Please type the reCaptcha words above";
		return false;
	}else{
		$('val_recaptcha').innerHTML = "";
	}
	return true;
}


function chkRegister(){
	if($('customer_firstname').value == ""){
		$('val_firstname').innerHTML = "Please enter your first name";
		return false;
	}else{
		$('val_firstname').innerHTML = "";
	}
	if($('customer_surname').value  == ""){
		$('val_surname').innerHTML = "Please enter your surname";
		return false;
	}else{
		$('val_surname').innerHTML = "";
	}
	if($('customer_email').value  == ""){
		$('val_email').innerHTML = "Please enter your email address";
		return false;
	}else{
		$('val_email').innerHTML = "";
	}
	if($('customer_telephone').value  == ""){
		$('val_customer_telephone').innerHTML = "Please enter your telephone number";
		return false;
	}else{
		$('val_customer_telephone').innerHTML = "";
	}
	if($('customer_add1').value  == ""){
		$('val_customer_add1').innerHTML = "Please enter your address";
		return false;
	}else{
		$('val_customer_add1').innerHTML = "";
	}
	if($('customer_town').value  == ""){
		$('val_customer_town').innerHTML = "Please enter your town / city";
		return false;
	}else{
		$('val_customer_town').innerHTML = "";
	}
	if($('customer_county').value  == ""){
		$('val_customer_county').innerHTML = "Please enter your county / state";
		return false;
	}else{
		$('val_customer_county').innerHTML = "";
	}
	if($('customer_pcode').value  == ""){
		$('val_customer_pcode').innerHTML = "Please enter your postcode / zip";
		return false;
	}else{
		$('val_customer_pcode').innerHTML = "";
	}
	if($('customer_password').value  == ""){
		$('val_password').innerHTML = "Please enter a password";
		return false;
	}else{
		$('val_password').innerHTML = "";
	}
	if($('customer_password2').value  == ""){
		$('val_password2').innerHTML = "Please re-enter your password";
		return false;
	}else{
		$('val_password2').innerHTML = "";
	}
	if($('customer_password').value  != $('customer_password2').value){
		$('val_password2').innerHTML = "The passwords do not match";
		return false;
	}
	if($('termsandconditions').checked  == ""){
		$('val_termsandconditions').innerHTML = "Please check that you have read and agree to our Terms and Conditions";
		return false;
	}else{
		$('val_termsandconditions').innerHTML = "";
	}
	return true;
}

function chkCustomerForm(){

	if($('customer_firstname').value == ""){
		$('val_customer_firstname').innerHTML = "Please enter a first name";
		return false;
	}else{
		$('val_customer_firstname').innerHTML = "";
	}
	if($('customer_surname').value  == ""){
		$('val_customer_surname').innerHTML = "Please enter a surname";
		return false;
	}else{
		$('val_customer_surname').innerHTML = "";
	}
	if($('customer_email').value  == ""){
		$('val_email').innerHTML = "Please enter an email address";
		return false;
	}else{
		$('val_email').innerHTML = "";
	}
//	if($('customer_telephone').value  == ""){
//		$('val_customer_telephone').innerHTML = "Please enter your telephone number";
//		return false;
//	}else{
//		$('val_customer_telephone').innerHTML = "";
//	}
//	if($('customer_add1').value  == ""){
//		$('val_customer_add1').innerHTML = "Please enter your address";
//		return false;
//	}else{
//		$('val_customer_add1').innerHTML = "";
//	}
//	if($('customer_town').value  == ""){
//		$('val_customer_town').innerHTML = "Please enter your town / city";
//		return false;
//	}else{
//		$('val_customer_town').innerHTML = "";
//	}
//	if($('customer_county').value  == ""){
//		$('val_customer_county').innerHTML = "Please enter your county / state";
//		return false;
//	}else{
//		$('val_customer_county').innerHTML = "";
//	}
//	if($('customer_pcode').value  == ""){
//		$('val_customer_pcode').innerHTML = "Please enter your postcode / zip";
//		return false;
//	}else{
//		$('val_customer_pcode').innerHTML = "";
//	}
	if($('customer_id').value  == ""){ 
		if($('customer_password').value == ""){	
			$('val_customer_password').innerHTML = "Please generate a password for this user";
			return false;
		}else{
			$('val_customer_password').innerHTML = "";
		}
	}


}


function chkChangeDetails(){
	if($('password').value == ""){
		$('val_password').innerHTML = "You need to enter you password for the changes to take affect";
		return false;
	}else{
		$('val_password').innerHTML = "";
	}
	if($('customer_firstname').value == ""){
		$('val_firstname').innerHTML = "Please enter your first name";
		return false;
	}else{
		('val_firstname').innerHTML = "";
	}
	if($('customer_surname').value  == ""){
		$('val_surname').innerHTML = "Please enter your surname";
		return false;
	}else{
		$('val_surname').innerHTML = "";
	}




	if($('new_password').value  != "" && $('new_password').value != $('verify_password').value){
		$('val_verify_password').innerHTML = "The two new password don't match!";
		return false;
	}
	return true;
}

function chkResetPassword(){
	if($('email').value == ""){
		$('val_email').innerHTML = "Please enter your email address";
		return false;
	}else{
		$('val_email').innerHTML = "";
	}
	if($('request_code').value  == ""){
		$('val_request_code').innerHTML = "Please enter the request code sent in the email";
		return false;
	}else{
		$('val_request_code').innerHTML = "";
	}
	if($('new_password').value  == ""){
		$('val_new_password').innerHTML = "Please enter a password";
		return false;
	}else{
		$('val_new_password').innerHTML = "";
	}
	if($('verify_password').value  == ""){
		$('val_verify_password').innerHTML = "Please re-enter your password";
		return false;
	}else{
		$('val_verify_password').innerHTML = "";
	}
	if($('new_password').value  != $('verify_password').value){
		$('val_verify_password').innerHTML = "The passwords do not match";
		return false;
	}else{
		$('val_verify_password').innerHTML = "";
	}
	return true;
}

function chkCategoryForm(){
	if($('category_name').value == ""){
		$('val_category_name').innerHTML = "Please enter a category name";
		return false;
	}else{
		$('val_category_name').innerHTML = "";
	}
}

function chkNewsForm(){
	if($('news_title').value == ""){
		$('val_news_title').innerHTML = "Please enter an article title";
		return false;
	}else{
		$('val_news_title').innerHTML = "";
	}
	if($('news_content').value == ""){
		$('val_news_content').innerHTML = "Please enter the article content";
		return false;
	}else{
		$('val_news_content').innerHTML = "";
	}
}

function chkBannerForm(){
	// no default validation
	return true;
}

function chkPostageGroupFrm(){
	if($('group_name').value == ""){
		$('val_group_name').innerHTML = "Please enter a group name";
		return false;
	}else{
		$('val_group_name').innerHTML = "";
	}
}

function chkPostageFrm(){
	if($('postage_zone_id').value == "0"){
		$('val_postage_zone_id').innerHTML = "Please select a postage zone";
		return false;
	}else{
		$('val_postage_zone_id').innerHTML = "";
	}
	if($('first').value == ""){
		$('val_first').innerHTML = "Please enter a price for the first item";
		return false;
	}else{
		$('val_first').innerHTML = "";
	}
	if($('second').value == ""){
		$('val_second').innerHTML = "Please enter a price for the 2nd or more items";
		return false;
	}else{
		$('val_second').innerHTML = "";
	}
}

function chkDiaryFrm(){
	if($('diary_event').value == ""){
		$('val_diary_event').innerHTML = "Please enter an event name";
		return false;
	}else{
		$('val_diary_event').innerHTML = "";
	}
	if($('diary_date').value == ""){
		$('val_diary_date').innerHTML = "Please select the date of the event";
		return false;
	}else{
		$('val_diary_date').innerHTML = "";
	}
}

function chkGeneralPagesFrm(){
	if($('general_pages_title').value == ""){
		$('val_general_pages_title').innerHTML = "Please enter a page title";
		return false;
	}else{
		$('val_general_pages_title').innerHTML = "";
	}
}

function chkPressFrm(){
	if($('press_username').value == ""){
		$('val_press_username').innerHTML = "Please enter a username";
		return false;
	}else{
		$('val_press_username').innerHTML = "";
	}
	if($('press_password').value == ""){
		$('val_press_password').innerHTML = "Please enter a password";
		return false;
	}else{
		$('val_press_password').innerHTML = "";
	}
}

function chkConfigFrm(){
	if($('site_name').value == ""){
		$('val_site_name').innerHTML = "Please enter a site name";
		return false;
	}else{
		$('val_site_name').innerHTML = "";
	}
	if($('site_address').value == ""){
		$('val_site_address').innerHTML = "Please enter site address";
		return false;
	}else{
		$('val_site_address').innerHTML = "";
	}
	if($('site_email').value == ""){
		$('val_site_email').innerHTML = "Please enter a contact email address";
		return false;
	}else{
		$('val_site_email').innerHTML = "";
	}
	if($('site_tel').value == ""){
		$('val_site_tel').innerHTML = "Please enter a contact tel number";
		return false;
	}else{
		$('val_site_tel').innerHTML = "";
	}
	if($('zip_prefix').value == ""){
		$('val_zip_prefix').innerHTML = "Please enter a prefix for the zip downloads";
		return false;
	}else{
		$('val_zip_prefix').innerHTML = "";
	}
}

function chkMerchandiseForm(){
	if($('merchandise_name').value == ""){
		$('val_merchandise_name').innerHTML = "Please enter a title";
		return false;
	}else{
		$('val_merchandise_name').innerHTML = "";
	}
	if($('merchandise_cat_id').value  == "0"){
		$('val_merchandise_merchandise_id').innerHTML = "Please select a category";
		return false;
	}else{
		$('val_merchandise_merchandise_id').innerHTML = "";
	}
	if($('merchandise_price').value  == "0"){
		$('val_merchandise_price').innerHTML = "Please enter a price";
		return false;
	}else{
		$('val_merchandise_price').innerHTML = "";
	}
	return true;
}

function chkmerchandiseOptionImageForm(){
	if($('name').value == ''){
		return false;
	}
}

function chkdiscountForm(){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	var sText = $('no_of_vouchers').value;
	if($('no_of_vouchers').value == ''){
		 $('val_no_of_vouchers').innerHTML= "Please enter a number e.g 5, 20, 100";	
		 IsNumber = false;
	}else{
		for (i = 0; i < sText.length && IsNumber == true; i++){
			  Char = sText.charAt(i); 
			  if (ValidChars.indexOf(Char) == -1){
				 $('val_no_of_vouchers').innerHTML= "Please enter a number e.g 5, 20, 100";
				 IsNumber = false; 
			  }
			  if(IsNumber == true){
				 $('val_no_of_vouchers').innerHTML= "";
			  }
		}
	}
	return IsNumber;
}


function fnChangePrice(){
//	tracks =0;
//
//	for(i=0;i<=(id_array.length-1);i++){
//		if($('track_'+id_array[i]).checked){
//			tracks ++;
//		}
//	}
//	var tprice;
//	if(tracks == totaltracks){
//		tprice = totalprice;
//
//	}else{
//		tprice = (pricepertrack * tracks).toFixed(2);
//	}
//	
//	//$('fullPrice').innerHTML = tprice;
//	$('showPrice').innerHTML = tprice;
//
//	if(tracks == 0){
//		// show out of show 
//	}else{
//		// show buy button
//	}
	var allTracks = true;
	tracks =0;
	dyTotalPrice = 0;
	for(i=0;i<=(id_array.length-1);i++){
		if($('track_'+id_array[i]).checked){
			tracks ++;
			dyTotalPrice =  dyTotalPrice + Number(price_array[i])
		}else{
			allTracks = false;
		}
	}
	if(tracks == totaltracks){
		tprice = totalprice.toFixed(2);

	}else{
		tprice = dyTotalPrice.toFixed(2);
	}
	$('showPrice').innerHTML = tprice;

	if($('buyAll')){
		if(allTracks == true){
			$('buyAll').checked = true;
		}else{
			$('buyAll').checked = false;
		}
	
	}


}

function fnSelectAllChangePrice(){
	if($('buyAll').checked==true){
		tracks =0;
		dyTotalPrice = 0;
		for(i=0;i<=(id_array.length-1);i++){
			$('track_'+id_array[i]).checked = true
			tracks ++;
			dyTotalPrice =  dyTotalPrice + Number(price_array[i])
			
		}
		if(tracks == totaltracks){
			tprice = totalprice.toFixed(2);
		}else{
			tprice = dyTotalPrice.toFixed(2);
		}
		$('showPrice').innerHTML = tprice;

	}
}

function fnAddTracks(url){
	tracks = "";
	trackcount = 0;
	for(i=0;i<=(id_array.length-1);i++){
		if(document.getElementById('track_'+id_array[i])){
			sitem = document.getElementById('track_'+id_array[i]);
			if(sitem.checked){
				tracks += sitem.value + "-";
				trackcount++;
			}
		}
	}
	// if we have all tracks then include bundle price in cart
	
	if(trackcount == totaltracks){
		bundle =totaltracks;
	}else{
		bundle = "";
	}
	//alert(url + '/' + tracks.substr(0,tracks.length -1) + '/' + bundle);
	window.location= url + '/' + tracks.substr(0,tracks.length -1) + '/' + bundle;
	// 
	return false;
}

function fnAddItem(url){
	var qty = document.getElementById('qty').value
	window.location= url + '///' + qty;	
	return false;
}

// for pages that have more than one buy button
function fnAddItemMultiple(url,qty){
	//var qty = document.getElementById('qty').value
	window.location= url + '///' + qty;	

	return false;
}

function checkall(formName){
	for(i=0; i<$(formName).elements.length; i++){
		if($(formName).elements[i].type=="checkbox"){
			$(formName).elements[i].checked=true;
		}
	}
	
	return false;
}

function uncheckall(formName){
	for(i=0; i<$(formName).elements.length; i++){
		if($(formName).elements[i].type=="checkbox"){
			$(formName).elements[i].checked=false;
		}
	}

	return false;
}

function chkReleaseForm(){

	if($('stockTypeSelect').value == "0"){
		$('val_stockTypeSelect').innerHTML = "Please select a type from the dropdown";
		return false;
	}else{
		$('val_stockTypeSelect').innerHTML = "";
	}
	if($('stock_title').value == ""){
		$('val_stock_title').innerHTML = "Please enter a title for the relase";
		return false;
	}else{
		$('val_stock_title').innerHTML = "";
	}
	if($('artistSelect').value == "0"){
		$('val_artistSelect').innerHTML = "Please select an artist from the list or add new";
		return false;
	}else{
		$('val_artistSelect').innerHTML = "";
	}
	if($('labelSelect').value == "0"){
		$('val_labelSelect').innerHTML = "Please select a label from the list or add new";
		return false;
	}else{
		$('val_labelSelect').innerHTML = "";
	}
	if($('stock_territory_group_id').value == "0"){
		$('val_territorySelect').innerHTML = "Please select a territory from the list";
		return false;
	}else{
		$('val_territorySelect').innerHTML = "";
	}
	if($('stock_release_date').value == ""){
		$('val_stock_release_date').innerHTML = "Please select a release date";
		return false;
	}else{
		$('val_stock_release_date').innerHTML = "";
	}
}

function chkAvailablity(size){
	if(size.options[size.selectedIndex].text.indexOf('Out of stock')!= -1){
		$('outOfStock').style.display = 'block';
		$('btnAddBasket').style.display = 'none'
	}else{
		$('btnAddBasket').style.display = 'block';
		$('outOfStock').style.display = 'none'
	}
	
}

function chkStockFormat(){
	if($('format_format').value == "" || $('format_format').value == "0"){
		$('val_format_format').innerHTML = "Please select a format";
		return false;
	}else{
		$('val_format_format').innerHTML = "";
		return true;
	}
}

function openHelpSection(id){
	//$(id+'_display').style.display = 'block';
	new Effect.BlindDown($(id+'_display'), {duration: 0.5});	
	$(id).innerHTML = id + ' -';
	$(id).onclick = new Function("closeHelpSection('" + id + "')");
	return false;
}

function closeHelpSection(id){
	new Effect.BlindUp($(id+'_display'), {duration: 0.5});	
	//$(id+'_display').style.display = 'none';
	$(id).innerHTML = id + ' +';
	$(id).onclick = new Function("openHelpSection('" + id + "')");
	return false;
}

function formatActive(format_id){
	if(format_id==1){
		format = 'format_cd';
	}else if(format_id==2){
		format = 'format_mp3';
	}else if(format_id==3){
		format = 'format_wav';
	}else if(format_id==4){
		format = 'format_vinyl';
	}else if(format_id==5){
		format = 'format_mp3_192';
	}
	
	if(format){
		elmDiv = $(format);
		elmEle = elmDiv.getElementsByTagName('input');
		for(i=0;i<=(elmEle.length-1);i++){
			if(elmEle[i].disabled==true){
				elmEle[i].disabled=false;
			}else{
				elmEle[i].disabled=true;
				elmEle[i].value="";
			}
		}
		elmEle = elmDiv.getElementsByTagName('select');
		for(i=0;i<=(elmEle.length-1);i++){
			if(elmEle[i].disabled==true){
				elmEle[i].disabled=false;
			}else{
				elmEle[i].disabled=true;
				elmEle[i].value="";
			}
		}
	}
	return false;
}
function expand_stock (tbody_id,btn_id)
{
if (document.getElementById(tbody_id).style.display=="none")
	{
	document.getElementById(tbody_id).style.display="";
	//document.getElementById("track_digi_heading").innerHTML="Track";
	//document.getElementById("listen_digi_heading").innerHTML="Listen";
	document.getElementById(btn_id).innerHTML="Hide";
	//document.getElementById(btn_id).className='btnHideTracks';
	}
else
	{
	document.getElementById(tbody_id).style.display="none";
	//document.getElementById("track_digi_heading").innerHTML="";
	//document.getElementById("listen_digi_heading").innerHTML="";
	document.getElementById(btn_id).innerHTML="Expand";
	}
return false; 
}

function update_delivery_address_fields(val)
{
var pieces = val.split('|');
document.getElementById('delivery_add1').value=pieces[0];
document.getElementById('delivery_add2').value=pieces[1];
document.getElementById('delivery_town').value=pieces[2];
document.getElementById('delivery_county').value=pieces[3];
for (tmp=0; tmp <= (document.getElementById('delivery_country_id').options.length); tmp++)
	{
	if (document.getElementById('delivery_country_id').options[tmp].value == pieces[4])
		{
		document.getElementById('delivery_country_id').options[tmp].selected='selected';
		break;
		}
	}
//document.getElementById('delivery_country_id').selectedIndex=pieces[4];
document.getElementById('delivery_pcode').value=pieces[5];

setTimeout("document.getElementById('previous_del_addr').selectedIndex=-1",500);

copy_delivery_address();
return false;
}
function copy_delivery_address()
{
document.getElementById('delivery_add1b').value = document.getElementById('delivery_add1').value;	
document.getElementById('delivery_add2b').value = document.getElementById('delivery_add2').value;	
document.getElementById('delivery_townb').value = document.getElementById('delivery_town').value;	
document.getElementById('delivery_countyb').value = document.getElementById('delivery_county').value;	
document.getElementById('delivery_country_idb').value = document.getElementById('delivery_country_id').value;	
document.getElementById('delivery_pcodeb').value = document.getElementById('delivery_pcode').value;	
}

function chkAdvSearch(form){
	if(form.search_general.value == ""){
		form.val_searchTerm.innerHTML = "Please enter a search term.";
		return false;
	}else{
		form.val_searchTerm.innerHTML = "";
		//return true;
	}
return false;
}

function fnCheckSearch($item,$action){
	if($action ==1){
		if($item.value =='Enter Search Term'){
			$item.value ="";
		}
	}
	if($action ==2){
		if($item.value==''){
			$item.value ="Enter Search Term";
		}
	}
	return false;
}

function fnTickDownloads (id_string) {
ids = id_string.split(',');
if (document.getElementById("cbx_"+ids[0]).checked==true) { 
	for (x=0; x <= ids.length; x++) 
		{
		if (document.getElementById("cbx_"+ids[x])) { document.getElementById("cbx_"+ids[x]).checked=false;	}
		}
	}
else {
	for (x=0; x <= ids.length; x++) 
		{
		if (document.getElementById("cbx_"+ids[x])) { document.getElementById("cbx_"+ids[x]).checked=true;	}
		}
	}
return false;
}


function fnMailingListBox(box){
	if(box.value==''){
		box.value='Email address';
	}	
}

// for pages with multiple buy items - to buy the whole release
function fnAddTracksMultiple(url){
	window.location= url;
	return false;
}

function fnPayment($page,$action){
	if($('terms')){
			if($('tc').checked){
				$($page).action = $action;	
				$($page).submit();	
			}else{
				alert("Please tick the terms and conditions box to proceed with your order.");		
			}
	}else{
		$($page).action = $action;	
		$($page).submit();
	}
}