function checkCaptchaCode()
{
	url = "captcha/process.php";
	pars = "code=" + document.getElementById('captcha').value;
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function(req)
			{
				if (req.responseText == '') document.applyfortravelform.submit();
				else alert(req.responseText);
			}
		}
	);
}


function changeTextBoxValue(obj,def)
{
	if (obj.value==def ) obj.value='';
	obj.style.textAlign='left';
}

function restoreTextBoxValue(obj,def)
{
	if (obj.value=='')
	{
		obj.value=def;
		obj.style.textAlign='right';
	}
}

function checkNewsLetterForm()
{
	if (document.newsletterform.name.value=='név' || document.newsletterform.name.value=='')
	{
		alert('Nem adta meg a nevét!');
		document.newsletterform.name.focus();
		return false;
	}
	
	if (document.newsletterform.email.value=='e-mail' || document.newsletterform.email.value=='')
	{
		alert('Nem adta meg az e-mail címét!');
		document.newsletterform.email.focus();
		return false;
	}
	
	return true;
}


function getPlaces(obj)
{
	var sel=obj.selectedIndex;
	var category=obj[sel].value;
	
	if (category!=0)
	{
		document.edittravelform.other_place.style.display='none';
		
		url="admin.php";
		pars="act=getplaces&category=" + category;
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: function (req)
				{	
					var XMLparsevalue=parseToXML(req);
					err=(XMLparsevalue.getElementsByTagName('error')[0])?XMLparsevalue.getElementsByTagName('error')[0].childNodes[0].nodeValue:'';
					
					if (err=="")
					{
						places=XMLparsevalue.getElementsByTagName('places')[0].childNodes[0].nodeValue;
						select_innerHTML(document.edittravelform.place,'<option value="-1">--- válassz! ---</option>' + places + '<option value="0">Egyéb</option>');
					}
					else select_innerHTML(document.edittravelform.place,'<option value="-1">--- válassz! ---</option><option value="0">Egyéb</option>');
				}
			}
		);
	}
	else
	{
		select_innerHTML(document.edittravelform.place,'<option value="0">--- válassz! ---</option>');
		document.edittravelform.other_place.style.display='none';
	}
}

function showOtherPlace(obj)
{
	var sel=obj.selectedIndex;
	var place=obj[sel].value;
	
	if (place==0)
	{
		document.edittravelform.other_place.style.display='';
		document.edittravelform.other_place.focus();
	}
	else document.edittravelform.other_place.style.display='none';
}

function addBlock()
{
	var sel=document.edittravelform.new_block_label.selectedIndex;
	var new_block_label=document.edittravelform.new_block_label[sel].value;
	
	if (new_block_label!=0)
	{
		url="admin.php";
		pars="act=getlabelname&label=" + new_block_label;
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: function (req)
				{	
					var XMLparsevalue=parseToXML(req);
					err=(XMLparsevalue.getElementsByTagName('error')[0])?XMLparsevalue.getElementsByTagName('error')[0].childNodes[0].nodeValue:'';
					
					if (err=="")
					{
						label=XMLparsevalue.getElementsByTagName('label')[0].childNodes[0].nodeValue;
						
						var newblock=document.createElement('div');
						newblock.className='block';
						
						var blocktitle=document.createElement('div');
						blocktitle.className='title';
						
						var buttons=document.createElement('span');
						var openanchor=document.createElement('a');
						openanchor.setAttribute('href','javascript: ');
						openanchor.onclick=function() { toggleBlock(this); };
						
						var opentext=document.createTextNode('-');
						openanchor.appendChild(opentext);
						buttons.appendChild(openanchor);
						
						
						var deleteanchor=document.createElement('a');
						deleteanchor.setAttribute('href','javascript: ');
						deleteanchor.onclick=function() { deleteBlock(this); };
						
						var deletetext=document.createTextNode('X');
						deleteanchor.appendChild(deletetext);
						buttons.appendChild(deleteanchor);
						
						blocktitle.appendChild(buttons);
						
						var title=document.createTextNode(label);
						blocktitle.appendChild(title);
						
						var editblock=document.createElement('div');
						
						var edittext=document.createElement('textarea');
						edittext.setAttribute('name','block_text[]');
						edittext.setAttribute('id','block_text' + new_block_label);
						edittext.setAttribute('rows','8');
						
						edittext.onblur=function() { toggleBlock(this); };
						
						editblock.appendChild(edittext);
						
						newblock.appendChild(blocktitle);
						newblock.appendChild(editblock);
						
						try
						{
							var hiddenfield=document.createElement('input');
							hiddenfield.setAttribute('type','hidden');
							hiddenfield.setAttribute('name','block_label[]');
							hiddenfield.setAttribute('value',new_block_label);
						}
						catch(err)
						{
							var hiddenfield='<input type="hidden" name="block_label[]" value="' + new_block_label + '" />';
						}
						newblock.appendChild(hiddenfield);
						
						$('blocks').appendChild(newblock);
						
						Sortable.create('blocks',{constraint:'vertical',tag:'div'});
						
						document.edittravelform.new_block_label.remove(document.edittravelform.new_block_label.selectedIndex);
						
						var oFCKeditor = new FCKeditor('block_text' + new_block_label,'100%','200');
						oFCKeditor.Config["CustomConfigurationsPath"] = "/fckeditor/myconfig.js";
						oFCKeditor.ReplaceTextarea();
						
						$('block_text' + new_block_label).focus();
					}
				}
			}
		);
	}
}

function toggleBlock(obj)
{
	if (obj.up(1).className=='block')
	{
		parent=obj.up(1);
		parent.getElementsByTagName('div')[1].hide();
	}
	else
	{
		parent=obj.up(2);
		parent.getElementsByTagName('div')[1].toggle();
	}
	
	if (parent.getElementsByTagName('div')[1].style.display=='none') parent.getElementsByTagName('a')[0].innerHTML='+';
	else parent.getElementsByTagName('a')[0].innerHTML='-';
}

function deleteBlock(obj)
{
	if (confirm('Biztos hogy törölni akarod a blokkot?'))
	{
		$('blocks').removeChild(obj.parentNode.parentNode.parentNode);
	}
}

function checkTravelUploadForm()
{
	if (document.edittravelform.travel_name.value=='')
	{
		alert('Az út nevét kötelező megadni!');
		return false;
	}
	
	var sel=document.edittravelform.category.selectedIndex;
	var category=document.edittravelform.category[sel].value;
	if (category==0)
	{
		alert('A kategóriát kötelező megadni!');
		return false;
	}
	
	var sel=document.edittravelform.place.selectedIndex;
	var place=document.edittravelform.place[sel].value;
	if (place==-1 || (place==0 && document.edittravelform.other_place.value==''))
	{
		alert('A helyszínt kötelező megadni!');
		return false;
	}
	
	start_date=document.edittravelform.start_date.value;
	if (start_date!='' && !start_date.match(/^[0-9]{4}\.(0[0-9]|1[0-2])\.([0-2][0-9]|3[0,1])(|\.)$/))
	{
		alert('A kezdő dátum formátuma hibás!');
		return false;
	}
	
	end_date=document.edittravelform.end_date.value;
	if (end_date!='' && !end_date.match(/^[0-9]{4}\.(0[0-9]|1[0-2])\.([0-2][0-9]|3[0,1])(|\.)$/))
	{
		alert('A befejező dátum formátuma hibás!');
		return false;
	}
	
	return true;
}

function deleteImage(obj,travel,imagenum)
{
	url="admin.php";
	pars="act=deleteimage&travel=" + travel + "&imagenum=" + imagenum;
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function(req)
			{	
				if (req.responseText == '')
				{
					obj.up(0).getElementsByTagName('input')[0].style.display='';
					obj.up(0).removeChild(obj);
				}
				else alert(req.responseText);
			}
		}
	);
}

function deleteTravel(travel)
{
	if (confirm('Biztos hogy törölni akarod az utat?'))
	{
		window.location='admin.php?act=deltravel&travel=' + travel;
	}
}

function addFile()
{
	newfile=$('files').tBodies[0].getElementsByTagName('tr')[0].cloneNode(true);
	
	newfile.getElementsByTagName('input')[0].value='';
	newfile.getElementsByTagName('input')[1].value='';
	newfile.getElementsByTagName('input')[2].value=0;
	
	//if (newfile.getElementsByTagName('a')[0]) newfile.removeChild(newfile.getElementsByTagName('td')[3].getElementsByTagName('a')[0]);
	
	$('files').tBodies[0].appendChild(newfile);
}

function deleteFile(obj,file)
{
	url="admin.php";
	pars="act=deletefile&file=" + file;
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function (req)
			{	
				var XMLparsevalue=parseToXML(req);
				err=(XMLparsevalue.getElementsByTagName('error')[0])?XMLparsevalue.getElementsByTagName('error')[0].childNodes[0].nodeValue:'';
				
				if (err=="") $('files').tBodies[0].removeChild(obj.up(1));
			}
		}
	);
}

function checkApplyForTravelForm()
{
	if (document.applyfortravelform.name.value=='')
	{
		alert('Nem adta meg a nevét!');
		return false;
	}
	
	mail=document.applyfortravelform.email.value;
	if (mail=='')
	{
		alert('Nem adta meg az e-mail címét!');
		return false;
	}
	else if (!mail.match(/^[a-zA-z0-9._-]{2,}@[a-zA-Z0-9._-]{2,}\.[a-z]{2,5}$/))
	{
		alert('Az e-mail cím formátuma hibás!');
		return false;
	}
	
	if (document.applyfortravelform.phone.value=='')
	{
		alert('Nem adta meg a telefonszámát!');
		return false;
	}
	
	checkCaptchaCode();
}


function showPrices(obj)
{
	if (typeof(myWindow) != 'undefined') myWindow.close();
	
	var myWindow = window.open('','mywindow','width=400, height=400, status=0, toolbar=0, menubar=0');
	
	myWindow.document.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
	myWindow.document.writeln('<html xmlns="http://www.w3.org/1999/xhtml">');
	myWindow.document.writeln('<head>');
	myWindow.document.writeln('<title>Atlantic Travel Utazási Iroda</title>');
	myWindow.document.writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
	myWindow.document.writeln('<meta http-equiv="Content-Language" content="hu" />');
	myWindow.document.writeln('<link rel="icon" href="images/favicon.ico" type="image/x-icon" />');
	myWindow.document.writeln('<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />');
	myWindow.document.writeln('<link rel="stylesheet" href="/template/css/window.css" type="text/css" media="all" />');
	myWindow.document.writeln('</head>');
	myWindow.document.writeln('<body>');
	myWindow.document.writeln($(obj.parentNode).select('.prices')[0].innerHTML);
	myWindow.document.writeln('</body>');
	myWindow.document.writeln('</html>');
	myWindow.document.close();
	
	myWindow.focus();
}


function select_innerHTML(objeto,innerHTML)
{
	objeto.innerHTML = "";
	var selTemp = document.createElement("micoxselect");
	var opt;
	selTemp.id="micoxselect1";
	document.body.appendChild(selTemp);
	selTemp = document.getElementById("micoxselect1");
	selTemp.style.display="none";
	if(innerHTML.toLowerCase().indexOf("<option")<0) innerHTML = "<option>" + innerHTML + "</option>";
	innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span");
	selTemp.innerHTML = innerHTML;
	
	
	for(var i=0;i<selTemp.childNodes.length;i++)
	{
		var spantemp = selTemp.childNodes[i];
		
		if (spantemp.tagName)
		{
			opt = document.createElement("OPTION")
			
			if (document.all) objeto.add(opt);
			else objeto.appendChild(opt);
			
			for (var j=0; j<spantemp.attributes.length ; j++)
			{
				var attrName = spantemp.attributes[j].nodeName;
				var attrVal = spantemp.attributes[j].nodeValue;
				
				if (attrVal)
				{
					try
					{
						opt.setAttribute(attrName,attrVal);
						opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
					}
					catch(err) { }
				}
			}
			
			if (spantemp.style)
			{
				for (var y in spantemp.style)
				{
					try
					{
						opt.style[y] = spantemp.style[y];
					}
					catch(err) { }
				}
			}
			
			opt.value = spantemp.getAttribute("value");
			opt.text = spantemp.innerHTML;
			
			opt.selected = spantemp.getAttribute('selected');
			opt.className = spantemp.className;
		}
	}
	
	document.body.removeChild(selTemp);
	selTemp = null;
}

function parseToXML(req)
{
	var xmlDocument;
	if (!(window.ActiveXObject))
	{
		var responseString = req.responseText;
		var domParser = new DOMParser();
		xmlDocument = domParser.parseFromString(responseString, 'application/xml');
	}
	else xmlDocument = req.responseXML;
	return xmlDocument;
}
