
// JavaScript Document

//switch Extract diplay divs
  


function divSwitch(divId){
	hide();

	// display the div we want
	var divToDisplay = document.getElementById(divId);
	divToDisplay.className = "display";
}

function hide(){

	// define vars for convenience
	var div1 = document.getElementById('extract1');
	var div2 = document.getElementById('extract2');
	var div3 = document.getElementById('extract3');
	var div4 = document.getElementById('extract4');
	
	
	div1.className = "hide";	  
	div2.className = "hide";	
	div3.className = "hide";	
	div4.className = "hide";	
  }

  
  
/* ----------------------------------- VALIDATE ENQUIRY FORM  functions*/
function validate()
{
 	var errorMessage='';
 	var errors=0;
 	target=document.getElementById('errors');

	if(document.myform.name.value=="")
 	{
		errors=1;
		errorMessage='Please enter a Name<br />';
		document.getElementById('nameError').style.display="inline";
 	}
 	else
	{
		document.getElementById('nameError').style.display="none";
 	}

        if (document.myform.email.value.length < 8)
 	{
 		errors=1;
		errorMessage=errorMessage+'Email address is too short.<br />';
 		document.getElementById('emailError').style.display="inline";
 	}
        else if (document.myform.email.value.length > 50)
 	{
 		errors=1;
		errorMessage=errorMessage+'Email address is too long.<br />';
 		document.getElementById('emailError').style.display="inline";
 	}
	else if ((document.myform.email.value.indexOf("@") == -1)||(document.myform.email.value.indexOf(".") == -1)||(document.myform.email.value==""))
 	{
 		errors=1;
		errorMessage=errorMessage+'Please enter a valid email address.<br />';
 		document.getElementById('emailError').style.display="inline";
 	}
	else
 	{
		document.getElementById('emailError').style.display="none";
 	}

 	if ((document.myform.subject.value.length < 2) || (document.myform.subject.value.length >= 50) || (document.myform.subject.value=="") )
 	{
		errors=1;
 		errorMessage=errorMessage+'Please enter a Subject';
 		document.getElementById('subjectError').style.display="inline";
 	}
 	else
	{
		document.getElementById('subjectError').style.display="none";
 	}

	if(errors)
 	{
 		target.innerHTML=errorMessage;
 		return false;
 	}
 	else
 	{
		return true;
 	}
}

function clearmsgs()
{
 document.getElementById('errors').innerHTML='';
 document.getElementById('nameError').style.display="none";
 document.getElementById('emailError').style.display="none";
 document.getElementById('subjectError').style.display="none";
}


// validate order
function validateOrder(){

        var simpleFields = new Array
        ( 'firstname', 'lastname', 'address1', 'address2', 'city', 'country', 'postcode', 'email', 'tel' );

        for (var i=0; i < simpleFields.length; i++)
        {
          if (document.getElementById('order_' + simpleFields[i]).value == ""){
            alert("Please enter a value for " + simpleFields[i]);
            return false;
          }
        }

        var isAtSignPresent = document.getElementById('order_email').value.indexOf("@") == -1;
        var isDotPresent = document.getElementById('order_email').value.indexOf(".") == -1;
        
        //if (isAtSignPresent||isDotPresent)
        if(!isValid(document.getElementById('order_email').value))
        {
		alert("Not a valid e-mail - please complete this field")
		//document.form1.email.focus()
		return false;
	}

	if ( !isInteger(document.getElementById('order_numSoftCopies').value) )
        {       alert("Please enter the number of soft copies you would like to purchase")
		//document.form1.quantity.focus()
		return false;
	}
         else if ( !isInteger(document.getElementById('order_numHardCopies').value) )
        {       alert("Please enter the number of hard copies you would like to purchase")
		//document.form1.quantity.focus()
		return false;
	}
 
        var numSofties = parseInt(document.getElementById('order_numSoftCopies').value);
        var numHardies = parseInt(document.getElementById('order_numHardCopies').value);
        
        var totalCopies = numSofties + numHardies;
        if (totalCopies < 1)
        {       alert("Please order at least one copy :)")
		//document.form1.quantity.focus()
		return false;
	}  
	return true;
}
        

function isInteger(value)
{
       var isInt =  /^\d+$/.test(value);
       return isInt;
}

function isValid(value)
{
       var isValidEmail =  /[\w._%-]+@[\w.-]+.[a-zA-Z]{2,4}/.test(value);
       return isValidEmail;
}
