﻿var siteDomian = "al-khayma.com";
var siteDomian2 = "WWW.al-khayma.com";

function doVoteProcess(maxNumOptions, voteOptionName, voteID, frmName) 
{

	//var voteID = document.homeFrm.voteID.value;
	var selectedOptionValue = getSelectedOptionValue(maxNumOptions, voteOptionName, frmName);
	if (selectedOptionValue != -1)
	{
		//alert(submitVote(maxNumOptions, voteID, selectedOptionValue));
		//
		/*
		*/		

		var voteOptionsXml = submitVote(maxNumOptions, voteID, selectedOptionValue);    
		var objXmlDom = new ActiveXObject("Microsoft.XMLDOM");
		if (!objXmlDom.loadXML(voteOptionsXml))
		{
			var sErr = "Response XML String is messed up!\n" + voteOptionsXml;
			//alert(sErr);
		}
		else
		{
	        var totalNode = objXmlDom.selectNodes("/vote/voteTotalNumVotes");
			var nodes = objXmlDom.selectNodes("/vote/voteOptions/voteOption");
	        
			for (var i = 0; i < nodes.length; i++)
			{
				counter = i + 1;
				voteOption = "voteOption" + counter;
				voteOptionsResultImg = "voteOptionsResultImg" + counter;
				voteOptionsResultPerc = "voteOptionsResultPerc" + counter;
				//alert(voteOptionsResultImg + counter);
				//
				var voteOptionsName = nodes[i].text;			
				var voteOptionsResultPercVal = Math.floor(nodes[i].attributes[0].value / totalNode(0).attributes[0].value * 100);				
				changeElementWidth(voteOptionsResultImg, voteOptionsResultPercVal);
				//
				//alert(voteOptionsResultPercVal);
				changeElementInnerHTML(voteOption, voteOptionsName);
				changeElementInnerHTML(voteOptionsResultPerc, voteOptionsResultPercVal + "%");
				changeElementInnerHTML("voteTotalNumVotes", totalNode(0).attributes[0].value);				
				
			}
		}
		
		//
	hideElement("voteFormBlock");
	showElement("voteResultBlock");
	}
	else 
	{
		alert("لم تقم باختيار أياً من اختيارات التصويت")
	}
}

function getSelectedOptionValue(maxNumOptions, voteOptionName, frmName)
{
	var selectedOptionValue = -1;
	for (counter=0;counter<=maxNumOptions-1;counter++)
	{
		if (document.homeFrm.voteOptions[counter] != null)
		{
			if (document.homeFrm.voteOptions[counter].checked == true) 
			{
				selectedOptionValue = document.homeFrm.voteOptions[counter].value;
			}
		}	
	}
	return selectedOptionValue;	
}

function submitVote(maxNumOptions, voteID, selectedOptionValue)
{
	try 
	{	
		var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		var szURL = "http://" + siteDomian + "/webServices/Voting/doVoteProcess.aspx?voteID="+voteID+"&selectedOptionValue="+selectedOptionValue+"&maxNumOptions="+maxNumOptions;
		//alert(szURL);
		var szHttpMethod = "GET";
			
		objHTTP.Open(szHttpMethod, szURL, false);
		objHTTP.SetRequestHeader("Content-Type", 
				"application/x-www-form-urlencoded");
		objHTTP.Send();
		
		var szReply = objHTTP.ResponseText;
		
		if (objHTTP.status != 200)
		{
			//failure
			szReply = "";
		}
		return szReply;	
	}
	catch (e)
	{
		var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		var szURL = "http://" + siteDomian2 + "/webServices/Voting/doVoteProcess.aspx?voteID="+voteID+"&selectedOptionValue="+selectedOptionValue+"&maxNumOptions="+maxNumOptions;
		//alert(szURL);
		var szHttpMethod = "GET";
			
		objHTTP.Open(szHttpMethod, szURL, false);
		objHTTP.SetRequestHeader("Content-Type", 
				"application/x-www-form-urlencoded");
		objHTTP.Send();
		
		var szReply = objHTTP.ResponseText;
		
		if (objHTTP.status != 200)
		{
			//failure
			szReply = "";
		}
		return szReply;			
	}
}

function hideElement(elementID)
{
	document.getElementById(elementID).style.display = "none";
}

function showElement(elementID)
{
	document.getElementById(elementID).style.display = "inline";
}

function changeElementWidth(elementID, widthInPx)
{
	document.getElementById(elementID).style.width = widthInPx + "px";
}

function changeElementInnerHTML(elementID, htmlContent)
{
	document.getElementById(elementID).innerHTML = htmlContent;
}

