// JavaScript Document

function checkAll(theCheck) {
  var f=theCheck.form;
  var chk = theCheck.checked;
  for (var i=0;i<f.elements.length;i++) {
    if (f.elements[i].type=='checkbox') {
      f.elements[i].checked=chk;
    }
  }
}


function doValidate(){
	for (i=0; i<document.contactForm.elements.length; i++){
		var x = document.contactForm.elements[i];
		if ((x.value == "") || (x.value == "-SELECT-")){
//			x.style.backgroundColor = '#0000ff';
			x.className = 'fieldError';
			document.getElementById('errorDiv').innerHTML = '<br /><p class="errorMessage">Please check highlighted fields. <img src="images/exclamation.png" height="16" width="16" border="0" alt="Error"></p>';
			var error;
			error = "true";
		}
	}
	if (error=="true"){
		return false;
	}else{
		return true;
	}
}

function greyButton(domainButton){
	document.getElementById(domainButton).innerHTML = '<img src="images/add_to_cart_grey.gif" height="23" width="87" border="0" alt="Added to cart" />';
	document.getElementById('addedMessage_'+domainButton).innerHTML = '<span class="emailMessage"><strong>Added to cart &nbsp;<img src="images/tick.png" height="16" width="16" border="0" alt="Added"></strong></span>';
//	var domainButton = document.getElementById('domainButton');
}

function notValidEmail( str ){
    mailRE = new RegExp( );
    mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );
    return !(mailRE.test( str.value ));
}

function checkDomainsForm(){
	var error;
	
//	alert(document.bookingForm.elements.length);
	if( notValidEmail(document.bookingForm.notify_email ) ){
        alert( 'Please enter a valid email address!' );
        return false;
    }
	for (i=0; i<document.bookingForm.elements.length; i++){
		var domain = document.getElementById('domain'+(i+1)+'_txt');
		var dropDate = document.getElementById('dropDate'+(i+1)+'_txt');

/*		if ((domain.value == "") && (dropDate.value == "")){
			alert("You must enter some domains to book!");
			error = "true";
			return false;
		}*/
		if ((domain.value != "") && (dropDate.value == "")){
			alert("You must enter a drop date for every domain!");
			error = "true";
			return false;
		}else if ((domain.value == "") && (dropDate.value != "")){
			alert("You've entered a drop date but no domain?");
			error = "true";
			return false;
		}
		if((domain.value != "") && (domain.value.substr((domain.value.length-6),6) != ".co.uk") && (domain.value.substr((domain.value.length-7),7) != ".org.uk") && (domain.value.substr((domain.value.length-6),6) != ".me.uk")){
			alert("We only accepting backorders for .co.uk, .org.uk and .me.uk domain names.");	
			error = "true";
			return false;
		}
	}
	return true;
}
