var radioCount = 0;
var scoreRes = 0;
var sid = Math.random();
var xmlHttp
var ResCountry = '';
var countryCalled = false;
var countryID = '';
var score_details = new Array();
var skillIndex = 0;
var mySkill = new Array();
var skillName = new Array();


function gsv(this_input){
    var thisVal = false;
    for (i=0; i<this_input.length && !thisVal; i++){
        if (this_input[i].checked){
            thisVal = this_input[i].value;
        }
    }
	return thisVal;
}



function calcExtra() {
	var i,sum;
	var z = 0;
	for(var q in score_details) {
		with(score_details[q]) {
			sum=0;
			for(i=0;i<items.length;i++) {
			 	sum+= parseInt(gsv(eval("document.qf.q" + (items[i]-1))));
			}
			document.getElementById(showat).innerHTML = sum + " من أصل " + max;
			setSkill(skillName[z],sum);
		}
		z++;
	}

	Skill.prototype.toString = new Function('return this.value');
	mySkill.sort(sortNumber);
	
	document.getElementById("GroupRes").style.display = '';
	for (var i=0; i < skillIndex; i++) {
		document.getElementById("GroupText"+i).innerHTML = mySkill[i].name;
		gres = (mySkill[i].value >= 23) ? 'GroupResYes'+i : 'GroupResNo'+i;
		document.getElementById(gres).innerHTML = mySkill[i].value;
	}
}

function Skill(name,value) {
	this.name = name;
	this.value = value;
}

function setSkill(name,value) {
  mySkill[skillIndex++] = new Skill(name,value);
}

function sortNumber(a, b)
{
return b - a;
}

function ct() {
	var score;
	score = 0;
	var error = new Array();
	for (var i=0;i<radioCount;i++) {
		var q = eval("document.qf.q" + i);
		var val = 0;
		for (var j=0; j<q.length; j++){
			if (q[j].checked){
				val++;
			}
		}

		if(val>0)
			score = score + parseFloat(gsv(q));
		else
			error[error.length] = i;
	}
	if((error.length > 0) || (document.qf.country.value == 0) || (document.qf.sex.value == 0) || (document.qf.age.value == 0)) {
		var msg = '';
		if (document.qf.country.value == 0)
		{
			msg += "الرجاء اختيار الدولة\n";
		}
		if (document.qf.sex.value == 0)
		{
			msg += "الرجاء اختيار الجنس\n";
		}
		if (document.qf.age.value == 0)
		{
			msg += "الرجاء اختيار العمر\n";
		}
		for (var i=0;i<error.length;i++)
		{
			msg += "الرجاء اختيار جواب للسؤال رقم "+(error[i]+1)+"\n";
		}
		if(msg!=""){
			alert(msg);
		}
	}
	else {
		if(sid != 0)
		{
		document.getElementById('ts').innerHTML=score;
		calcExtra();
		document.getElementById("txtRes").innerHTML='<img src="/themes/newarabic/images/loading.gif" width="48" height="48" alt="جاري التحميل..." border="0">';
		scoreRes = score;
		insertData();
		setTimeout('retrieveData()',1000);
		sid = 0;
		}
		else
		{
		alert('يمكنك القيام بالاستبيان لمرة واحدة فقط');
		return false;
		}
	}
}

function insertData()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="surveys_save.php";
url=url+"?id="+document.qf.surveyid.value;
url=url+"&score="+scoreRes;
url=url+"&country="+document.qf.country.value;
url=url+"&sex="+document.qf.sex.value;
url=url+"&age="+document.qf.age.value;
url=url+"&sid="+sid;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function retrieveData()
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="surveys_key.php";
url=url+"?id="+document.qf.surveyid.value;
if(arguments[0] != null)
{
url=url+"&country="+arguments[0];
countryID = arguments[0];
document.getElementById('cLoading').innerHTML='<img src="/themes/newarabic/images/loading_small.gif" width="35" height="35" alt="loading" border="0">';
countryCalled = true;
}
url=url+"&score="+scoreRes;
xmlHttp.onreadystatechange=stateChanged2;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function stateChanged2()
{
if (xmlHttp.readyState==4)
{ 
// remove loading gif from country span
if(countryCalled)
{
document.getElementById('cLoading').innerHTML='';
document.getElementById("txtResCountry").innerHTML=xmlHttp.responseText;
}
else
{
document.getElementById("txtRes").innerHTML=ResCountry=xmlHttp.responseText;
retrieveData(document.qf.country.value);
if(document.getElementById(document.qf.country.value)) document.getElementById(document.qf.country.value).selected = true;
}
}
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("txtRes").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}