/**
 * @author Ananda S. Wickramaarachchi
 */


var Vms = {};
Vms.Core= {};
Vms.lb={};


/*
 * 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.sendRequest= function(url,callback,postData) {
	
	var objRequest=Vms.Core.createXMLHTTPObject();
	
	if (!objRequest) return;
	
	var method = (postData) ? "POST" : "GET";
	
	objRequest.open(method,url,true);
	objRequest.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		objRequest.setRequestHeader('Content-type','application/x-www-form-urlencoded');

	objRequest.onreadystatechange = function () {
		if (objRequest.readyState != 4) return;
		if (objRequest.status != 200 && objRequest.status != 304) {
			return;
		}
		callback(objRequest);
	}
	if (objRequest.readyState == 4) return;
	objRequest.send(postData);
}


Vms.Core.validEmail=function(str)
	{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		var isError=false;
		if (str.indexOf(at)==-1){
		   isError=true;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   isError =true;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    isError =true;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    isError =true;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    isError =true;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    isError =true;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    isError =true;
		 }
		 
 		 return !isError;
	}


Vms.Lbo={
	
	showcommentform:function()
	{
		document.getElementById('div_comment_form').style.display='block';
	}
	
	,
	submitcomment:function()
	{
   		var isError=false;
		var errMsg="";
		document.getElementById('cmt_msg_box').style.display="block";
		document.getElementById('cmt_msg_box').style.textAlign="center";
		document.getElementById('cmt_msg_box').innerHTML="Updating....";
		
		if (document.getElementById('txtName').value=="")
		{
			errMsg="Enter your name<br>";
			isError=true;
		}
		
		if (!Vms.Core.validEmail(document.getElementById('txtEmail').value))
		{
			errMsg+="Invalid e-mail<br>";
			isError=true;
		}
		
		if (document.getElementById('txtComment').value=="")
		{
			errMsg+="Enter your comment";
			isError=true;
		}
		
		if (!isError) {
			var myData = "name=" + document.getElementById('txtName').value;
			myData += "&email=" + document.getElementById('txtEmail').value;
			myData += "&comment=" + document.getElementById('txtComment').value;
			myData += "&nid=" + document.getElementById('txtNid').value;
			myData += "&country=" + document.getElementById('txtCountry').value;
			myData += "&loc=" + document.getElementById('txtLocation').value;
			Vms.Core.sendRequest('updatecomment.php', this.commentsubmitsuccess, myData);
		}
		else
		{
			document.getElementById('cmt_msg_box').style.display="block";
			document.getElementById('cmt_msg_box').style.textAlign="left";
			document.getElementById('cmt_msg_box').innerHTML=errMsg;
		}
	}
	,
	closeCommentForm:function()
	{
		this.clearCommentForm();
		document.getElementById('div_comment_form').style.display='none';
		//document.getElementById('lnk_comment_btn').style.display="block";
		document.getElementById('cmt_msg_box').style.display="none";
	}
	,
	commentsubmitsuccess:function(xhr)
	{
		var jsonObj=eval('('+xhr.responseText+')' );
		
		if (jsonObj.returnStatus==1)
		{
			document.getElementById('cmt_msg_box').innerHTML=jsonObj.returnMsg;
			setTimeout('Vms.Lbo.closeCommentForm()',4000);	
		}
		else
		{
			document.getElementById('cmt_msg_box').innerHTML=jsonObj.returnMsg;
		}
		document.getElementById('cmt_msg_box').style.display="block";
	}
	,
	clearCommentForm:function()
	{
		document.getElementById('txtName').value="";
		document.getElementById('txtEmail').value="";
		document.getElementById('txtComment').value="";
		document.getElementById('cmt_msg_box').value="";
	}
	
}


