// Javascript source code
//var IE = document.getElementById ? true : false;
//var NS = document.layers ? true : false;
//var NS = (IE==true) ? false: true;

function ReLoad2(){
if (GetCookie("ProfilerQuestion")){
	var cookieString=GetCookie("ProfilerQuestion");
	var temp_Obj;
	var cookieArray = cookieString.split(",");
		for (i=0; i<cookieArray.length; i++) {
			showDiv(cookieArray[i]);
			showValues(cookieArray[i]);
			document.forms[0].idlist.value =cookieString;
		}
	}	
}

function showValues(elementName){
	var qNum=elementName.substring(0, 1);
	var iNum;
	var iNum2;
	if (elementName.length>3){
		iNum2=2*elementName.substring(2, 3);
		iNum=eval(iNum2)+eval(elementName.substring(6, 7));	
		type_Obj=attach(['Q'+qNum+'.']);
		if (type_Obj.type == "select-one") {
			document.forms[0].elements['Q'+qNum+'.'].value=elementName;
		}else if (type_Obj.type == "radio"){
			document.forms[0].elements['Q'+qNum+'.'][iNum].checked=true;
		}
	}else{
		iNum=elementName.substring(2, 3);
		type_Obj=attach(['Q'+qNum]);
		if (type_Obj.type == "select-one") {
			document.forms[0].elements['Q'+qNum].value=elementName;
		}else if (type_Obj.type == "radio"){
			document.forms[0].elements['Q'+qNum][iNum].checked=true;
		}
	}
}

function showDiv(divName){
	var temp_Obj;
	if ((divName.substring(0, 1)==2)||(divName.substring(0, 1)==6)||(divName.substring(0, 1)==7)){
		divName='div'+divName.substring(0, 3);
		temp_Obj=attach(divName);
		temp_Obj.style.visibility="visible";
		temp_Obj.style.position="";
	}
}

function SetCookie2 (name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function attach(id)
{
	var obj;
	obj = document.getElementById(id);
	return obj;
}

function showElement(oElement, oList)
{
	if (oElement)
	{
		add2idList(oElement, 'rd');
		if (document.getElementById('div'+oElement))
		{	
			var idArray = oElement.split("|");
			for (i=0; i<oList; i++) {
				hideElement('div'+idArray[0] +'|'+i);
				if (document.forms[0].elements['Q'+idArray[0]+'.'])
				{
					for (var j=0; j<document.forms[0].elements['Q'+idArray[0]+'.'].length; j++)
					{
						if (document.forms[0].elements['Q'+idArray[0]+'.'][j])
							document.forms[0].elements['Q'+idArray[0]+'.'][j].checked = false;
					}
				}
			}
			//enable one div
			temp_Obj = attach('div'+oElement);
			if (temp_Obj){
				temp_Obj.style.visibility="visible";
				temp_Obj.style.position="";
			}
		}
		else if (IE)
		{
			//oElement.style.visibility="visible";
		}
		else if (NS)
		{
			//oElement.visibility="show";
		}
		return 1;
	}
}


function showDropElement(oElement, oList){
	temp_Obj = attach(oElement);
	for (i=1; i<=oList; i++) {
		hideElement('div'+temp_Obj.options[i].value);
		if (document.forms[0].elements[oElement+'.'+(i-1)])
		{
			for (var j=0; j<document.forms[0].elements[oElement+'.'+(i-1)].length; j++)
			{
				if (document.forms[0].elements[oElement+'.'+(i-1)][j])
					document.forms[0].elements[oElement+'.'+(i-1)][j].checked = false;
			}
		}
	}
	add2idList(temp_Obj, '');
	if (oElement)
	{
		if (document.getElementById(oElement))
		{	
			temp_Obj = attach(oElement);
			var temp_Div=temp_Obj.options[temp_Obj.selectedIndex].value;
			temp_Obj=attach('div'+temp_Div);
			if (temp_Obj){
				temp_Obj.style.visibility="visible";
				temp_Obj.style.position="";
			}
		}
		else if (IE)
		{
			//oElement.style.visibility="visible";
		}
		else if (document.layers)
		{
			//oElement.visibility="show";
		}
		return 1;
	}
}

function add2idList(formObj, flg) {
	if (flg=='rd') {
		id=formObj;
	}else{
		if (formObj.type == "select-one") id = formObj.options[formObj.selectedIndex].value;
		if (formObj.type == "radio") id = formObj.value;
	}
	if (id!="SELECT"){
		var IdString = cleanidList(id);
		document.forms[0].idlist.value = IdString;
	}
}


function cleanidList(id) {
	var newIdArray = new Array();
	//build new IdList based on idList.value
	//make sure IdList has no repeats and
	//strip out list items belonging to same question
	//(can't have two answers to one question)
	if (document.forms[0].idlist.value != "") 
	{
		var IdList = document.forms[0].idlist.value;
		if (IdList.indexOf(",") > -1) 
		{
			divide1 = IdList.split(",");
		} 
		else 
		{
			divide1 = new Array(IdList);
		}
		for (i=0; i<divide1.length; i++) 
		{
			divide2 = divide1[i].split("|");
			//make sure this is not a different answer to the same question
			if ((divide1[i] == id)||((id.length == divide1[i].length) && (id.substring(0, id.indexOf("|")) == divide2[0]))) {
				//nothing
			} else {
				newIdArray[newIdArray.length] = divide1[i];
			}
		}
	}
	newIdArray[newIdArray.length] = id;
	return newIdArray.join(",");
}


function hideElement(oElement)
{	
	if (oElement)
	{
	if (document.getElementById(oElement)){
			temp_Hide = attach(oElement);
			if (temp_Hide){
				temp_Hide.style.visibility="hidden";
				temp_Hide.style.position="absolute";
			}
		}
		else if (IE)
		{
			//oElement.style.visibility="hidden";
		}
		else if (NS)
		{
			//oElement.visibility="hide";
		}
		return 1;
	}
}

function getDocumentElement(sElementName)
{
	if (IE)
		return document.all[sElementName];	
	else
		if (NS)
		{
			if (document.layers[sElementName])
				return document.layers[sElementName];
			else
			{
				for (var i=0; document.layers.count-1; i++)
				{
					if (document.layers[i].elements[sElementName])
						return document.layers[i].elements[sElementName];
				}
			}
		}  
}


function resetPage() 
{
alert("resetPage");
	document.forms[0].idlist.value=""
	SetCookie2("ProfilerQuestion",document.forms[0].idlist.value);
	var newlocation = "../helpcenter/profiler" 
	//if (newlocation.indexOf("?") > -1) newlocation = newlocation.substring(0, newlocation.indexOf("?"));
	location.replace(newlocation);
}


function formVal2(formObj) 
{
	for (i=0; i<formObj.elements.length; i++) 
	{
		//LOOK THROUGH SELECT OBJECTS
		//alert(formObj.elements[i].options[formObj.elements[i].selectedIndex].value);
		//Since profiler2i is part of the form, so we need to identify the unique Q name
		var sQ = formObj.elements[i].name.substring(0,1);
		var sName = formObj.elements[i].name;
		if (formObj.elements[i].type == "select-one" && sQ =="Q" && (sName.length==2 || sName.length==3) ) 
		{
			if (formObj.elements[i].options[formObj.elements[i].selectedIndex].value == "0") 
			{
				alert("Please complete question " + (parseInt(formObj.elements[i].name.substring(1, formObj.elements[i].name.length)) + 1) + ".")
				formObj.elements[i].focus();
				//formObj.elements[i].select();
				return false; 
			}
		}
		//LOOK THROUGH RADIO BUTTONS
		if (formObj.elements[i].type == "radio" && sQ =="Q" && (sName.length==2 || sName.length==3) ) 
		{
			radioName = formObj.elements[i].name;
			radioSetChecked = 0;
			for (j=i; j < formObj.elements.length && formObj.elements[j].name==radioName; j++) 
			{
				if (formObj.elements[j].checked == true) radioSetChecked++;
			}
			i=(j-1);
			if (radioSetChecked == 0) 
			{
				alert("Please complete question " + (parseInt(formObj.elements[i].name.substring(1, formObj.elements[i].name.length)) + 1) + ".")
				//formObj.elements[i].focus();
				formObj.elements[i].select();
				return false;	
			}	
		}
	}
	SetCookie2("ProfilerQuestion",document.forms[0].idlist.value);
	//__doPostBack("", "PROFILER2_SUBMIT");
	MyPostBack("", "PROFILER2_SUBMIT");
}

