// JavaScript Document
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);
			}
			f.style.background='transparent';
			if(f){
				ty=f.type.toLowerCase();
				switch(ty)
				{
					case 'text':
						if(f.value==''){adderr(f.id,of)}							
						if(f.id=='cIemail' && !isEmailAddr(f.value)){adderr(f.id,of)}							
					break;
					case 'textarea':
						if(f.value==''){adderr(f.id,of)}
					break;
          case 'hidden':
						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;
	se=document.getElementById(id);
	se.style.background='#fcc';
	if(!document.getElementById('errormsg')){
		var em=document.createElement('p');
		em.id='errormsg';
		em.appendChild(document.createTextNode('Bitte alle rot hinterlegten Felder ändern!'))
		for(var i=0;i<of.getElementsByTagName('input').length;i++)
		{
			if(/button/i.test(of.getElementsByTagName('input')[i].getAttribute('type')))
			{
				var sb=of.getElementsByTagName('input')[i];
				break;
			}
		}
		em.style.border='2px solid #c00';
		em.style.padding='5px';
		em.style.width='20em';
		sb.parentNode.insertBefore(em,sb);
	}
	if(id=='cIemail' && !isEmailAddr(document.getElementById(id).value)){
		pn=document.createElement('p');
		pn.appendChild(document.createTextNode('Email scheint ungültig zu sein!'))
		document.getElementById('errormsg').appendChild(pn);
	}
}

function isEmailAddr(str)
{
	return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
}

function deleteGallery(id,u,title) 
{ 
	if(confirm('Bildergalerie "' + title + '" wirklich löschen?')){ 
		window.location.href = './bilderseite.php?u=' + u + '&mode=deleteGallery&galid=' + id;
	} 
	else { 
		window.location.href = './bilderseite.php?u=' + u + '&mode=editGallery';
	}
} 

function deleteImage(id,parentid,u,title) 
{ 
	if(confirm('Bild "' + title + '" wirklich löschen?')){
		window.location.href = './bilderseite.php?u=' + u + '&mode=editGallery&galid=' + parentid + '&submode=delImg&bildId=' + id;
	} 
	else {
		window.location.href = './bilderseite.php?u=' + u + '&mode=editGallery&galid=' + parentid;
	}
} 
