function validateForm()
{
    var 
	cfirstName, 
	clast_name, 
	cemail, 
	cretype_email,
	ccountryCode,
	ctelephone,
	ctitleTopic,
	cnumSources,
	ccitationStyle,
	cacademicLevel;
	
	with(window.document.orderform)
    {
		cfirstName		= firstName;
		clast_name 		= EmailLastName;
        cemail   		= Email;
		cretype_email 	= altEmail;
		ccountryCode	= countryCode;
		ctelephone		= phone1;
		ctitleTopic		= titleTopic;
		cnumSources		= numSources;
		ccitationStyle	= citationStyle;
		cacademicLevel	= academicLevel;
    }

    if(trim(cfirstName.value) == '')
    {
        alert('Please enter your first name.');
        cfirstName.focus();
        return false;
    }
	
   else if(trim(clast_name.value) == '')
   {
        alert('Please enter your last name.');
        clast_name.focus();
        return false;
    }	
	
    else if(trim(cemail.value) == '')
    {
        alert('Please enter your email.');
        cemail.focus();
        return false;
    }
	
    else if(!isEmail(trim(cemail.value)))
    {
        alert('Email address is not valid.');
        cemail.focus();
        return false;
    }

    else if(trim(cretype_email.value) == '')
    {
        alert('Please retype your email.');
        cretype_email.focus();
        return false;
    }
	
    else if(!isEmail(trim(cretype_email.value)))
    {
        alert('Retyped Email address is not valid.');
        cretype_email.focus();
        return false;
    }
	
	else if (!(trim(cemail.value) == trim(cretype_email.value)))
    {
        alert('Email address did not match the retyped Email address.');
        cretype_email.focus();
        return false;
    }

   else if(trim(ccountryCode.value) == '')
   {
        alert('Please select your country code.');
        ccountryCode.focus();
        return false;
    }	
	
    else if(trim(ctelephone.value) == '')
    {
        alert('Please enter your telephone number.');
        ctelephone.focus();
        return false;
    }	
	
    else if(trim(ctitleTopic.value) == '')
    {
        alert('Please enter title/topic.');
        ctitleTopic.focus();
        return false;
    }	
	
    else if(trim(cnumSources.value) == '')
    {
        alert('Please enter number of sources.');
        cnumSources.focus();
        return false;
    }	

    else if(trim(ccitationStyle.value) == '')
    {
        alert('Please enter citation style.');
        ccitationStyle.focus();
        return false;
    }	
	
    else if(trim(cacademicLevel.value) == '')
    {
        alert('Please enter academic level.');
        cacademicLevel.focus();
        return false;
    }		

    else
    {
		cfirstName.value	= trim(cfirstName.value);
        clast_name.value	= trim(clast_name.value);
        cemail.value   		= trim(cemail.value);
		cretype_email.value	= trim(cretype_email.value);
		ccountryCode.value	= trim(ccountryCode.value);
        ctelephone.value	= trim(ctelephone.value);
		ctitleTopic			= trim(ctitleTopic.value);
		cnumSources			= trim(cnumSources.value);
		ccitationStyle		= trim(ccitationStyle.value);
		cacademicLevel		= trim(cacademicLevel.value);
		return true;
    }
}

function trim(str)
{
    return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str)
{
    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}

function validateMessage()
{
    var 
	cfirstName, 
	clast_name, 
	cemail, 
	cretype_email,
	ccountryCode,
	ctelephone;
	
	with(window.document.orderform)
    {
		cfirstName		= firstName;
		clast_name 		= EmailLastName;
        cemail   		= Email;
		cretype_email 	= altEmail;
		ccountryCode	= countryCode;
		ctelephone		= phone1;
    }

    if(trim(cfirstName.value) == '')
    {
        alert('Please enter your first name.');
        cfirstName.focus();
        return false;
    }
	
   else if(trim(clast_name.value) == '')
   {
        alert('Please enter your last name.');
        clast_name.focus();
        return false;
    }	
	
    else if(trim(cemail.value) == '')
    {
        alert('Please enter your email.');
        cemail.focus();
        return false;
    }
	
    else if(!isEmail(trim(cemail.value)))
    {
        alert('Email address is not valid.');
        cemail.focus();
        return false;
    }

    else if(trim(cretype_email.value) == '')
    {
        alert('Please retype your email.');
        cretype_email.focus();
        return false;
    }
	
    else if(!isEmail(trim(cretype_email.value)))
    {
        alert('Retyped Email address is not valid.');
        cretype_email.focus();
        return false;
    }
	
	else if (!(trim(cemail.value) == trim(cretype_email.value)))
    {
        alert('Email address did not match the retyped Email address.');
        cretype_email.focus();
        return false;
    }

   else if(trim(ccountryCode.value) == '')
   {
        alert('Please select your country code.');
        ccountryCode.focus();
        return false;
    }	
	
    else if(trim(ctelephone.value) == '')
    {
        alert('Please enter your telephone number.');
        ctelephone.focus();
        return false;
    }	
	
    else
    {
		cfirstName.value	= trim(cfirstName.value);
        clast_name.value	= trim(clast_name.value);
        cemail.value   		= trim(cemail.value);
		cretype_email.value	= trim(cretype_email.value);
		ccountryCode.value	= trim(ccountryCode.value);
        ctelephone.value	= trim(ctelephone.value);
		return true;
    }
}

function trim(str)
{
    return str.replace(/^\s+|\s+$/g,'');
}

function isEmail(str)
{
    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}

function validateShare()
{
    var 
	cfirstName,  
	cemail;
	
	with(window.document.orderform)
    {
		cfirstName		= firstName;
        cemail   		= Email;
    }

    if(trim(cfirstName.value) == '')
    {
        alert('Please enter your first name.');
        cfirstName.focus();
        return false;
    }
	
    else if(trim(cemail.value) == '')
    {
        alert('Please enter your email.');
        cemail.focus();
        return false;
    }
	
    else if(!isEmail(trim(cemail.value)))
    {
        alert('Email address is not valid.');
        cemail.focus();
        return false;
    }
	
    else
    {
		cfirstName.value	= trim(cfirstName.value);
        cemail.value   		= trim(cemail.value);
		return true;
    }
}




