/*
* Default limit of characters
*/
var limit = 100;

/*
* Default values of textboxes
*/
defaultArray = new Array();
defaultArray['name'] = "";
defaultArray['email'] = "";
defaultArray['phone'] = "";
defaultArray['question'] = "";
defaultArray['company'] = "";

/*
* Error Messages
*/
errorMessages = new Array();
errorMessages['name'] = "Please enter your name";
errorMessages['email'] = "Please enter your emailid";
errorMessages['phone'] = "Please enter your phonenumber";
errorMessages['question'] = "Please enter Question/Comment";
errorMessages['company'] = "Please enter your company name";

/*
*	Error Messages as response from server
*/
responseMessages = new Array();
responseMessages[0] = "Please enter your name";
responseMessages[1] = "Please enter your company name";
responseMessages[2] = "Please enter your emailid";
responseMessages[3] = "Enter valid phonenumber";
responseMessages[4] = "Please enter Question/Comment";
responseMessages[5] = "ThankYou for your FeedBack.<br/> We will get back to you within 24/48 hours";
responseMessages[6] = "Feedback could not be sent";

/*
*	Function to set Default Values
*/
function setDefaultValue()
{
	$("#name").val(defaultArray['name']);
	$("#company").val(defaultArray['company']);
	$("#email").val(defaultArray['email']);
	$("#phone").val(defaultArray['phone']);
	$("#question").val(defaultArray['question']);
}

/*
*	Function to send Request
*/
function sendRequest()
{
	var allData = $("#contact-form :input");
	var postParams = {};
	for(i = 0; i < 5; i++)
	{
		var id = allData[i].id;
		var name = allData[i].name;
		var value = trim(allData[i].value);
		if (value == defaultArray[id] || value == "" || value.length > limit)
		{
			alert(errorMessages[name]);
			$("#"+name).focus(getDefaultText());
			return false;
		}
		postParams[name] = value;
	}

	$.ajax({
		type: "POST",
		url: "contactus.php",
		data: postParams,
		success: function(data,textStatus)
		{
			getResponse(data,textStatus);
		}
	});

	return false;
}

function trim(stringToTrim)
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


/*
* Function to populate the error mesage
*/
function getResponse(data,textStatus)
{
	for(i = 0;i < 7;i++)
	{
		if(data == i && data != 5)
		{
			alert(responseMessages[i]);
			return false;
		}
		if(data == 5)
		{
			$("#HidingDiv").hide();
			$("#thankMsg").html(responseMessages[5]);
			$("#thankMsg").show();
		}
	}
}

/*
*Function to get the effect on the text box
*/
function getDefaultText()
{
	var active_color = '#000';
	var inactive_color = '#999';
	var default_values = new Array();
	$("#name").css("color",'#333');
	$("input.default-value").focus(function()
	{
		if (!default_values[this.id])
		{
			default_values[this.id] = this.value;
		}
		if (this.value == defaultArray[this.id])
		{
			this.value = '';
			this.style.color = active_color;
			this.style.textAlign = "left";
		}
		$(this).blur(function()
		{
			if (this.value == '')
			{
				this.style.color = inactive_color;
				this.value = defaultArray[this.id];
				this.style.textAlign = "center";
			}
		});
	});
	$("#question").css("color",inactive_color);
	$("#question").focus(function()
	{
		if(this.value == defaultArray['question'])
		{
			this.value = '';
			this.style.color = "#333";
			this.style.textAlign = "left";
		}
		$("#question").blur(function()
		{
			if(this.value == '')
			{
				this.style.color = inactive_color;
				this.value = defaultArray['question'];
				this.style.textAlign = "center";
			}
		});
	});
}
