// js handling the login procedures

// constants
var NORMAL_STATE = 4;

// variables
var http = getHTTPObject(); // We create the HTTP Object
var hasSeed = false;
var loggedIn = false;
var seed_id = 0;
var seed = 0;
var box1;

// getSeed method:  gets a seed from the server for this transaction
function getSeed() 
{		// only get a seed if we're not logged in and we don't already have one
		if (!loggedIn && !hasSeed) {
			// open up the path
			http.open('GET', LOGIN_PREFIX + 'task=getseed', true);
			http.onreadystatechange = handleHttpGetSeed;
			http.send(null);
		}
}

// handleHttpGetSeed method: called when the seed is returned from the server
function handleHttpGetSeed()
{
	// if there hasn't been any errors
	if (http.readyState == NORMAL_STATE) {
		// split by the divider |
		results = http.responseText.split('|');
		
		// id is the first element
		seed_id = results[0];
		
		// seed is the second element
		seed = results[1];
		
		// now we have the seed
		hasSeed = true;
	}
}

function getdata(action,field,value,addall)
{
                if (arguments.length == 3)
		{
		    addall = "no";
		}
                url = 'ajaxlib.php?action=' + action + '&'+field+'=' + value;
                //alert(url);	
		http.open('GET', url,  false);
		
		http.send(null);

		if(addall == "yes")
		{
		    response = "All|all|" + http.responseText
		    list = response.split('|');
		}
		else
		{
		  list = http.responseText.split('|');
		}
	        //alert(results[0]);
		//return results;
	        box1.options.length = 0;
		for(i=0;i<list.length;i+=2)
	        {
		   box1.options[i/2] = new Option(list[i],list[i+1]);
	        }

}

function getdata2args(action,field,value,field2,value2,addall)
{
                if (arguments.length == 5)
		{
		    addall = "no";
		}
                url = 'ajaxlib.php?action=' + action + '&'+field+'=' + value + '&'+field2+'=' + value2;
                //alert(url);	
		http.open('GET', url,  false);
		
		http.send(null);

		if(addall == "yes")
		{
		    response = "All|all|" + http.responseText
		    list = response.split('|');
		}
		else
		{
		  list = http.responseText.split('|');
		}
	        //alert(results[0]);
		//return results;
	        box1.options.length = 0;
		for(i=0;i<list.length;i+=2)
	        {
		   box1.options[i/2] = new Option(list[i],list[i+1]);
	        }

}

// handleHttpValidateLogin method: called when the validation results are returned from the server
function handleResponse()
{
	// did the connection work?
	if (http.readyState == NORMAL_STATE) 
        {
		// split by the pipe

	}
}

function populate_scales(addall)
{
	var box = document.forms[0].form;
	var box2 = document.forms[0].language;
	box1 = document.forms[0].scaleid;
	var number = box.options[box.selectedIndex].value;
	var language = box2.options[box2.selectedIndex].value;

	if(arguments.length == 0)
	{
		addall = "no";
	}
		
        var testtype;
        if(number == "direct" || number == "inside" || number == "consumer")
        { 
	   testtype = "saleskey";
	} 
	else if(number == "reseller" || number == "selfpromotion")
        {
	   testtype = "strategic";
	}
	else
        {
	   testtype = number;
	}
	

	if (!number) return;
	getdata2args("scale","testtype",testtype,"language",language,addall);
}

function populate_src_scales(addall)
{
	var box = document.forms[0].sform;
	var box2 = document.forms[0].slanguage;
	box1 = document.forms[0].sscaleid;
	var number = box.options[box.selectedIndex].value;
	var language = box2.options[box2.selectedIndex].value;

	if(arguments.length == 0)
	{
		addall = "no";
	}
		
  var testtype;
  if(number == "direct" || number == "inside" || number == "consumer")
  { 
	   testtype = "saleskey";
	} 
	else if(number == "reseller" || number == "selfpromotion")
  {
	   testtype = "strategic";
	}
	else
  {
	   testtype = number;
	}
	

	if (!number) return;
	getdata2args("scale","testtype",testtype,"language",language,addall);
}

function populate_dest_scales(addall)
{
	var box = document.forms[0].dform;
	var box2 = document.forms[0].dlanguage;
	box1 = document.forms[0].dscaleid;
	var number = box.options[box.selectedIndex].value;
	var language = box2.options[box2.selectedIndex].value;

	if(arguments.length == 0)
	{
		addall = "no";
	}
		
  var testtype;
  if(number == "direct" || number == "inside" || number == "consumer")
  { 
	   testtype = "saleskey";
	} 
	else if(number == "reseller" || number == "selfpromotion")
  {
	   testtype = "strategic";
	}
	else
  {
	   testtype = number;
	}
	

	if (!number) return;
	getdata2args("scale","testtype",testtype,"language",language,addall);
}

function populate_companies(mode)
{
        if (arguments.length == 0)
	{
	    mode = "other";
	}
	var box = document.forms[0].sdealerid;
	if(mode == "testoptions" || mode == "scalestats")
	{
	    box1 = document.forms[0].scompanyid;
	}
	else if(mode == "add")
  {
	   var box = document.forms[0].adealerid;
	   box1 = document.forms[0].acompanyid;
  }
	else if(mode == "update")
  {
	   var box = document.forms[0].mdealerid;
	   box1 = document.forms[0].mcompanyid;
  }
	else
	{
	  box1 = document.forms[0].sdealercompanyid;
	}
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	if(mode == "adminlist" || mode == "scalestats" || mode == "add" || mode == "update")
	{
	    getdata("company","dealerid",number,"yes");
	}
	else
	{
	  getdata("company","dealerid",number);
	}
}

function populate_destcompanies()
{
	var box = document.forms[0].ddealerid;
	box1 = document.forms[0].dcompanyid;
	
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	getdata("company","dealerid",number);
}

function populate_divisions(mode)
{
	//alert(mode);
	if(mode == "add")
        {
	   var box = document.forms[0].adealercompanyid;
	   box1 = document.forms[0].adivisionid;
        }
	if(mode == "update")
        {
	   var box = document.forms[0].mcompanyid;
	   box1 = document.forms[0].mdirectorid;
        }
	if(mode == "select")
        {
	   var box = document.forms[0].scompanyid;
	   box1 = document.forms[0].sdirectorid;
	}
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	getdata("division","dealercompanyid",number);
}

function populate_offices(mode,addall)
{
	if(arguments.length == 1)
	{
		addall = "no";
	}
	
	if(mode == "add")
        {
	   var box = document.forms[0].scompanyid;
	   box1 = document.forms[0].adirectorid;
        }
	if(mode == "update")
        {
	   var box = document.forms[0].mcompanyid;
	   box1 = document.forms[0].mdirectorid;
        }
	if(mode == "select")
        {
	   var box = document.forms[0].scompanyid;
	   box1 = document.forms[0].sdirectorid;
	}
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	
	if(addall == "yes")
  {
		getdata("office","dealercompanyid",number,"yes");
	}
	else
	{
		getdata("office","dealercompanyid",number);
	}
}

function populate_managers(mode)
{
	if(mode == "add")
        {
	  var box = document.forms[0].adirectorid;
	  box1 = document.forms[0].aadministratorid;
        }
	if(mode == "update")
        {
	  var box = document.forms[0].mdirectorid;
	  box1 = document.forms[0].madministratorid;
        }
	if(mode == "select")
        {
	  var box = document.forms[0].sdirectorid;
	  box1 = document.forms[0].sadministratorid;
	}
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	getdata("manager","officeid",number);
}

function populate_admins(mode,addall)
{
	if (arguments.length == 0)
	{
	    mode = "other";
	}
	if (arguments.length == 1)
	{
		addall = "no";
	}
	if(mode == "select")
	{
		var box = document.forms[0].sdirectorid;
		var companyid = document.forms[0].scompanyid;
	}
	else
	{
		var box = document.forms[0].sdirector;
	}
	box1 = document.forms[0].sadministratorid;
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	if(number == "all")
	{	
		if(companyid != null)
		{
			var dealercompanyid = companyid.options[companyid.selectedIndex].value;
		}
		else
		{
			var dealercompanyid = document.getElementById('dealercompanyid').value;
		}
		
		if(addall == "yes")
  	{
			getdata("companyadmin","dealercompanyid",dealercompanyid,"yes");	
		}
		else
		{
			getdata("companyadmin","dealercompanyid",dealercompanyid);
		}		
	}
	else
	{
		if(addall == "yes")
  	{
			getdata("admin","directorid",number,"yes");	
		}
		else
		{
			getdata("admin","directorid",number);
		}
	}	
}

function populate_skps_admins()
{
	var box = document.forms[0].sdirector;
	box1 = document.forms[0].sadministratorid;
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	getdata("skpsadmin","directorid",number);
}

function populate_pmclasses()
{
	var box = document.forms[0].scompanyid;
	box1 = document.forms[0].sclassid;
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	getdata("class","dealercompanyid",number);
}

function get_uistring(uielement,language)
{
    url = 'ajaxlib.php?action=uistring&uielement='+uielement+'&language='+language;
	  http.open('GET', url,  false);

	  http.send(null);

	  results = http.responseText.split('|');
	  return results[1];
}

function populate_learners()
{
	var box = document.forms[0].sclassid;
	box1 = document.forms[0].slearnerid;
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	getdata("learner","classid",number);
}

function populate_topics()
{
	var box = document.forms[0].scompanyid;
	box1 = document.forms[0].stopicid;
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	getdata("topic","dealercompanyid",number);
}

function populate_exercises()
{
        var box = document.forms[0].stopicid;
	box1 = document.forms[0].sexerciseid;
	var number = box.options[box.selectedIndex].value;
	if (!number) return;	
	getdata("exercise","topicid",number);
}

function add_pmheader()
{
	        url = 'ajaxlib.php?action=addheader';
		http.open('GET', url,  false);
		
		http.send(null);

		results = http.responseText.split('|');
		return results[1];
}

function add_pmdetail(question,answer,confidencelevel)
{
	        url = 'ajaxlib.php?action=adddetail&question='+question+'&answer='+answer+'&confidencelevel='+confidencelevel;
                //alert(url);	
		http.open('GET', url,  false);
		
		http.send(null);

		results = http.responseText.split('|');
		return results[1];
}

function update_pmheader()
{
	        url = 'ajaxlib.php?action=updateheader&bluetotal='+bluetotal+'&redtotal='+redtotal+'&yellowtotal='+yellowtotal+'&greentotal='+greentotal;
		http.open('GET', url,  false);
		
		http.send(null);

		results = http.responseText.split('|');
		return results[1];
}

function add_surveyheader(administratorid,managersurveyid,employeeid)
{
	        url = 'ajaxlib.php?action=addsurveyheader&administratorid='+administratorid+'&managersurveyid='+managersurveyid+'&employeeid='+employeeid;
		//alert(url);
		http.open('GET', url,  false);
		
		http.send(null);

		results = http.responseText.split('|');
		return results[1];
}

function add_skheader()
{
	        url = 'ajaxlib.php?action=addskheader';
		http.open('GET', url,  false);
		
		http.send(null);

		results = http.responseText.split('|');
		return results[1];
}

function add_slider_answer(testid,questionnum,answernum,slideramount)
{
	var html = $.ajax({
	  url: 'ajaxlib.php?action=addslideranswer&testid='+testid+'&answernum='+answernum+'&questionnum='+questionnum+'&slideramount='+slideramount,
	  async: false
	 }).responseText;
	
	  //url = 'ajaxlib.php?action=addslideranswer&testid='+testid+'&answernum='+answernum+'&questionnum='+questionnum+'&slideramount='+slideramount;
		//http.open('GET', url,  false);
		
		//http.send(null);

		//results = http.responseText.split('|');
		//return results[1];
}

function add_survey_slider_answer(headerid,questionnum,answernum,slideramount)
{
	        url = 'ajaxlib.php?action=addsurveyslideranswer&headerid='+headerid+'&answernum='+answernum+'&questionnum='+questionnum+'&slideramount='+slideramount;
		http.open('GET', url,  false);
		
		http.send(null);

		results = http.responseText.split('|');
		return results[1];
}

function add_test_answer(testid,questionnum,answernum,answertime,form,language,nextquestionnum)
{
	var setquestiontext = new Array();
	
	//alert('ajaxlib.php?action=addtestanswer&testid='+testid+'&answernum='+answernum+'&questionnum='+questionnum+'&answertime='+answertime+'&form='+form+'&language='+language+'&nextquestionnum='+nextquestionnum+'&id='+parseInt(Math.random() * 999999));
	var html = $.ajax({
	  url: 'ajaxlib.php?action=addtestanswer&testid='+testid+'&answernum='+answernum+'&questionnum='+questionnum+'&answertime='+answertime+'&form='+form+'&language='+language+'&nextquestionnum='+nextquestionnum+'&id='+parseInt(Math.random() * 999999),
	  async: false
	 }).responseText;
	
   if(html.length > 0)
	 {
   		list = html.split('|');

   		if(list.length > 0)
   		{
 				setquestiontext = list;
   		} 
	 }
   return setquestiontext;
}

function getquestionuistrings(language)
{
	var uistringsarray = new Array();
	
	//alert('ajaxlib.php?action=addtestanswer&testid='+testid+'&answernum='+answernum+'&questionnum='+questionnum+'&answertime='+answertime+'&form='+form+'&language='+language+'&nextquestionnum='+nextquestionnum+'&id='+parseInt(Math.random() * 999999));
	var html = $.ajax({
	  url: 'ajaxlib.php?action=questionuistrings&language='+language+'&id='+parseInt(Math.random() * 999999),
	  async: false
	 }).responseText;
	
   if(html.length > 0)
	 {
   		list = html.split('|');

   		if(list.length > 0)
   		{
 				uistringsarray = list;
   		} 
	 }
   return uistringsarray;
}

function add_cktest_answer(testid,questionnum,answernum,answervalue)
{
	var html = $.ajax({
	  url: 'ajaxlib.php?action=addcktestanswer&testid='+testid+'&questionnum='+questionnum+'&answernum='+answernum+'&answervalue='+answervalue+'&id='+parseInt(Math.random() * 999999),
	  async: false
	 }).responseText;
	
  //url = 'ajaxlib.php?action=addcktestanswer&testid='+testid+'&questionnum='+questionnum+'&answernum='+answernum+'&answervalue='+answervalue+'&id='+parseInt(Math.random() * 999999);
  
  //alert(url);

  //http.open('GET', url,  false);
  //http.setRequestHeader("Connection", "close");
  //http.send(null);
  
  //results = http.responseText.split('|');
  //return results[1];
}

function add_survey_answer(headerid,questionnum,answernum)
{
  url = 'ajaxlib.php?action=addsurveyanswer&headerid='+headerid+'&answernum='+answernum+'&questionnum='+questionnum;
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results[1];
}

function get_surveyquestion_count(managersurveyid)
{
  url = 'ajaxlib.php?action=surveyquestioncount&managersurveyid='+managersurveyid;
  //alert(url);
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results[0];
}

function get_ckquestion_count(form,language,dealercompanyid)
{
  url = 'ajaxlib.php?action=ckquestioncount&dealercompanyid='+dealercompanyid+'&form='+form+'&language='+language;
  //alert(url);
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results[0];
}

function get_company_question_count(dealercompanyid,form,language)
{
  url = 'ajaxlib.php?action=companyquestioncount&dealercompanyid='+dealercompanyid+'&form='+form+'&language='+language;
  //alert(url);
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results[0];
}

function get_question_count(form,language)
{
  url = 'ajaxlib.php?action=questioncount&form='+form+'&language='+language;
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results[0];
}

function get_testanswer_count(testid)
{
  url = 'ajaxlib.php?action=testanswercount&testid='+testid;
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results[0];
}

function get_company_question_order(dealercompanyid,form,language)
{
  url = 'ajaxlib.php?action=companyquestionorder&dealercompanyid='+dealercompanyid+'&form='+form+'&language='+language;
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results;
}

function get_question_order(form,language)
{
  url = 'ajaxlib.php?action=questionorder&form='+form+'&language='+language;
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results;
}

function get_company_question_order_resume(dealercompanyid,form,language,testid)
{
  url = 'ajaxlib.php?action=companyquestionorderresume&dealercompanyid='+dealercompanyid+'&form='+form+'&language='+language+'&testid='+testid;
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results;
}

function get_question_order_resume(form,language,testid)
{
  url = 'ajaxlib.php?action=questionorderresume&form='+form+'&language='+language+'&testid='+testid;
  http.open('GET', url,  false);
  
  http.send(null);
  
  results = http.responseText.split('|');
  return results;
}

function getquestiontext(form,language,questionnum)
{
	//alert('ajaxlib.php?action=question&form='+form+'&language='+language+'&questionnum='+questionnum+'&id='+parseInt(Math.random() * 999999));
	var setquestiontext = new Array();
	var html = $.ajax({
	  url: 'ajaxlib.php?action=question&form='+form+'&language='+language+'&questionnum='+questionnum+'&id='+parseInt(Math.random() * 999999),
	  async: false
	 }).responseText;

   if(html.length > 0)
	 {
   		list = html.split('|');

   		if(list.length > 0)
   		{
 				setquestiontext = list;
   		} 
	 }
   return setquestiontext;	
}

function getckquestiontext(form,language,dealercompanyid,questionnum)
{

	var setquestiontext = new Array();
	var html = $.ajax({
	  url: 'ajaxlib.php?action=ckquestion&form='+form+'&language='+language+'&dealercompanyid='+dealercompanyid+'&questionnum='+questionnum+'&id='+parseInt(Math.random() * 999999),
	  async: false
	 }).responseText;

   if(html.length > 0)
	 {
   		list = html.split('|');

   		if(list.length > 0)
   		{
 				setquestiontext = list;
   		} 
	 }	
   // url = 'ajaxlib.php?action=ckquestion&form='+form+'&language='+language+'&dealercompanyid='+dealercompanyid+'&questionnum='+questionnum+'&id='+parseInt(Math.random() * 999999);
   //  //alert(url);	
   // http.open('GET', url,  false);
  //  http.setRequestHeader("Connection", "close");
   // http.send(null);

    //if(http.responseText.length > 0)
    //{
    //	list = http.responseText.split('|');

    //  if(list.length > 0)
    //  {
 		//		setquestiontext = list;
    //  }
    //}

    return setquestiontext;	
}

function getsurveyquestiontext(managersurveyid,questionnum)
{

    setquestiontext = new Array();
    url = 'ajaxlib.php?action=surveyquestion&managersurveyid='+managersurveyid+'&questionnum='+questionnum;
    //alert(url);	
    http.open('GET', url,  false);
  
    http.send(null);

    if(http.responseText.length > 0)
    {
       list = http.responseText.split('|');

       if(list.length > 0)
       {
 	setquestiontext = list;
       }
    }

     return setquestiontext;	
}

function checktemplate()
{

    var user = document.getElementById('user').value;
    var pass = document.getElementById('pass').value;

    if(user.length == 0 || pass.length == 0)
    {
      return;
    }

    url = 'ajaxlib.php?action=template&user='+user+'&pass='+ pass;
    http.open('GET', url,  false);
		
    http.send(null);

    results = http.responseText.split('|');
    
    template = results[1];
    var block = document.getElementById('develdata');
    if(template == "hire")
    {
	block.style.display = "none";
    }
    else
    {
	block.style.display = "block";
    }
}

function checkform()
{

    var user = document.getElementById('user').value;
    var pass = document.getElementById('pass').value;

    if(user.length == 0 || pass.length == 0)
    {
      return;
    }

    url = 'ajaxlib.php?action=form&user='+user+'&pass='+ pass;
    http.open('GET', url,  false);
		
    http.send(null);

    results = http.responseText.split('|');
    
    form = results[1];
    var questions = document.getElementById('questions');
    if(form == "reseller" || form == "selfpromotion")
    {
	while(questions.hasChildNodes())
	{
	    for(var i = 0; i < questions.childNodes.length; i++)
            {
		questions.removeChild(questions.firstChild);
	    }
	}

	questions.appendChild(document.createTextNode("118"));
    }
    else
    {
	while(questions.hasChildNodes())
	{
	    for(var i = 0; i < questions.childNodes.length; i++)
            {
		questions.removeChild(questions.firstChild);
	    }
	}

	questions.appendChild(document.createTextNode("110"));
    }
}

function get_norm(normid,newscoring)
{
    var scaleid = document.getElementById('scaleid').options[document.getElementById('scaleid').selectedIndex].value;
    var form = document.getElementById('form').options[document.getElementById('form').selectedIndex].value;
    var template = document.getElementById('template'+normid).options[document.getElementById('template'+normid).selectedIndex].value;
    var language = document.getElementById('language'+normid).options[document.getElementById('language'+normid).selectedIndex].value;
    var yearsinsales = document.getElementById('yearsinsales'+normid).options[document.getElementById('yearsinsales'+normid).selectedIndex].value;
    var industryid = document.getElementById('industryid'+normid).options[document.getElementById('industryid'+normid).selectedIndex].value;
    var positionid = document.getElementById('positionid'+normid).options[document.getElementById('positionid'+normid).selectedIndex].value;
    var country = document.getElementById('country'+normid).options[document.getElementById('country'+normid).selectedIndex].value; 
    var language = document.getElementById('language'+normid).options[document.getElementById('language'+normid).selectedIndex].value;
    var cstype = document.getElementById('cstype'+normid).options[document.getElementById('cstype'+normid).selectedIndex].value;
		var csjobs = document.getElementById('csjobs'+normid).options[document.getElementById('csjobs'+normid).selectedIndex].value;
		var yearsinservice = document.getElementById('yearsinservice'+normid).options[document.getElementById('yearsinservice'+normid).selectedIndex].value;
		var yearsinposition = document.getElementById('yearsinposition'+normid).options[document.getElementById('yearsinposition'+normid).selectedIndex].value;
		var timeincs = document.getElementById('timeincs'+normid).options[document.getElementById('timeincs'+normid).selectedIndex].value;

    if(newscoring)
    {
			url = 'ajaxlib.php?action=norm4&scaleid='+scaleid+'&form='+form+'&template='+template+'&language='+language+'&yearsinsales='+encodeURIComponent(yearsinsales)+'&industryid='+industryid+'&positionid='+positionid+'&country='+country;
		}
		else
		{
    	url = 'ajaxlib.php?action=norm&scaleid='+scaleid+'&form='+form+'&template='+template+'&language='+language+'&yearsinsales='+encodeURIComponent(yearsinsales)+'&industryid='+industryid+'&positionid='+positionid+'&country='+country+'&timeincs='+encodeURIComponent(timeincs)+'&csjobs='+encodeURIComponent(csjobs)+'&yearsinservice='+encodeURIComponent(yearsinservice)+'&yearsinposition='+encodeURIComponent(yearsinposition)+'&cstype='+cstype;
		}

    //alert(url);

    http.open('GET', url,  false);
    
    http.send(null);
    
    results = http.responseText.split('|');
    var box2 = document.getElementById('avg'+normid);
    if(box2.hasChildNodes())
    {
      box2.removeChild(box2.firstChild);
    }
    var avgdiv = document.createElement("div");
    avgdiv.innerHTML = results[1];
    box2.appendChild(avgdiv);

    var box2 = document.getElementById('stddev'+normid);
    if(box2.hasChildNodes())
    {
      box2.removeChild(box2.firstChild);
    }
    var stddiv = document.createElement("div");
    stddiv.innerHTML = results[2];
    box2.appendChild(stddiv);

    var box2 = document.getElementById('testcount'+normid);
    if(box2.hasChildNodes())
    {
      box2.removeChild(box2.firstChild);
    }
    var testcountdiv = document.createElement("div");
    //alert(results[3]);
    testcountdiv.innerHTML = results[3];
    box2.appendChild(testcountdiv);
}

function update_normgroups(mode)
{

  if (arguments.length == 0)
  {
    mode = "other";
  }

  if(mode == "add")
  {
    var form = document.getElementById('aform').options[document.getElementById('aform').selectedIndex].value;
    var template = document.getElementById('atemplate').options[document.getElementById('atemplate').selectedIndex].value;
    var box1 = document.getElementById('anormgroupheaderid');
  }
  else if(mode == "modify")
  {
    var form = document.getElementById('mform').options[document.getElementById('mform').selectedIndex].value;
    var template = document.getElementById('mtemplate').options[document.getElementById('mtemplate').selectedIndex].value;
    var box1 = document.getElementById('mnormgroupheaderid');
  }
  else
  {
    var form = document.getElementById('form').options[document.getElementById('form').selectedIndex].value;
    var template = document.getElementById('template').options[document.getElementById('template').selectedIndex].value;
    var box1 = document.getElementById('normgroupheaderid');
  }
  url = 'ajaxlib.php?action=normgroup&form='+form+'&template='+template;

  //alert(url);

  http.open('GET', url,  false);
  
  http.send(null);
  response = http.responseText;

  if(mode != "other")
  {
    if(response.length == 0)
    {
      response = "-|0";
    }
    else
    {
      response = "-|0|" + response;
    }
  }

  list = response.split('|');
    
  box1.options.length = 0;
  for(i=0;i<list.length;i+=2)
  {
    box1.options[i/2] = new Option(list[i],list[i+1]);
  }
}

function get_normgroup(normid,newscoring)
{
    var scaleid = document.getElementById('scaleid'+normid).options[document.getElementById('scaleid'+normid).selectedIndex].value;
    var form = document.getElementById('mform').options[document.getElementById('mform').selectedIndex].value;
    var template = document.getElementById('mtemplate').options[document.getElementById('mtemplate').selectedIndex].value;
    var language = document.getElementById('mlanguage').options[document.getElementById('mlanguage').selectedIndex].value;
		var positionid = document.getElementById('mpositionid').options[document.getElementById('mpositionid').selectedIndex].value;
    //var language = "English";
    var yearsinsales = document.getElementById('myearsinsales').options[document.getElementById('myearsinsales').selectedIndex].value;
    var industryid = document.getElementById('mindustry').options[document.getElementById('mindustry').selectedIndex].value;
    var country = document.getElementById('mcountry').options[document.getElementById('mcountry').selectedIndex].value;
    var cstype = document.getElementById('mcstype').options[document.getElementById('mcstype').selectedIndex].value;
		var csjobs = document.getElementById('mcsjobs').options[document.getElementById('mcsjobs').selectedIndex].value;
		var yearsinservice = document.getElementById('myearsinservice').options[document.getElementById('myearsinservice').selectedIndex].value;
		var yearsinposition = document.getElementById('myearsinposition').options[document.getElementById('myearsinposition').selectedIndex].value;
		var timeincs = document.getElementById('mtimeincs').options[document.getElementById('mtimeincs').selectedIndex].value;
		
    if(newscoring)
		{
			url = 'ajaxlib.php?action=norm4&scaleid='+scaleid+'&form='+form+'&template='+template+'&language='+language+'&yearsinsales='+yearsinsales+'&industryid='+industryid+'&positionid='+positionid+'&country='+country;
		}
		else
		{
    	url = 'ajaxlib.php?action=norm&scaleid='+scaleid+'&form='+form+'&template='+template+'&language='+language+'&yearsinsales='+yearsinsales+'&industryid='+industryid+'&positionid='+positionid+'&country='+country+'&timeincs='+timeincs+'&csjobs='+csjobs+'&yearsinservice='+yearsinservice+'&yearsinposition='+yearsinposition+'&cstype='+cstype;
		}

    //alert(url);

    http.open('GET', url,  false);
    
    http.send(null);
    
    results = http.responseText.split('|');
    var box2 = document.getElementById('avg'+normid);
    if(box2.hasChildNodes())
    {
      box2.removeChild(box2.firstChild);
    }
    var avgdiv = document.createElement("div");
    avgdiv.innerHTML = results[1];
    box2.appendChild(avgdiv);

    var box2 = document.getElementById('stddev'+normid);
    if(box2.hasChildNodes())
    {
      box2.removeChild(box2.firstChild);
    }
    var stddiv = document.createElement("div");
    stddiv.innerHTML = results[2];
    box2.appendChild(stddiv);

    var box2 = document.getElementById('testcount'+normid);
    if(box2.hasChildNodes())
    {
      box2.removeChild(box2.firstChild);
    }
    var testcountdiv = document.createElement("div");
    //alert(results[3]);
    testcountdiv.innerHTML = results[3];
    box2.appendChild(testcountdiv);
}

function populate_surveys()
{
	var box = document.forms[0].scompanyid;
	box1 = document.forms[0].smanagersurveyid;
	var number = box.options[box.selectedIndex].value;
	if (!number) return;
	getdata("survey","dealercompanyid",number);
}

function scoreck(testid)
{
	// ignore request if we are already logged in
	// get form form elements 'username' and 'password'
		// open the http connection
                //alert(answers);
		//alert("calling new code");	
		http.open('GET', 'ckscoring.php?testid=' + testid, false);
    
    http.send(null);
    
    results = http.responseText.split('|');

                //alert(LOGIN_PREFIX + 'answers=' + answers);
	  //alert(http.responseText);
		results = http.responseText.split('|');
		if (results[0] == 'true')
		{
			alert('Thank you for completing this survey.');
		}
		else
		{
			messages = results[1];
	                alert(messages);
		}
}
