function CheckResult(result)
{
	var fact_text;

	var xmlhttp = getXmlHttp();
	var jsRes = null;

	if (xmlhttp)
	{
		xmlhttp.open("GET", "/data.html?facturl=" + document.forms.TestForm.facturl.value + "&choice=" + result, false);
		xmlhttp.setRequestHeader("Cache-control", "no-cache");

		xmlhttp.send(null);
		if(xmlhttp.status == 200) 
		{
			jsRes = eval("(" + xmlhttp.responseText + ")");
		} else
		{
			fact_text = "Ошибка при запросе: " + xmlhttp.status;
		}
	} else
	{
		fact_text = 'Невозможно выполнить запрос.';	
	}
	
	var DescDiv = document.getElementById("fact_description");
	var ContDiv = document.getElementById("fact_description_container");

	if (null != jsRes)
	{
		ContDiv.className = (jsRes.IsTrue && result) || (!jsRes.IsTrue && !result) ? "answer yes" : "answer no";
		DescDiv.innerHTML = jsRes.Description;
		DescDiv.style.display = "block";

		if ((jsRes.IsTrue && result) || (!jsRes.IsTrue && !result))
		{
			if (document.forms.TestForm.correct_answers)
			{
				document.forms.TestForm.correct_answers.value++;
			}
		}

	} else
	{
		DescDiv.innerHTML = fact_text;
	}

	if (document.forms.TestForm.choice)
	{
		document.forms.TestForm.choice.value=result;
	}	

	
	ContDiv.style.display = "block";


	document.getElementById("button_trust").style.display = "none";
	document.getElementById("button_trust").style.height = "0px";
	document.getElementById("button_dont_trust").style.display = "none";
	document.getElementById("button_dont_trust").style.height = "0px";
	document.getElementById("button_next").style.display = "";
}

function NextFact(NeedSubmit)
{
	if (NeedSubmit)
	{
		document.forms.TestForm.submit();
	} else
	{

		var CurrentFactID = parseInt(document.forms.TestForm.factid.value);
		var arrFacts = document.forms.TestForm.facts.value.split(";");

		if (CurrentFactID == arrFacts.length-1)
		{
			// Если мы уже показали последний факт, то надо идти на страницу результатов
			//
			document.forms.TestForm.submit();
		}
		else
		{
			// Убираем кнопки и блок с описанием
			//
			var DescDiv = document.getElementById("fact_description");
			var ContDiv = document.getElementById("fact_description_container");

			DescDiv.innerHTML = "";
			DescDiv.style.display = "none";
			ContDiv.style.display = "none";

			document.getElementById("button_trust").style.display = "list-item";
			document.getElementById("button_trust").style.height = "48px";
			document.getElementById("button_dont_trust").style.display = "list-item";
			document.getElementById("button_dont_trust").style.height = "48px";
			document.getElementById("button_next").style.display = "none";

			// Прикрываем старый факт
			//
			var PID = "fact" + CurrentFactID++;
			document.getElementById(PID).style.display = "none";

			// Показываем следующий факт
			//
			var PID = "fact" + CurrentFactID;
			document.getElementById(PID).style.display = "block";

			// Запоминаем ID текущего факта
			//
			document.forms.TestForm.factid.value = CurrentFactID;

			// Сохраняем URL факта в поле формы
			//
			document.forms.TestForm.facturl.value = arrFacts[CurrentFactID];

			// И заодно меняем заголовок
			//
			document.getElementById("myth_title").innerHTML = "Атомный миф <em>(" + (CurrentFactID + 1) + " из " + arrFacts.length + ")</em>";
			
			// Напоследок, меняем класс у кнопки «Следующий факт», если следующего факта нет.
			//
			if (CurrentFactID + 1 == arrFacts.length)
			{
				document.getElementById("button_next").className = "results";
			}
		}
	}
}

function getXmlHttp() 
{
	if (window.XMLHttpRequest) {
        try 
		{			
            return new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
          try {
              return new ActiveXObject('Microsoft.XMLHTTP');
          } catch (e){}
        }
    }
}

function SubmitPhoto()
{
	if (0 < document.forms.PhotoForm.widgetimage.value.length)
	{
		document.forms.PhotoForm.submit();
	}
}

function SubmitEmail()
{
	if (0 == document.getElementById("email").value.length) return;

	var xmlhttp = getXmlHttp();
	if (xmlhttp)
	{
		xmlhttp.open("GET", "/storeemail.html?email=" + document.getElementById("email").value + "&widget=" + document.forms.PhotoForm.imagefilename.value, false);
		xmlhttp.setRequestHeader("Cache-control", "no-cache");

		xmlhttp.send(null);
		jsRes = eval("(" + xmlhttp.responseText + ")");

		if (jsRes.IsOk)
		{
			document.getElementById("SetEmail").style.display="none";
			document.getElementById("SuccessStoreEmail").style.display="block";
		} else
		{
			alert(jsRes.Description);
		}
	} else
	{
		fact_text = 'Невозможно выполнить запрос.';	
	}
}


function SetWidget(Widget)
{
	var obj;

	document.forms.PhotoForm.widget_type.value = Widget;

	obj = document.getElementById("widget1_button");
	obj.className = (1 == Widget ? "selected" : "");

	obj = document.getElementById("widget2_button");
	obj.className = (2 == Widget ? "selected" : "");

	obj = document.getElementById("widget3_button");	
	obj.className = (3 == Widget ? "selected" : "");
	
	obj = document.getElementById("widget4_button");
	obj.className = (4 == Widget ? "selected" : "");

	obj = document.getElementById("widget5_button");
	obj.className = (5 == Widget ? "selected" : "");

	obj = document.getElementById("widget6_button");
	obj.className = (6 == Widget ? "selected last" : "last");

	
	obj = document.getElementById("widget1_code");
	obj.style.display = (1 == Widget ? "block" : "none");

	obj = document.getElementById("widget2_code");
	obj.style.display = (2 == Widget ? "block" : "none");

	obj = document.getElementById("widget5_code");
	obj.style.display = ((5 == Widget) || (6 == Widget) ? "block" : "none");

	obj = document.getElementById("code_fields");
	obj.style.display = ((2 == Widget) || (5 == Widget) || (6 == Widget) ? "block" : "none");


	obj = document.getElementById("widget1_image");
	obj.style.display = (1 == Widget ? "block" : "none");

	obj = document.getElementById("widget2_image");
	obj.style.display = (2 == Widget ? "block" : "none");
	
	obj = document.getElementById("widget3_image");
	obj.style.display = (3 == Widget ? "block" : "none");

	obj = document.getElementById("widget4_image");
	obj.style.display = (4 == Widget ? "block" : "none");

	obj = document.getElementById("widget5_image");
	obj.style.display = ((5 == Widget) || (6 == Widget) ? "block" : "none");

	switch (Widget)
	{
		case 1:
			document.getElementById("widget_code_label").innerHTML = "Виджет для LiveJournal";
			break;
		case 2:
			document.getElementById("widget_code_label").innerHTML = "Виджет для блогов и форумов";
			break;
		case 3:
			document.getElementById("widget_code_label").innerHTML = "Аватар для Вконтакте";
			break;
		case 4:	
			document.getElementById("widget_code_label").innerHTML = "Аватар 100х100";
			break;
		case 5:	
			document.getElementById("widget_code_label").innerHTML = "Виджет для LiveInternet";
			break;
		case 6:	
			document.getElementById("widget_code_label").innerHTML = "Виджет для Mail.Ru";
			break;
	}

}

function CopyCodeToClipboard()
{
	if(window.clipboardData) 
	{
        window.clipboardData.setData("Text", document.getElementById("code").innerHTML);
    }
}