// JavaScript Document
function urlencode(str) {
str = str.replace('&', '%26');
return str;
}

function tab(tabid, offtabid, offtabid2) {
	document.getElementById(tabid).className = 'activetab';
	document.getElementById(tabid+'cont').style.display = 'block';
	document.getElementById(offtabid).className = 'passivetab';
	document.getElementById(offtabid+'cont').style.display = 'none';			
	document.getElementById(offtabid2).className = 'passivetab';
	document.getElementById(offtabid2+'cont').style.display = 'none';			
}


function create_company_list(value, selected)
{	
	var url='anketa_controller.php?branch_code='+value+'&selected='+selected;
	document.getElementById('loading').style.display='block';
	//debug//document.getElementById('loading').innerHTML = url;
	new Ajax(url, 
	{
		method: 'get',
		onComplete:	function(text,xml)
		{		
			var selectTag=document.getElementById('select_tag');
			selectTag.innerHTML = '';
			var selected_option = xml.getElementsByTagName('selected');
			var optionBlank = document.createElement('option');
			if (selected_option.length>0) {
				optionBlank.value = selected_option[0].firstChild.nodeValue;
				optionBlank.innerHTML = selected_option[0].firstChild.nodeValue;
			} else {
				optionBlank.value = '';
				optionBlank.innerHTML = '';
			}
			optionBlank.selected = true;
			selectTag.appendChild(optionBlank);
			var optionMU = document.createElement('option');
			optionMU.value = 'QQQZZ120';
			optionMU.innerHTML = 'Mazais uz&#326;&#275;mums';
			selectTag.appendChild(optionMU);
			var optionOther = document.createElement('option');
			optionOther.value = 'other';
			optionOther.innerHTML = 'Cits:_____';
			selectTag.appendChild(optionOther);
			var response_options = xml.getElementsByTagName('option');
			//debug//document.getElementById('loading').innerHTML = response_options.length;
			for(i=0;i<response_options.length;i++)
			{	
				if(response_options[i].hasChildNodes() &&  response_options[i] != null)
				{
					optionTag = document.createElement('option');
					optionTag.value = response_options[i].childNodes[0].nodeValue;
					optionTag.innerHTML = response_options[i].childNodes[0].nodeValue;
					/*if (response_options[i].childNodes[0].nodeValue == selected_option[0].firstChild.nodeValue) {
						optionTag.selected = true; //FAILS (?)
					} */
					selectTag.appendChild(optionTag);		
				}
			}
			//debug//alert("script speaking: done loading...");
			document.getElementById('loading').style.display='none';				
		}						
	}).request();
}

//=----------------------------------------------------------------------------------------------------=\\
function unlock_company_input(value)
{
	if(value == 'other' && document.getElementById('branch').value != '24')
	{	
		document.getElementById('add_company').style.visibility = 'visible';	
	} 
	else
	{	
		document.getElementById('add_company').style.visibility = 'hidden';	
		document.getElementById('new_company').value = '';
	}				
}
//=----------------------------------------------------------------------------------------------------=\\
function unlock_motivator_input()
{
	deselect_19();
	if(document.getElementById('ch_7').checked == true)
	{
		$('motovator_input').setHTML('Cits:<input type="text" class="form_box"  id="ch8_input" name="motovator_input"  />');	
	}
	else if(document.getElementById('ch_7').checked == false)
	{
		$('motovator_input').setHTML('Cits:<input class="form_grey" type="text" id="ch8_input" name="motovator_input" disabled="disabled" />');					
	}
}
//=----------------------------------------------------------------------------------------------------=\\
function deselect_other_checkboxes()
{
	for (var i=0; i < document.part3.motivators.length; i++)
	{
		if(document.part3.motivators[i].value != '19')
		{
			document.part3.motivators[i].checked = false;
			unlock_motivator_input();
		}
	}
	document.getElementById('ch_6').checked = true;
}

function deselect_19()
{
	document.getElementById('ch_6').checked = false;
}
//=----------------------------------------------------------------------------------------------------=\\

function next_1()
{
	var branch = document.getElementById('branch').value;
	var company = document.getElementById('select_tag').value;
	var new_company = document.getElementById('new_company').value;	
	if (document.getElementById('add_company').style.visibility=="visible") {company = new_company;}
	var post_level = '';
	for (var i=0; i < document.part1.post_level.length; i++)
	{
		if (document.part1.post_level[i].checked)
		{
			post_level = document.part1.post_level[i].value;
		}
	}
	if(branch == "" || company == "")
	{
		document.getElementById('error').innerHTML = 'Laukiem, kas apzimeti ar * ir jabut obligati aizpilditiem!';	
	}
	else 
	{
		var comp = company;
		if(new_company != "")
		{
			comp = new_company
		}
		var url="anketa_controller.php";	
		var enc_comp = urlencode(comp);
		var params="branch_save="+branch+"&company_save="+enc_comp+"&post_level_save="+post_level;
		new Ajax(url,{
			method: 'post',
			data: params,
			onComplete: function(){window.location.href = '?ide=anketa&part=2'; return false;}
		}).request();			
	}
}
//=----------------------------------------------------------------------------------------------------=\\
function next_2()
{

	var salary = document.getElementById('salary').value; 
	var colleagues = '';
	colleagues = document.part2.colleagues.value;
	var work_conditions = '';
	work_conditions = document.part2.work_conditions.value;
	var attitude =  '';
	attitude = document.part2.attitude.value;
	if(colleagues == 0 || work_conditions == 0 || attitude == 0)
	{
		document.getElementById('error').innerHTML = 'Laukiem, kas apzimeti ar * ir jabut obligati aizpilditiem!';	
	}
	else
	{
		var url="anketa_controller.php?salary_save="+salary+"&colleagues_save="+colleagues+"&work_conditions_save="+work_conditions+"&attitude_save="+attitude;		
		new Ajax(url, {
			method: 'get',
			onComplete: function(){window.location = '?ide=anketa&part=3';}
		}).request();		
	}
}

//=----------------------------------------------------------------------------------------------------=\\
function next_3()
{
	m = new Array(document.part3.motivators.length);
	for (var i=0; i < document.part3.motivators.length; i++)
	{
		if(document.part3.motivators[i].checked)
		{
			if(document.part3.motivators[i].value == 'other')
			{
				m[i] = document.getElementById('ch8_input').value;
			}
			else
			{
				m[i] = document.part3.motivators[i].value;
			}
		}
		else
		{
			if(document.part3.motivators[i].value == 'other')
			{
				m[i] = '';				
			}
			else
			{
				m[i] = 24; 
			}
		}
	}
	
	var career_code = '';
	for (var i=0; i < document.part3.career_code.length; i++)
	{
		if (document.part3.career_code[i].checked)
		{
			career_code = document.part3.career_code[i].value;
		}
	}	
	
	//var user_comment = document.getElementById('user_comment').value;
	

	if(career_code == "")
	{
		document.getElementById('error').innerHTML = 'Laukiem, kas apzimeti ar * ir jabut obligati aizpilditiem!';	
	}
	else
	{
		var url="anketa_controller.php";
//		params = "m1="+m[0]+"&m2="+m[1]+"&m3="+m[2]+"&m4="+m[3]+"&m5="+m[4]+"&m6="+m[5]+"&m7="+m[6]+"&career_code="+career_code+"&user_comment="+user_comment;
		params = "m1="+m[0]+"&m2="+m[1]+"&m3="+m[2]+"&m4="+m[3]+"&m5="+m[4]+"&m6="+m[5]+"&m7="+urlencode(m[6])+"&career_code="+career_code;
		new Ajax(url, {
			method: 'post',
			data: params,
			onComplete: function(){window.location = '?ide=anketa&part=sum';}
		}).request();			
	}
}
//=----------------------------------------------------------------------------------------------------=\\
function next_4()
{
	var comment = document.getElementById('user_comment').value; 
	var email = document.getElementById('email').value; 
	var newsletter = "";
	if (document.getElementById('newsletter').checked) {
		newsletter = "newsletter";
		} 
	params = "user_comment="+urlencode(comment)+"&email="+email+"&"+newsletter+"=1";
	var url="anketa_controller.php";		
	new Ajax(url, {
		method: 'post',
		data: params,
		onComplete: function(){window.location = '?ide=anketa&part=4';}
	}).request();		
}
//=----------------------------------------------------------------------------------------------------=\\
function finish_form()
{
	var url="anketa_controller.php?finish=true";
	new Ajax(url, {
		method: 'get',
		onComplete: function(){window.location = '?ide=stats';}
	}).request();
}
//=----------------------------------------------------------------------------------------------------=\\

//-----validate form---------------
function validate_required(field)
{
with (field)
{
if (value==null||value=="")
  {return false}
else {return true}
}
}

function validate_email(field)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2) 
  {return false;}
else {return true;}
}
}

function validate_topic_form(thisform)
{
with (thisform)
{
  if (validate_required(name)==false) {name.focus(); doRed('name');return false}
  if (validate_required(title)==false) {title.focus(); doRed('title'); return false}
  if (validate_required(text)==false) {text.focus(); doRed('text');return false}
}
}

function validate_comment_form(thisform)
{
with (thisform)
{
  if (validate_required(name)==false) {name.focus(); doRed('name');return false}
  if (validate_required(text)==false) {text.focus(); doRed('text');return false}
}
}

function validate_contact_form(thisform)
{
with (thisform)
{
  if (validate_required(name)==false) {name.focus(); doRed('name');return false}
  if (validate_required(text)==false) {text.focus(); doRed('text');return false}
  if ((email.value!='')&&(validate_email(email)==false)) {email.focus(); doRed('email');return false}
}
}


function doRed(id) {
	document.getElementById(id).style.backgroundColor = '#FFFF99';
}

//-------------------SEARCH-------

function expandSearch() {
	document.getElementById('searchoptions').style.display='block';
	}
	
	//---ex-pussyMagnet
//---star ratings
function rate(star) {
	parentOf = star;
	if (star.title == 0) {
		parentOf = star;
		rating = document.getElementById(parentOf.id+'value').value; 
	} else {
		rating = star.title; 
		parentOf = star.parentElement;
		parentOf = star.parentNode;
	}
	maxrating = 5;
	if (rating==0) {outrating=1;} else {outrating=rating;}
	document.getElementById(parentOf.id+'display').innerHTML = outrating;
	for (var i=1; i<=rating; i++) {
		astar = parentOf.id+i;
		document.getElementById(astar).src = 'images/star.gif';
	}	
	for (var j=i; j<=maxrating; ++j) {
		astar = parentOf.id+j;
		document.getElementById(astar).src = 'images/star-empty.gif';
	}	
}

function saveRate(star) {
	rate(star);
	document.getElementById(star.parentNode.id+'value').value = star.title;
}

function showform(id) {
	document.getElementById(id).style.display = 'block';
}

//ADVANCED STUFF MIDNIGHT EDITION

function rate2(star, maxrating, barcount) {
	var totalVal = 10;
	for (i=1; i<6; i++) {
		valfield = "bar"+i+"value";
		if (document.getElementById(valfield).value) {
			totalVal -= parseInt(document.getElementById(valfield).value);
		}
	}
	parentOf = star;
	if (star.title == 0) {
		parentOf = star;
		rating = document.getElementById(parentOf.id+'value').value; 
	} else {
		//document.getElementById('test').innerHTML += " rating = "+rating+" total="+totalVal;
		//document.getElementById('test').innerHTML += " rating after= "+rating;
		parentOf = star.parentElement;
		parentOf = star.parentNode;
		rating = parseInt(star.title); 
		var current = parseInt(document.getElementById(parentOf.id+"value").value);
		//document.getElementById('test').innerHTML += " BEFORE: current="+current;
		//document.getElementById('test').innerHTML += ' rating='+rating;
		//document.getElementById('test').innerHTML += ' TOTAL='+totalVal;
		if (rating-current > totalVal) {
			rating = current+totalVal; //all available
		}
		//document.getElementById('test').innerHTML += 'AFTER: rating='+rating+' TOTAL='+totalVal;
	}
	if (rating<0) {outrating=0;} else {outrating=rating;}
	document.getElementById(parentOf.id+'display').innerHTML = outrating;
	for (var i=1; i<=rating; i++) {
		astar = parentOf.id+i;
		document.getElementById(astar).src = 'images/star.gif';
	}	
	for (var j=i; j<=maxrating; ++j) {
		astar = parentOf.id+j;
		document.getElementById(astar).src = 'images/star-empty.gif';
	}	
}

function saveRate2(star, totalId) {
	var totalVal = 10;
	for (i=1; i<6; i++) {
		valfield = "bar"+i+"value";
		if (document.getElementById(valfield).value) {
			totalVal -= parseInt(document.getElementById(valfield).value);
		}
	}
	var current = parseInt(document.getElementById(star.parentNode.id+'value').value);
	rate2(star);
	if (parseInt(star.title)==-1) {
		valueGot=0;
	} else {
		if (parseInt(star.title)>totalVal+current) {valueGot = current+totalVal; totalVal=0; } else {valueGot = star.title;}
	}
	document.getElementById(star.parentNode.id+'value').value = valueGot;
	document.getElementById(totalId).value = totalVal;
	var totalVal = 10;
	for (i=1; i<6; i++) {
		valfield = "bar"+i+"value";
		if (document.getElementById(valfield).value) {
			totalVal -= parseInt(document.getElementById(valfield).value);
		}
	}
	if (infof=document.getElementById('info')) {
		infof.innerHTML = totalVal;
	}
	if (submitb=document.getElementById('poll_submit')) {
		if (totalVal==0) {
			submitb.disabled=false;
		} else {
			submitb.disabled=true;
		}
	}
	//document.getElementById('test').innerHTML = 'total = '+totalVal+' current='+current+' valuegot='+valueGot;
}

