var httpObj = false;
	try {
		  httpObj = new XMLHttpRequest();
		} catch (trymicrosoft) {
		  try {
				httpObj = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (othermicrosoft) {
			try {
			  httpObj = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
			  httpObj = false;
			}
		}
	}

var httpObj1 = false;
	try {
		  httpObj1 = new XMLHttpRequest();
		} catch (trymicrosoft) {
		  try {
				httpObj1 = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (othermicrosoft) {
			try {
			  httpObj1 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
			  httpObj1 = false;
			}
		}
	}

var httpObj2 = false;
	try {
		  httpObj2 = new XMLHttpRequest();
		} catch (trymicrosoft) {
		  try {
				httpObj2 = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (othermicrosoft) {
			try {
			  httpObj2 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
			  httpObj2 = false;
			}
		}
	}

function DisplayFeedBackError(msg){
	document.getElementById("feedbacknewerror").style.display = "block";
	document.getElementById("feedbacknewerror").innerHTML = msg;	
}

function HideFeedBackError(){
	document.getElementById("feedbacknewerror").innerHTML = "";	
	document.getElementById("feedbacknewerror").style.display = "none";
}

function ShowFeedBackLoading(){
	document.getElementById("FeedBackLoadingDiv").style.display = "block";
	document.getElementById('LoadingFeedBackDiv1').style.display = "none";
}

function HideFeedBackLoading(){
	document.getElementById("FeedBackLoadingDiv").style.display = "none";
	document.getElementById('LoadingFeedBackDiv1').style.display = "none";
}

function ShowFeedBackForm(){
	document.getElementById("FeedBackFormDiv").style.display = "block";
	document.getElementById('LoadingFeedBackDiv1').style.display = "none";
}

function HideFeedBackForm(){
	document.getElementById("FeedBackFormDiv").style.display = "none";
	document.getElementById('LoadingFeedBackDiv1').style.display = "none";
}

function ShowThankYouForm(){
	document.getElementById("ThankyouDiv").style.display = "block";
	document.getElementById('LoadingFeedBackDiv1').style.display = "none";
}

function changeCaptcha() {
	url = urlpath + "CaptchaFeedBack.php";		
	httpObj1.open("GET", url, true);
	httpObj1.onreadystatechange = function () {
		if(httpObj1.readyState == 1 || httpObj1.readyState == 2 || httpObj1.readyState == 3){
			document.getElementById("Captcha").innerHTML = "<p style='text-align:center;'><img src='"+urlpath+"images/loadergif' border='0' style='margin-left:16px;'></p>";			
		}
		if(httpObj1.readyState == 4) {
			document.getElementById("Captcha").innerHTML = httpObj1.responseText;
		}
	}
	httpObj1.send(null);
}

function SubmitReportBugWithoutLogin(){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(trim(document.getElementById("feedbackname").value)==''){
		DisplayFeedBackError("Please enter name.");
		return false;
	}	
	if(checkNameValidity(document.getElementById("feedbackname").value)){
		DisplayFeedBackError(checkNameValidity(document.getElementById("feedbackname").value) + "name.");
		return false;
	}
	if(trim(document.getElementById("feedbackemail").value)==''){
		DisplayFeedBackError("Please enter email.");
		return false;
	}
	if (!filter.test(document.getElementById('feedbackemail').value)) {
		DisplayFeedBackError("Please enter correct email.");
		return false;
	}
	if(trim(document.getElementById("feedback").value)==''){
		DisplayFeedBackError("Please enter feedback.");
		return false;
	}
	/*if(trim(document.getElementById("feedbackverify").value)==''){
		DisplayFeedBackError("Please enter image verification.");
		return false;
	}*/

	var FeedBackName = document.getElementById("feedbackname").value;
	var FeedBackEmail = document.getElementById("feedbackemail").value;
	var FeedBackUserName = document.getElementById("feedbackusername").value;
	var FeedBack = document.getElementById("feedback").value;
	//var FeedBackVerify = document.getElementById("feedbackverify").value;
	var FeedBackValue = document.getElementById("feedbackvalue").value;

	//url = urlpath + "SubmitFeedBack.php?name="+FeedBackName+"&email="+FeedBackEmail+"&username="+FeedBackUserName+"&feedback="+FeedBack+"&verifycode="+FeedBackVerify;
	url = urlpath + "SubmitFeedBack.php?name="+FeedBackName+"&email="+FeedBackEmail+"&username="+FeedBackUserName+"&feedback="+FeedBack+"&feedbackvalue="+FeedBackValue;
	
	HideFeedBackForm();
	HideFeedBackError();

	httpObj2.open("GET", url, true);
	httpObj2.onreadystatechange = function () {
		if(httpObj2.readyState == 1 || httpObj2.readyState == 2 || httpObj2.readyState == 3){
			ShowFeedBackLoading();
		}
		if(httpObj2.readyState == 4) {
			HideFeedBackLoading();
			
			if(httpObj2.responseText=='--1--'){
				//ShowFeedBackForm();
				//DisplayFeedBackError("Please enter correct verify code.");
			}else{
				ShowThankYouForm();
				document.getElementById('ReportBug').style.height = 100+'px';
			}
		}
	}
	httpObj2.send(null);
}

function ShowFeedBack(){
	document.getElementById('ReportBug').style.display = 'block';
	document.getElementById('mask_div').style.visibility = 'visible';

	var url = urlpath+"FeedBackForm.php";
	httpObj.open("POST", url, true);
	httpObj.onreadystatechange = function () {
		if(httpObj.readyState == 1 || httpObj.readyState == 2 || httpObj.readyState == 3){
			document.getElementById('LoadingFeedBackDiv1').style.display = "block";
			document.getElementById('LoadingFeedBackDiv2').style.display = "none";
		}
		if(httpObj.readyState == 4) {
			document.getElementById('LoadingFeedBackDiv1').style.display = "none";
			document.getElementById('LoadingFeedBackDiv2').style.display = "block";
			document.getElementById('LoadingFeedBackDiv2').innerHTML = httpObj.responseText;
		}
	}
	httpObj.send(null);
}

function CloseFeedBack(){
	document.getElementById('ReportBug').style.display = 'none';
	document.getElementById('mask_div').style.visibility = 'hidden';
}
