onDomReady(function () {
	// init
	feedback.initialize();
});


var feedback = {
	initialize: function(){
		//initialize the light box - error
		if ($("formValidationErrors")) this.errorLB = new Lightbox($("formValidationErrors"), {opacity:0.5});
		if ($("confirmSend")) this.confirmLB = new Lightbox($("confirmSend"), {opacity:0.5});
	},
	sendform: function() {
		
        var ver = navigator.appVersion;
        if (ver.indexOf("MSIE") != -1)        
        {
            var name =  document.getElementById("fullName").value;
            var email = document.getElementById("maily").value;
            var subject = document.getElementById("subject").value;
            var message = document.getElementById("Feedback").value;
            var captcha = document.getElementById("Captchat").value;
        }
        else
        {
            var name =  $("fullName").value;
            var email = $("maily").value;
            var subject = $("subject").value;
            var message = $("Feedback").value;
            var captcha = $("Captchat").value;
        }
		var errorsList = "<ul>";
		if(name.length < 2 ) errorsList += "<li>Name is Missing.</li>";
		if(email.length == 0 ) errorsList += "<li>E-mail address is missing .</li>";
		else if(!flix.ValidEmail(email.toLowerCase())) errorsList += "<li>E-mail address is not valid.</li>";
		if(subject.replace(/ /g, "").length < 2 ) errorsList += "<li>Subject is missing.</li>";
		if(message.replace(/ /g, "").length < 2 ) errorsList += "<li>The message is missing.</li>";
		if(captcha.replace(/ /g, "") == "") errorsList += "<li>Security code is missing</li>";

		errorsList += "</ul>";

		if(errorsList != "<ul></ul>") {
			$("errors").innerHTML = errorsList;
			this.errorLB.show();
			return;
		}
		
		flix.showReloader('Sending...','send');
		var poster = new Ajax("/feedback/SendFeedBack?name="+name+"&email="+email+"&subject="+subject+"&message="+message+"&code="+captcha, {method:'get', onComplete:function() {
			flix.hideReloader();
			var result = Common.ParseXMLResult(this.transport.responseXML.documentElement);
			if (result.errorCode == -1) {
				$("errors").innerHTML = result.reason;
				feedback.errorLB.show();
			} else {
				feedback.confirmLB.show();
			}
		}}).request();
	}
};

