/**
 * @author Ananda
 */

var Vms={};
Vms.Core= {};
Vms.tcs={};
Vms.tcs.promotions={};
Vms.tcs.promotions.pears={};
Vms.tcs.promotions.pears.history=new Array();


/*
 * Create XMLHTTP Object
 */

Vms.Core.XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

Vms.Core.createXMLHTTPObject= function() {
	var xmlhttp = false;
	for (var i=0;i<Vms.Core.XMLHttpFactories.length;i++) {
		try {
			xmlhttp = Vms.Core.XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}


Vms.Core.requestObject=null;

Vms.Core.sendRequest= function(url,callback,postData) {
	if (!Vms.Core.requestObject) {
		Vms.Core.requestObject= Vms.Core.createXMLHTTPObject();
	}

	
	if (!Vms.Core.requestObject) return;
	
	var method = (postData) ? "POST" : "GET";
	
	Vms.Core.requestObject.open(method,url,true);
	Vms.Core.requestObject.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		Vms.Core.requestObject.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		
	Vms.Core.requestObject.onreadystatechange = function () {
		if (Vms.Core.requestObject.readyState != 4) return;
		if (Vms.Core.requestObject.status != 200 && Vms.Core.requestObject.status != 304) {
			return;
		}
		
		callback(Vms.Core.requestObject);
	}
	if (Vms.Core.requestObject.readyState == 4) return;
	Vms.Core.requestObject.send(postData);
}


var lbo={};
lbo.showForm=function(hide)
{
	var myEle =document.getElementById('comment_form');
	if (hide) {
		myEle.style.display = "none";
	}
	else
	{
		myEle.style.display = "block";
	}
}

lbo.updateCommentSuccess=function(xhr)
{
	var bb=eval('('+xhr.responseText+')');
	var imgDiv = document.getElementById('img_up');
	imgDiv.style.display = "none";
	
	if (bb.status == 1) {
		var imgDiv = document.getElementById('div_message');
		imgDiv.style.display = "none";
		var imgDiv = document.getElementById('img_up');
		imgDiv.style.display = "none";
		lbo.clearForm();
		lbo.showForm(true);
	}
	else
	{
		var imgDiv = document.getElementById('div_message');
		imgDiv.innerHTML= bb.msg;
	}
}

lbo.clearForm=function()
{
	var myElement=document.getElementById('txtComment');
	myElement.value="";
	var myElement=document.getElementById('txtName');
	myElement.value="";
	var myElement=document.getElementById('txtEmail');
	myElement.value="";
	var myElement=document.getElementById('txtLocation');
	myElement.value="";
	var myElement=document.getElementById('txtCountry');
	myElement.value="";
}

lbo.validateForm=function()
{
	var data="";
	var isError=false;
	var errMessage="";
	var rtVal={};
	var myElement=document.getElementById('txtNID');
	if ((myElement.value==null)||(myElement.value==""))
	{
		isError=true;
		errMessage="Empty news id<br>";
	}
	else
	{
		data+="nid="+myElement.value;
	}
	var myElement=document.getElementById('txtComment');
	if ((myElement.value==null)||(myElement.value==""))
	{
		isError=true;
		errMessage+="Empty comment<br>";
	}
	else
	{
		data+="&comment="+myElement.value;
	}
	
	var myElement=document.getElementById('txtName');
	if ((myElement.value==null)||(myElement.value==""))
	{
		isError=true;
		errMessage+="Empty name/handle<br>";
	}
	else
	{
		data+="&cname="+myElement.value;
	}
	
	
	var myElement=document.getElementById('txtEmail');
	if ((myElement.value==null)||(myElement.value==""))
	{
		isError=true;
		errMessage+="Empty email<br>";
	}
	else
	{
		data+="&email="+myElement.value;
	}
	
	var myElement=document.getElementById('txtLocation');
	data+="&location="+myElement.value;
	var myElement=document.getElementById('txtCountry');
	data+="&country="+myElement.value;
	if (isError)
	{
		rtVal.success=false;
		rtVal.data=errMessage;
	}
	else
	{
		rtVal.data=data;
		rtVal.success=true;
	}
	return rtVal;
}

lbo.updateComment=function()
{
	var myData=lbo.validateForm();
	if (myData.success) {
		var imgDiv=document.getElementById('div_message');
		imgDiv.style.display="block";
		var imgDiv=document.getElementById('img_up');
		imgDiv.style.display="block";
		Vms.Core.sendRequest('updatecomment_AJAX.php', lbo.updateCommentSuccess, myData.data);
	}
}

lbo.cancelComment=function()
{
	lbo.clearForm();
	lbo.showForm(true);
}

