var required_fields_names_register  = new Array ('name', 'email','address1','postcode');
var required_fields_labels_register = new Array ('name', 'email','address','postcode');

var required_fields_names_categories  = new Array ('title');
var required_fields_labels_categories = new Array ('title');

var required_fields_names_products  = new Array ('title','approx_weight', 'price' );
var required_fields_labels_products = new Array ('title','weight', 'price');

var required_fields_names_news  = new Array ('title', 'content');
var required_fields_labels_news = new Array ('title', 'content');

var required_fields_names_sitemap  = new Array ('content');
var required_fields_labels_sitemap = new Array ('content');

var required_fields_names_voucher_codes  = new Array ('code','type','value','expiry_date');
var required_fields_labels_voucher_codes = new Array ('code','type','value','expiry date');

var required_fields_names_homepage  = new Array ('welcome_content','title1', 'content1', 'title2', 'content2', 'link1','link2');
var required_fields_labels_homepage = new Array ('welcome_content','title1', 'content1', 'content2', 'title2','link1','link2');


function validateValue()
{
  targ1 = document.getElementById('voucherValue');
  if(targ1 && targ1.value == 'custom')
  {
  	targ = document.getElementById('customValue');
  	if(targ && !targ.value.match(/^[-+]?\d+(\.\d+)?$/))
  	{
	  alert("This is not a valid amount. Please only enter numbers.");
	  return false;
  	}
  }
  return true;
}

function validateGiftVoucher()
{
	targ1 = document.getElementById('voucherValue');
	targ = document.getElementById('customValue');
	if(targ1.value =='custom' && !targ.value)
	{
	  alert('Please enter a value in the input box below or select a price from the list.');	 
	  return false;	
	}
	else if(!targ.value && !targ1.value)
	{
	  alert('Please select a value or enter a custom one');	 
	  return false;	
	}
	
	if(targ1.value != 'custom')
	{
	  val = targ1.value;	
	}
	else
	{
	  val = targ.value;	
	}
	
	if(val)
	{
		window.location.href = "/addToCart.php?id=1&giftVal=" + val;
	}
	
}


function validateProductColor(id)
{
	targ = document.getElementById('colors');
	if(targ && !targ.selectedIndex)
	{
		alert("Please select a colour first");
		return false;
	}
	if(targ && targ.value)
	{
	  color = targ.value;
	  window.location.href = "/addToCart.php?id=" + id + "&color=" + color; 
	  return false;
	}
	
	
	targ2 = document.getElementById('sizes');
	if(targ2 && !targ2.selectedIndex)
	{
		alert("Please select a size first");
		return false;
	}
	if(targ2 && targ2.value)
	{
	  rsize = targ2.value;
	  window.location.href = "/addToCart.php?id=" + id + "&size=" + rsize; 
	  return false;
	}
	
	return true;
}




// validate the testimonial form
function validateForm(f, n)
{
	if(n == 'register')
	{
    	required_fields_names = required_fields_names_register;
		required_fields_labels = required_fields_labels_register;
	}
	else if(n == 'products')
	{
	   	required_fields_names = required_fields_names_products;
		required_fields_labels = required_fields_labels_products;
	}
	else if(n == 'categories')
	{
		required_fields_names = required_fields_names_categories;
		required_fields_labels = required_fields_labels_categories;
	}
	else if(n == 'news')
	{
		required_fields_names = required_fields_names_news;
		required_fields_labels = required_fields_labels_news;
	}
	else if(n == 'sitemap')
	{
		required_fields_names = required_fields_names_sitemap;
		required_fields_labels = required_fields_labels_sitemap;
	}
	else if(n == 'homepage')
	{
		required_fields_names = required_fields_names_homepage;
		required_fields_labels = required_fields_labels_homepage;
	}
	else if(n == 'voucher_codes')
	{
		required_fields_names = required_fields_names_voucher_codes ;
		required_fields_labels = required_fields_labels_voucher_codes;
	}
	
	

	for (var t=0; t < required_fields_names.length; ++t)
    {
        if (! f[required_fields_names[t]].value.match(/[A-Za-z0-9]/))
	{
	     alert('Please complete the ' + required_fields_labels[t] + ' field.');
	     return false;
        }
    }
	
	if(f.terms && f.terms.checked == false)
	{
	  alert('Please confirm you wish to receive email newsletters.');
	  return false;
	}
	
	if (f.email && !f.email.value.match(re))
	{
	   alert('The email you provided is invalid.');	
	   return false;	
	}
	
	if(f.code && !f.code.value.match(/[A-Z0-9]/))
	{
	   alert('The voucher code should be only uppercase letters and numbers.');	
	   return false;	
	}
	
	if(f.val && !f.val.value.match(/[0-9]/))
	{
	   alert('The value should only be a number.');	
	   return false;	
	}
	


    return true;
}

var re=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;