﻿var request = new Request.JSON({
	url: "Requests/ContactRequest.aspx",
	autoCancel: true,
	method: 'get',
	headers: { "Content-type": "application/json" },
	secure: true
});

request.addEvent('onComplete', function(jsonObject, responseText) {
	$('ContactRequest').setStyle('display', responseText != "ok" ? 'block' : 'none');	
	$('Waiting').setStyle('display', 'none');
	$('Success').setStyle('display', responseText == "ok" ? 'block' : 'none');
	$('Failed').setStyle('display', responseText == "ok" ? 'none' : 'block');
	
	//responseText == "ok" ? $('Success').setStyle('display', 'block');$('Failed').setStyle('display', 'none') : $('Failed').setStyle('display', 'block');$('Success').setStyle('display', 'none'));
	
});

var validationIds = new Array(
        "Name",
        "Email",
        "Fax",
        "Phone",
        "Country",
        "Subject",
        "Query"
    );

var validationPatterns = new Array(
		"",
		"",
		"",
		"",
		"",
		"",
		""
    );    

var fieldExceptions = /Fax|Country/;   

var requestData = "";


function SendRequest() {

	var invalidFields = 0;
	requestData = "";
	
	

	validationIds.each(function(item, index, array) {

		var velement = $(item);
	    if (!velement.get('id').match(fieldExceptions)) {

		    var valid = false;
		    var textbox = velement.get('tag').match(/input|textarea/);
		    valid = textbox ? (velement.value != '') : (velement.selectedIndex > 0);

		    if (valid && validationPatterns[index]) {
			    valid = velement.value.match(validationPatterns[index]);
		    }

		    invalidFields += valid ? 0 : 1;

		    var label = velement.getParent().getElement('label');
		    if (label) {
			    label.setStyle('color', valid ? '#ccc' : '#cc0000');
		    }
		}

		requestData += "&" + item + "=" + velement.value;

	});

	$('Invalid').setStyle('display', invalidFields > 0 ? 'block' : 'none');

	if (invalidFields == 0) {	
		$('Waiting').setStyle('display', 'block');
		$('ContactRequest').setStyle('display', 'none');
		request.send({ 'data': "c=Contact" + requestData + "&time=" + new Date() });
		
	} else {
	
	}



}
