// JavaScript Document

	function closeAll() {
		
		/*
		var det, details, i;
 		
		det = document.getElementById('details');
		
		if (det) {
			details = det.childNodes
 			for(i=3; i < details.length; i++) {
  				css('add', details[i], 'closed');
				}
   			}
		*/
		var det = document.getElementById('details');
		
		if (det) {
			var detailNO = document.getElementById('details').childNodes.length;
			
			for ( var i = 1; i < detailNO; i++ ){
				var theDetail = document.getElementById('detail_' + i);
				var thePicture = document.getElementById('picture_' + i);
				if (theDetail) {
					theDetail.style.display = 'none';
					if (thePicture) thePicture.style.display = 'none';
					}
				}
			}
		}
		
		
	function changeDetail(detailNUM, listItem) {
		
		var list = document.getElementById('list').childNodes;
		
		for ( var i=0; i < list.length; i++ ){
			var theName = list[i].className
			if (theName == 'current')
				css('remove', list[i], 'current');
			}
			
		css('add', listItem, 'current');
		
		var detailNO = document.getElementById('details').childNodes.length;
		
		for ( var i = 0; i < detailNO; i++ ){
			var theDetail = document.getElementById('detail_' + i)
			var thePicture = document.getElementById('picture_' + i);
			if (theDetail) {
				theDetail.style.display = 'none';
				if (thePicture) thePicture.style.display = 'none';
				}
			}
			
		document.getElementById('detail_' + detailNUM).style.display = 'block';
		var thePicture = document.getElementById('picture_' + detailNUM);
		if (thePicture) thePicture.style.display = 'block';
		}
		
	function css(a,o,c1,c2){
		switch (a){
			case 'swap':
				o.className=!css('check',o,c1)?o.className.replace(c2,c1): o.className.replace(c1,c2);
				break;
			case 'add':
		  		if(!css('check',o,c1)){o.className+=o.className?' '+c1:c1;}
				break;
			case 'remove':
		 		 var rep=o.className.match(' '+c1)?' '+c1:c1;
		  		o.className=o.className.replace(rep,'');
				break;
			case 'check':
		  		return new RegExp('\\b'+c1+'\\b').test(o.className)
				break;
	  		}
		}
		
	function changeLinks() {
		var as,i,islink;

		as = document.getElementsByTagName('a');
		for(i=0;i<as.length;i++) {

			islink = as[i].href;
			
			if(islink.indexOf(window.location.hostname)==-1) {
				//as[i].innerHTML=as[i].innerHTML+' ('+islink+')';
				css('add',as[i],'external');
				}
			if(islink.indexOf('mailto:')== 0) {
				css('swap',as[i],'external', 'mailto');
				}
			}
		}
		
	function checkform(of) {
			
		var reqfields,em,i,f,ty;
		if(document.getElementById('required')) {
				
			reqfields=document.getElementById('required').value.split(',');
			
			if(document.getElementById('errormsg')){
				em=document.getElementById('errormsg');
				em.parentNode.removeChild(em);
				}
			
			for(i=0;i<reqfields.length;i++){
				
				f=document.getElementById(reqfields[i]);
				
				if(f.previousSibling && /img/i.test(f.previousSibling.nodeName)){
					f.parentNode.removeChild(f.previousSibling);
					}
				
				css('remove', f, 'error');
				
				if(f){
					ty=f.type.toLowerCase();
					
					switch(ty) {
							
						case 'text':
							if(f.value==''){adderr(f.id,of)}
							else if (f.id == 'useremail') {emailerr(f.id,of)}							
							break;
						case 'textarea':
							if(f.value==''){adderr(f.id,of)}
							
							break;
						case 'checkbox':
							if(!f.checked){adderr(f.id,of)}		
						break;
							/* extend as needed */
						}
					}
					
				}
				
			}
		
		if(document.getElementById('errormsg')) {
			return false;
			}
		}
		
	function adderr(id,of) {
		 
		 var se,i,nli,na;
		//i=document.createElement('img');
		//i.src='_design/img/alert.gif';
		//i.alt='Error';
		//i.title='This field has an error!';
		se= document.getElementById(id);
		//se.parentNode.insertBefore(i,se)
		css('add', se, 'error');
		
		if(!document.getElementById('errormsg')){
			var em=document.createElement('div');
			em.id='errormsg';
			em.appendChild(document.createTextNode('Kérjük adja vagy változtassa meg a jelzett mezők tartalmát'))
			//i=document.createElement('img');
			//i.src='_design/img/alert.gif';
			//i.alt='Hiba';
			//i.title='Ez a mező hibás adatot tartalmaz!';
			//em.appendChild(i);
			/*
			for(var i=0;i<of.getElementsByTagName('input').length;i++) {
					
				if(/submit/i.test(of.getElementsByTagName('input')[i].getAttribute('type'))) {
					var sb=of.getElementsByTagName('input')[i];
					break;
					}
				}
			*/
			sb = document.getElementById('errorspace');
			//em.style.border='2px solid #C30';
			em.style.width='290px';
			em.style.margin='10px';
			//sb.parentNode.insertBefore(em,sb);
			sb.appendChild(em)
			}
			
		}
			
	function emailerr(id,of) {
		
		var se,i,nli,na;
		
		if(!checkemail(document.getElementById(id).value)){
			
			se= document.getElementById(id);
		
			css('add', se, 'error');
			
			if(!document.getElementById('errormsg')){
				var em=document.createElement('div');
				em.id='errormsg';
				
			
				sb = document.getElementById('errorspace');
				//em.style.border='2px solid #C30';
				em.style.width='290px';
				em.style.margin='10px';
				//sb.parentNode.insertBefore(em,sb);
				sb.appendChild(em)
				
				pn=document.createElement('div');
				pn.appendChild(document.createTextNode('Nem megfelelő e-mail cím'))	
				document.getElementById('errormsg').appendChild(pn);
			
				}
			}
		}
	
	function checkemail(str){
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		
		if (filter.test(str)) testresults=true
		else testresults=false
			
		return (testresults)
		}
		
	function InitializePage(){
		// Install Image Viewer HTML file name holderInput element
		FirstDIV=document.createElement('DIV')
		document.body.appendChild(FirstDIV)
		FirstDIV.innerHTML="<INPUT type=hidden id=fileNameHolder />";
		
		attachEventhandlers();
		}
	
	function ShowPic(e){
		// Browser compatibility code
		var targ;
		if (!e){var e = window.event;}
		
		if (e.target)
			{	targ = e.target;
				var xpos=(e.pageX); var ypos=(e.pageY);}
		
		else if (e.srcElement)
			{	var xpos=(event.x);	var ypos=(event.y);
				targ = e.srcElement;}
	
		// Strip file name from image src
		var spath=targ.getAttribute('src');
		wholePathLength=spath.length;
		strippedPathLength=spath.substring(0,spath.lastIndexOf("/")).length;
		ifm= spath.substring(strippedPathLength+1,wholePathLength);
		// Store file name in holder for use by popup windoow
		document.getElementById('fileNameHolder').value=ifm;
		// Open the window at location of thumbnail image
		var pos = "left="+xpos+",top="+ypos;
		window.open("kepnezo.htm","imageWindow","width=18,height=18,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no");
		}
		
	// Attach event handlers to all images within container
	function attachEventhandlers(){
		
		imgs = document.getElementsByTagName('img');
		
		if (imgs!=null)
			{for (l=0; l<imgs.length; l++){
				if (imgs.item(l).className == 'magnify') {
					imgs.item(l).style.cursor="pointer"
					imgs.item(l).setAttribute('id',"Image"+l)
					imgs.item(l).onclick=ShowPic;
					}
				}
			}
		}

	window.onload = function(){
		closeAll();
		changeLinks();
		InitializePage();
		}