/*window.onerror = stopAllErrors;

function stopAllErrors() 
{
  return true;
}*/

function RenderVote(nRenderType,bIsOnline,nVote_id,nIsParentDoc)
{
	if (document.getElementById("imgVote"))
	{
		var objVote = new Object() ;
		var oFrame;
	
		objVote.cu_no = 1;
		objVote.active = 1;
		objVote.start_date = "-1";
		objVote.close_date = "-1";
		objVote.options_number = "2";
		objVote.vote_id = "-1";
		objVote.answer_id = "-1";
		objVote.template_id = "-1";
		objVote.nRenderType = "-1";
		objVote.bIsOnline = "1";
	
		setVoteObjectProperites(objVote,nRenderType,bIsOnline, nVote_id);
			
		if (checkCookieInfo(objVote) && nRenderType != "-2")
		{
			objVote.nRenderType = "1" ;
			objVote.answer_id	= "0" ;
		}
		else
			document.getElementById("imgVote").style.display = "inline";
	
		var strURL = "/topics/Vote.asp?cu_no=" + objVote.cu_no 
					+ "&bIsOnline=" + objVote.bIsOnline 
					+ "&vote_Id=" + objVote.vote_id 
					+ "&answer_id=" + objVote.answer_id 
					+ "&template_id=" + objVote.template_id 
					+ "&renderType=" + objVote.nRenderType 
					+ "&current_date="	+ getCrntDate();

			
		if (nIsParentDoc == 1)
			oFrame = document.getElementById("vote_frm");
		else
			oFrame = window.parent.document.getElementById("vote_frm");
	
		oFrame.src = strURL;

		if (objVote.answer_id > 0)
			SetCookie("vote"+objVote.vote_id, objVote.vote_id, objVote.close_date);
			
		return;
	}
}

function setVoteObjectProperites(objVote,nRenderType,bIsOnline,nVote_id)
{
	var objHtmDoc = document;
	var objFrameHtmDoc = document;
	var objCu_no;
	var objTarget_template;
	var objTarget_vote_id;
	
	if (document.getElementById("vote_frm") == null)
		objHtmDoc = window.parent.document;
	else
		if (document.all)
			objFrameHtmDoc = document.getElementById("vote_frm").contentWindow.document;
		else
			objFrameHtmDoc = document.getElementById("vote_frm").contentDocument;

	//objCu_no = objHtmDoc.getElementById("cu_no");
	//objTarget_template	= objHtmDoc.getElementById("target_template");
	//objTarget_vote_id = objFrameHtmDoc.getElementById("target_vote_id");
	
	objCu_no = document.getElementById("cu_no");
	objTarget_template	= document.getElementById("target_template");
	objTarget_vote_id = document.getElementById("target_vote_id");
	
	if (objCu_no && objCu_no.value != "")
		objVote.cu_no = objCu_no.value;

	if (objTarget_template && objTarget_template.value != "")
		objVote.template_id = objTarget_template.value;
	
	if (objTarget_vote_id)
		objVote.vote_id = objTarget_vote_id.value;
	else
		if (nVote_id)
			objVote.vote_id = nVote_id;
		
	objVote.nRenderType = nRenderType;
	
	if (nRenderType > "0")
		objVote.answer_id= nRenderType;
		
	if (bIsOnline.toString() == "0")
		objVote.bIsOnline = "0";
}

function checkCookieInfo(objVote)
{
	if (!(navigator.cookieEnabled))
	{
		alert("Cookies is not enabled");
		return -1 ;
	}
	
	if (userHadVote(objVote))
		return true;
		
	return false;	
}

function userHadVote(objVote)
{
	var sCookieName ="";
	var sCookieValue	= "";
	var sCookieKey = "vote";
	var objFrameHtmDoc = document;
	
	sCookieValue = objVote.vote_id;
	sCookieKey += objVote.vote_id;
	
	if (document.getElementById("vote_frm") != null)
		if (document.all)
			objFrameHtmDoc = document.getElementById("vote_frm").contentWindow.document;
		else
			objFrameHtmDoc = document.getElementById("vote_frm").contentDocument;

	//var objTarget_vote_id = objFrameHtmDoc.getElementById("target_vote_id");
	var objTarget_vote_id = document.getElementById("target_vote_id");

	if (objTarget_vote_id)
		objTarget_vote_id.value	= objVote.vote_id;
		
	sCookieName = GetCookie(sCookieKey);
	
	if (sCookieName)
		if (sCookieName == sCookieValue)
			return true;

	return false ;
}

function GetCookie(sName)
{
  var aCookie = document.cookie.split("; ");

  for (var i=0; i<aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
	
	if (sName == aCrumb[0])
	   return unescape(aCrumb[1]);     
  }

  return null;
}

function SetCookie(sName,sValue ,sExpiration)
{
	var d=  new Date();
	var expDate = new Date(d.getFullYear()+1,d.getMonth(),d.getDate());
	
	document.cookie = sName + "=" + escape(sValue) + ";expires=" + expDate.toUTCString() +";";

	return true;
}

function Vote_onclick() 
{	
	var answerId;
	
	switch (document.getElementById("voteAnswer").type.toLowerCase())
	{
		case "select-one":
			if (document.getElementById("voteAnswer").selectedIndex == 0)
			{
				alert("الرجاء اختيار اجابة");
				return;
			}
			else
				answerId = document.getElementById("voteAnswer").value;
			break;
			
		case "radio":
			var blnAnswer = false;
			
			for (var i=0; i<document.getElementsByName("voteRadio").length; i++)
				if (document.getElementsByName("voteRadio").item(i).checked)
				{
					blnAnswer = true
					answerId = document.getElementsByName("voteRadio").item(i).value;
					break;
				}
				
			if (!blnAnswer)
			{
				alert("الرجاء اختيار اجابة");
				return;
			}
			break;
	}
	
	RenderVote(answerId,"1");
	document.getElementById("imgVote").style.display = "none";
}

function getCrntDate()
{
	var objDate = new Date();
	var strDay;
	var strMonth;
	var strDate;
	var iMonth;
	
	iMonth= objDate.getMonth()+1;
	
	if (objDate.getDate() > 9)
		strDay = objDate.getDate();
	else
		strDay= "0" + objDate.getDate();
				
	if (iMonth > 9)
		strMonth= iMonth;
	else
		strMonth= "0" + iMonth;

	strDate = objDate.getFullYear() + "/"+ strMonth +"/" +strDay;
	
	return strDate;
}