var current, baseUrl; 

function setBaseUrl(url)
{
	baseUrl = url;
}

function zwin(divId, no)
{
	if(no == undefined)
	{
		name = 'date_list'+divId;
		img = 'img'+divId;
		showImg = 'program_minus.png';
		hidImg = 'program_plus.png';
	}
	else
	{
		name = 'hour_list'+divId+no;
		img = 'img'+divId+no;
		showImg = 'str_g.png';
		hidImg = 'str_d.png';
	}
	if($(name).style.display != 'none')
	{
		$(name).style.display = 'none';
		$(img).src = baseUrl+'/public/images/'+hidImg;
		$(name).parentNode.parentNode.style.height = '20px';
	}
	else
	{
		$(name).style.display = 'block';
		$(img).src = baseUrl+'/public/images/'+showImg;
		$(name).parentNode.parentNode.style.height = '150px';
	}
}

function isFull(no)
{
	var progress = true;
	for(i=0; i<5; i++)
		if(!full[i])
		{
			if(no == undefined && i+1 == $('newTab').value)continue;
			progress = false;
			break;
		}
	return progress;
}

function validate(nr)
{
	var progress = true;
	if(nr == 7)
	{
		oEditor = FCKeditorAPI.GetInstance('otherInfo');
		myValue = escape(oEditor.GetXHTML(oEditor.FormatOutput));
		progress = (myValue == '' || myValue == 'null')?false : true;
	}
	else
	{
		full[5]=true;
		for(i=0;i<$('tabForm').elements.length;i++)
			if($('tabForm').elements[i].name != '' && $('tabForm').elements[i].name != 'oldTab' && $('tabForm').elements[i].name != 'newTab')
			{
				if($('tabForm').elements[i].name.search('[\'(\'][\'O\'][\')\']$') == -1)
				{
					if($('tabForm').elements[i].name.search('File') != -1)
					{
						if($('tabForm').elements[i].value == '')full[5]=false;
					}
					if($('tabForm').elements[i].value != '' || $('tabForm').elements[i].name.search('File') != -1){}
					else
					{
						progress = false;
						//break;
					}
				}
			}
	}
	if(nr<7)
	{
		if(progress)$('tr'+nr).className = 'progressFull';
		else $('tr'+nr).className = 'progressEmpty';
	}
	if(full[5])$('tr6').className = 'progressFull';
	else $('tr6').className = 'progressEmpty';
	full[nr-1] = progress;
	return isFull();
}

function tabChange(nr)
{
	/*if(nr == 0)
	{
		$('content').style.height = (screen.height - 350)+'px';
	}*/
	if(current == 7)
	{
		oEditor = FCKeditorAPI.GetInstance('otherInfo');
		myValue = escape(oEditor.GetXHTML(oEditor.FormatOutput));
		if(myValue == 'null')myValue = '';
		var params = {newTab: nr, oldTab: current, otherInfo: myValue};
	}
	else
	{
		$('newTab').value = nr;
		$('oldTab').value = current;
		var params = $('tabForm').serialize(true);
	}
	
	if(current > 0)
	{
		var progress = validate(current);
		$('sendButton').style.visibility = (progress)?'visible':'hidden'; 
	}
	else
	{
		full[5] = false; //pola upload sa puste
		$('tr6').className = 'progressEmpty';
		$('sendButton').style.visibility = (isFull())?'visible':'hidden';
	}
	new Ajax.Request( baseUrl+'/form/change',
		  {
		    method: 'post',
		    parameters: params,
		    onSuccess: function(transport){
		    		var result = transport.responseText;
					$('content').innerHTML = result;
		    },
		    onFailure: function(){ alert('Wystapil blad...') }
		  });
		
	if(nr > 0)
	{
		$('li'+current).className = 'tabs';
		$('a'+current).className = 'tabs';
		$('li'+nr).className = 'tab-select';
		$('a'+nr).className = 'tab-select';
	}
	if(nr == 0)current = 1;
	else current = nr;
}

function nextTab()
{
	var nr = current+1;
	if(nr == 6) nr++;
	if(nr > 7) nr = 1;
	tabChange(nr);
}

function show_hide(check, divId)
{
	if(check.checked == true)
	{
		$(divId).className = 'divVisible';
	}
	else
	{
		$(divId).className = 'divHidden';
	}
}

function delFile(fileName, inputName)
{
	new Ajax.Request( baseUrl+'/form/clearParam',
		  {
		    method: 'post',
		    parameters: {param: inputName, nrTab: current},
		    onSuccess: function(transport){
					if(transport.responseText == 'OK')fileName.innerHTML = "";
		    },
		    onFailure: function(){ alert('Wystapil blad...') }
		  });
}

function clearForm()
{
	var result;
	result = confirm("Czy na pewno skasowac dane?");
	if(result)
	{
		document.location = baseUrl+'/form/index/param/clear';
	}
}

function sendForm()
{
	tabChange(current);
	if(!validate(current) || !full[current-1] || !full[5])
	{
		alert('Musisz wypelnic wszystkie pola obowiazkowe');
		return false;
	}
	return true;
}

function showPdf()
{
	var guery = confirm('Thanks for your application. Would  you like  to see  a preview?');
	if(guery)
	{
		window.location = baseUrl+'/form/showPDF', 'form';
	}
}