// JavaScript Document
var _submitonce_enquiry = false;
function CheckForm_Enquiry( thisform )
{
	with( thisform)
	{
		if( _submitonce_enquiry == true )
		{
			alert( 'Your details have already been submitted. To submit again, please refresh the page.' );
			return true;
		}
	
		if( thisform.f_contactname.value == null || thisform.f_contactname.value == "" )
		{
			alert( "Please provide your 'Contact Name'.");
			thisform.f_contactname.focus();
			return false;
		}
		if( thisform.f_servicename.value == null || thisform.f_servicename.value == "" )
		{
			alert( "Please provide your 'Service Name'.");
			thisform.f_servicename.focus();
			return false;
		}
		if( thisform.f_emailadd.value == null || thisform.f_emailadd.value == "" )
		{
			alert( "Please provide your 'Email Address'." );
			thisform.f_emailadd.focus();
			return false;
		}
		else if( CheckEmail(thisform.f_emailadd.value) == false )
		{
			alert( "Email address provided must be a valid email address.");
			thisform.f_emailadd.focus();
			return false;
		}
		
		
		if( thisform.f_phone.value == null || thisform.f_phone.value == "" )
		{
			alert( "Please provide your 'Phone number'." );
			thisform.f_phone.focus();
			return false;
		}
		else if( CheckPhone( thisform.f_phone.value ) == false )
		{
			alert( "Please provide a valid phone number" );
			thisform.f_phone.focus();
			return false;
		}
		if( thisform.f_details.value == null || thisform.f_details.value == "" )
		{
			alert( "Please provide enquiry details." );
			thisform.f_details.focus();
			return false;
		}
		
		thisform.Submit.disabled = true;

		Submit_EnquiryForm( thisform )
	}
		
	return true;
}
			
function CheckEmail( emailstr )
{
	
	return true;
}

function CheckPhone( phonestr )
{
	
	return true;
}

var _submitonce_order = false;
function Check_OrderForm( thisform, subject )
{
	if( _submitonce_order == true )
	{
		alert( 'Your details have already been submitted. To submit again, please refresh the page.' );
		return true;
	}
	
	with( thisform)
	{
		if( thisform.f_licensee.value == null || thisform.f_licensee.value == "" )
		{
			alert( "Please provide the 'Licensee' details." );
			thisform.f_licensee.focus();
			return false;
		}
		
		if( thisform.f_servicename.value == null || thisform.f_servicename.value == "" )
		{
			alert( "Please provide the 'Service Name'." );
			thisform.f_servicename.focus();
			return false;
		}
		
		if( thisform.f_contact.value == null || thisform.f_contact.value == "" )
		{
			alert( "Please provide the 'Contact Name'." );
			thisform.f_contact.focus();
			return false;
		}
		
		if( thisform.f_phone.value == null || thisform.f_phone.value == "" )
		{
			alert( "Please provide your 'Phone number'." );
			thisform.f_phone.focus();
			return false;
		}
		
		if( thisform.f_emailadd.value == null || thisform.f_emailadd.value == "" )
		{
			alert( "Please provide your 'Email address'." );
			thisform.f_emailadd.focus();
			return false;
		}
		
		if( thisform.f_servicecrn.value == null || thisform.f_servicecrn.value == "" )
		{
			alert( "Please provide your 'Service CRN' details." );
			thisform.f_servicecrn.focus();
			return false;
		}
		
		thisform.Submit.disabled = true;

		Submit_OrderForm( thisform, subject );
	}
	
	return true;
}

var http_request;
function makePOSTRequest( url, parameters )
{
		http_request = false;
		if( window.XMLHttpRequest)
		{
				http_request = new XMLHttpRequest();
				if( http_request.overrideMimeType )
				{
						http.request.overrideMimeType( 'text/xml' );
				}
		}else if ( window.ActiveXObject)
		{
			try
			{
					http_request = new ActiveXObject( "Msxml2.XMLHTTP" );
			}catch(e)
			{
					try
					{
							http_request = new ActiveXObject( "Microsoft.XMLHTTP" );
					}catch(e)
					{
					}
			}
		}
		
		if( !http_request )
		{
			alert( 'Error cannot create XMLHTTP instance. Please upgrade your browser.' );
			return false;
		}
		//alert( parameters );
		http_request.onreadystatechange = alertContents;
		http_request.open( 'GET', url, true );
		http_request.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" )
		http_request.setRequestHeader( "Connection", "close" );
		http_request.send( null );
}

function alertContents()
{
	if( http_request.readyState == 4 )
	{
			if( http_request.status == 200 )
			{
					result = http_request.responseText;
					try
					{
						if( result.indexOf( "sucessfully" ) > 0 )
						{
							result = "Your message has been sent sucessfully. A sales agent will contact you shortly!";
						}else
						{
							result = "Error sending the message. Please try again later.";
						}
					}catch(e)
					{
						result = "Error sending the message. Please try again later.";
					}
					
					document.getElementById( 'f_responseid').innerHTML = result;
			}else
			{
					alert( 'There was an error communicating with the server' );
			}
	}
}

function Submit_OrderForm( thisform, subject )
{
		var poststr  =  'f_licensee=' +  escape( encodeURI( thisform.f_licensee.value ) ) + 
						'&f_servicename=' +  escape( encodeURI( thisform.f_servicename.value ) )  	+
						'&f_contact=' +  escape( encodeURI( thisform.f_contact.value ) )  +
						'&f_phone=' +  escape( encodeURI( thisform.f_phone.value ) )  +
						'&f_emailadd=' +  escape( encodeURI( thisform.f_emailadd.value ) )  +
						'&f_servicecrn=' +  escape( encodeURI( thisform.f_servicecrn.value ) ) +
						'&f_subject=' + escape( subject);
						
		makePOSTRequest( 'orderhandler.aspx?'+poststr, null );
		_submitonce_order = true;
}

function Submit_EnquiryForm( thisform )
{
		var poststr  =  'f_contactname=' +  escape( encodeURI( thisform.f_contactname.value ) ) + 
						'&f_servicename=' +  escape( encodeURI( thisform.f_servicename.value ) )  	+
						'&f_emailadd=' +  escape( encodeURI( thisform.f_emailadd.value ) )  +
						'&f_phone=' +  escape( encodeURI( thisform.f_phone.value ) )  +
						'&f_details=' +  escape( encodeURI( thisform.f_details.value ) ) +
						'&f_subject=' + escape( 'Online Enquiry');
						
		makePOSTRequest( 'enquiryhandler.aspx?'+poststr, null );
		_submitonce_enquiry = true;
}

