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

//if (Vms == undefined) {
	var Vms = {};
	
//}
Vms.Core= {};
Vms.Lbr={};


/*
 * 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.Lbr={
	
	showcommentform:function()
	{
		document.getElementById('div_comment_form').style.display='block';
		document.getElementById('lnk_comment_btn').style.display="none";
	}
	,
	submitcomment:function()
	{
   		var isError=false;
		var errMsg="";
		document.getElementById('cmt_msg_box').innerHTML="";
		
		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 += "&cmt=" + document.getElementById('txtComment').value;
			myData += "&nid=" + document.getElementById('txtNid').value;
			
			Vms.Core.sendRequest('actions/news/add_comment.php', this.commentsubmitsuccess, myData);
		}
		else
		{
			document.getElementById('cmt_msg_box').style.display="block";
			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";
	}
	,
	commentsubmitsuccess:function(xhr)
	{
		
		var jsonObj=eval('('+xhr.responseText+')' );
		
		if (jsonObj.returnStatus==1)
		{
			document.getElementById('cmt_msg_box').innerHTML=jsonObj.msg;
			setTimeout('Vms.Lbr.closeCommentForm()',4000);	
		}
		else
		{
			document.getElementById('cmt_msg_box').innerHTML=jsonObj.msg;
		}
		document.getElementById('cmt_msg_box').style.display="block";
	}
	,
	submitrecomond:function(cid)
	{
		var myData="cid="+cid;
		myData+="&sid="+document.getElementById('div_sid').innerHTML;
		Vms.Core.sendRequest('actions/news/add_recomondation.php', this.submitrecomondsuccess, myData);
	}
	,
	submitrecomondsuccess:function(xhr)
	{
		var jsonObj=eval('('+xhr.responseText+')' );
		if (jsonObj.returnStatus==1)
		{
			var spn= document.getElementById('spn_'+jsonObj.cid);
			var nrc=parseInt(spn.innerHTML);
			nrc++;
			spn.innerHTML= nrc;
		}
		else
		{
			alert(jsonObj.msg);
		}
	}
	,
	getnoofrecomondations:function()
	{
		
	},
	clearCommentForm:function()
	{
		document.getElementById('txtName').value="";
		document.getElementById('txtEmail').value="";
		document.getElementById('txtComment').value="";
		document.getElementById('cmt_msg_box').value="";
	},
	poll:
	{
			markAnswer:function(aid)
			{
				document.getElementById('poll_ans').value=aid;
			},
			doVote:function()
			{
				var myData="pid="+document.getElementById('poll_id').value;
				myData+="&aid="+document.getElementById('poll_ans').value;
				Vms.Core.sendRequest('actions/poll/vote.php', this.voteSuccess, myData);
			}	
			
			,
			loadResult:function()
			{
				
				var myData="pid="+document.getElementById('poll_id').value;
				Vms.Core.sendRequest('actions/poll/loadresult.php', this.loadSuccess, myData);
			}
			,
			voteSuccess:function(xhr)
			{
				
				var jsonObj=eval('('+xhr.responseText+')' );

				if (jsonObj.returnStatus == 1) {
					Vms.Lbr.poll.loadResult();
				}
				else
				{
					document.getElementById('div_error_box').style.display="block";
					document.getElementById('div_error_box').innerHTML= jsonObj.msg;
				}
				
			}	
			,
			loadSuccess:function(xhr)
			{
				
				var jsonObj=eval('('+xhr.responseText+')' );

				if (jsonObj.returnStatus == 1) {
					document.getElementById('div_result_b1').style.width=jsonObj.a1+"px";
					document.getElementById('div_result_b2').style.width=jsonObj.a2+"px";
					document.getElementById('div_result_b3').style.width=jsonObj.a3+"px";
					
					document.getElementById('div_result_b1').innerHTML=jsonObj.a1+"%";
					document.getElementById('div_result_b2').innerHTML=jsonObj.a2+"%";
					document.getElementById('div_result_b3').innerHTML=jsonObj.a3+"%";
					
				}
				else
				{
					document.getElementById('div_error_box').style.display="block";
					document.getElementById('div_error_box').innerHTML= jsonObj.msg;
				}
			}
			
	},
	showMvTab:function(tid,hid)
	{
		document.getElementById('mwbills').style.display="none";
		document.getElementById('mwovernights').style.display="none";
		document.getElementById('mwstock').style.display="none";
		document.getElementById('mwcurrency').style.display="none";
		
		document.getElementById('mw_curr').className="mw_heading_cu";
		document.getElementById('mw_overnight').className="mw_heading_rt";
		document.getElementById('mw_stock').className="mw_heading_st";
		document.getElementById('mw_bonds').className="mw_heading_bd";
		
		document.getElementById(tid).style.display="block";
		if (hid == 'mw_overnight') {
		
			document.getElementById(hid).className = 'mw_heading_sl_rt';
		}
		else {
			document.getElementById(hid).className = 'mw_heading_sl';
		}
		//document.getElementById(hid).style.color="#000";
	}
	,

	nextImage:new Number()
	,
	loadGallery:function(nid)
	{
		//var myData="nid="+document.getElementById('txtNid').value;
		var myData="nid="+nid;
		Vms.Core.sendRequest('actions/news/get_newsimages.php', this.showGallery, myData);
	}
	,
	imageList:new Object()
	

	,
	showGallery:function(xhr)
	{
		var tmpImg;
		Vms.Lbr.imageList=new Object();
		Vms.Lbr.imageList= eval('('+xhr.responseText+')');
		tmpImg = new Image();
		tmpImg.src=Vms.Lbr.imageList[0].fname;
		document.getElementById('img_gal_stage').src=Vms.Lbr.imageList[0].fname;
		document.getElementById('spn_g_title').innerHTML=Vms.Lbr.imageList[0].ni_imgtitle;
		document.getElementById('spn_g_strap').innerHTML=Vms.Lbr.imageList[0].ni_text;
		Vms.Lbr.nextImage= 1;		
	}
	
	,
	showNext:function()
	{
		document.getElementById('img_gal_stage').src=Vms.Lbr.imageList[Vms.Lbr.nextImage].fname
		document.getElementById('spn_g_title').innerHTML=Vms.Lbr.imageList[Vms.Lbr.nextImage].ni_imgtitle;
		document.getElementById('spn_g_strap').innerHTML=Vms.Lbr.imageList[Vms.Lbr.nextImage].ni_text;
		if ((Vms.Lbr.nextImage+1)<Vms.Lbr.imageList.length)
		{
			Vms.Lbr.nextImage++;
		}
	}
	,
	showPrevious:function()
	{
		if (Vms.Lbr.nextImage>0)
		{
			Vms.Lbr.nextImage--;
		}
		document.getElementById('img_gal_stage').src=Vms.Lbr.imageList[Vms.Lbr.nextImage].fname;
		document.getElementById('spn_g_title').innerHTML=Vms.Lbr.imageList[Vms.Lbr.nextImage].ni_imgtitle;
		document.getElementById('spn_g_strap').innerHTML=Vms.Lbr.imageList[Vms.Lbr.nextImage].ni_text;
	},
	palyHomeVideo:function(vname)
	{
		var htmlStr='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="225" id="FLVPlayer">';
	        htmlStr+='<param name="movie" value="FLVPlayer_Progressive.swf" />';
	        htmlStr+='<param name="salign" value="lt" />';
	        htmlStr+='<param name="quality" value="high" />';
	        htmlStr+='<param name="scale" value="noscale" />';
	        htmlStr+='<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName='+vname+'&autoPlay=true&autoRewind=false" />';
	        htmlStr+='<embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName='+vname+'&autoPlay=true&autoRewind=false" quality="high" scale="noscale" width="300" height="225" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
			htmlStr+='</object>';
			
			document.getElementById('div_home_vd').innerHTML= htmlStr;
			document.getElementById('div_home_vd').style.display="block";
			document.getElementById('home_cat_newsimg').style.display="none";
			
	}
	
}


