// JavaScript Document


//function to trim the white space at the beginning and the end of the form input value
function Trim(str)
{ 
    str = str.replace(/^[  ]+/,"");
    str = str.replace(/[  ]+$/,"");
    return(str);
}

//Validate the form before submitting
function validateForm(  ) 
{

	if(document.getElementById('full_name').value =="" )
	{
		alert("Please enter your name");
		document.getElementById('full_name').style.background = 'Yellow';
		document.getElementById('full_name').focus();
		return false;
	}

	
	if(document.getElementById('email').value =="" )
	{
		alert("Please enter your email");
		document.getElementById('email').style.background = 'Yellow';
		document.getElementById('email').focus();
		return false;
	}	

	if(document.getElementById('telephone').value =="" )
	{
		alert("Please enter your Telephone Number");
		document.getElementById('telephone').focus();
		return false;
	}
	
	var returnvalue = validatePhone(document.getElementById('telephone'), 1);
	if ( returnvalue !== "")
	{
		alert(returnvalue);
		return false;
	}
	

	if(document.getElementById('demo_date').value =="" )
	{
		alert("Please enter a demonstration date");
		document.getElementById('demo_date').style.background = 'Yellow';
		document.getElementById('demo_date').focus();
		return false;
	}
	
	if(document.getElementById('demo_time').value =="" )
	{
		alert("Please enter a demonstration time");
		document.getElementById('demo_time').style.background = 'Yellow';
		document.getElementById('demo_time').focus();
		return false;
	}

	return true;
}


function validatePhone(fld, option) 
{
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     

    if (fld.value == "") 
    {
        if ( option == 1)
        {
    		error = "You didn't enter a phone number.\n";
        }
        fld.style.background = 'Yellow';
    } 
    else if (isNaN(parseInt(stripped))) 
    {
    	if (option == 1)
    	{
        	error = "The phone number contains illegal characters.\n";
        	error = error + "               eg: (123)456-7890";
    	}    	
        fld.style.background = 'Yellow';
    } 
    else if (!(stripped.length == 10)) 
    {
    	if (option == 1)
    	{
        	error = "The phone number is the wrong length. Make sure you included an area code.\n";
        	error = error + "                                  eg: (123)456-7890";
    	}
        fld.style.background = 'Yellow';
    } 
    return error;
}
