/* ---------------------------------------------------------------------------
 * Id: gerneral.js,v 2.0 09.04.2006
 *
 * Lizenz - Script
 *
 * $Autor Rene Dziuba
 * Copyright (c) 2006 MRVersion
 * http://www.mrversion.de
 * ---------------------------------------------------------------------------
 *
 * Released under MRVersion
 * ---------------------------------------------------------------------------*/

  function CheckAll(frm_all) {
    for (var i=0;i<frm_all.elements.length;i++) {
        var e = frm_all.elements[i];
        if ((e.name != 'allbox') && (e.type=='checkbox')) {
            e.checked = frm_all.allbox.checked;
        }
    }
  }
function newWindow(url,h,b) {
    window.open(url,'newWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+h+',height='+b+',screenX=150,screenY=150,top=5,left=5');
  }
function popupImageWindow(url) {
  window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}
function popupWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
function submitform(pressbutton){
	document.adminForm.task.value=pressbutton;
	try {
		document.adminForm.onsubmit();
		}
	catch(e){}
	document.adminForm.submit();
}
function isChecked(isitchecked){
	if (isitchecked == true){
		document.adminForm.boxchecked.value++;
	}
	else {
		document.adminForm.boxchecked.value--;
	}
}

function submitshop(pressbutton, frmName) {
    var form = frmName;

	form.task.value=pressbutton;
	return true;
}
function CountMax(frmName, frmmax) {
    var wert,max;
    var form = frmName;
    max = frmmax;
    wert = max-form.text.value.length;
    if (wert < 0) {
      alert("Es dürfen nicht mehr als " + max + " Zeichen eingegeben werden!");
      form.text.value = form.text.value.substring(0,max);
      wert = max-form.text.value.length;
      form.rv_counter.value = wert;
    } else {
      form.rv_counter.value = max - form.text.value.length;
    }
}
function setCookie() {
  var a = new Date();
  var f;
  a= new Date(a.getTime()+1000*60*60*24*365);
  wert = "";
	f = document.getElementsByTagName('input');
  for(var i=0;i<f.length;i++) {
    if(f[i].name != 'task' && f[i].type == 'hidden') {
		  wert = f[i].name+"="+f[i].value+";";
		  document.cookie = wert+' expires='+a.toGMTString()+';';
		}
	}
}

function getCookie(n) {
  a=document.cookie;
  res='';
  while(a!='')
  {
	  while(a.substr(0,1)==' '){a=a.substr(1,a.length);}
	  cookiename=a.substring(0,a.indexOf('='));
	  if(a.indexOf(';')!= -1)
		  {cookiewert=a.substring(a.indexOf('=')+1,a.indexOf(';'));}
	  else
	    {cookiewert=a.substr(a.indexOf('=')+1,a.length);}
	  if(n==cookiename){res=cookiewert;}
	  i=a.indexOf(';')+1;
	  if(i==0){i=a.length;}
	  a=a.substring(i,a.length);
	}
	deleteCookie(n)
	return res;
}

function deleteCookie(n) {
  document.cookie=n+'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}
function checkform(pressbutton,of)
		{
			var req,em,i,f,fm,ty;
			var chf,checkbox,che,fr;
			if(document.getElementById('required'))
			{
				req=document.getElementById('required').value.split(',');
				if(document.getElementById('errormsg')){
					em=document.getElementById('errormsg');
					em.parentNode.removeChild(em);
				}
				for(i=0;i<req.length;i++)
				{
					f=document.getElementById(req[i]);
					fm=document.getElementById("e_"+req[i]);
					if(fm.previousSibling && /img/i.test(fm.previousSibling.nodeName)){
						fm.parentNode.removeChild(fm.previousSibling);
					}
					f.style.background='transparent';
					if(f){
						ty=f.type.toLowerCase();
						switch(ty)
						{
							case 'text':
								if(f.id=='email' && !isEmailAddr(f.value)){adderr(f.id,f.id,of)}
								else if(f.value==''){adderr(f.id,of);}
							break;
							case 'textarea':
								if(f.value==''){adderr(f.id,of);}
							break;
							case 'checkbox':
							  chf=false;
							  checkbox=of.elements[req[i]];
							  if(checkbox.length != undefined) {
							    for(j=0;j<checkbox.length;j++)
							    {
							      if(checkbox[j].checked==true) {chf=true;break;};
							    }
                                if(chf==false){adderr(f.id,of);}
							  } else {
							    if(!f.checked){adderr(f.id,of);}
							  }
							break;
							case 'radio':
                                che=false;
							    fr=of.elements[req[i]];
							    for(j=0;j<fr.length;j++)
							    {
							      if(fr[j].checked==true) {che=true;break;}
							    }
							    if(che==false){adderr(f.id,of);}
							break;
							case 'select-one':
								if(f.value=='*'){adderr(f.id,of);}
							break;
							case 'password':
								if(f.value==''){adderr(f.id,of);}
							break;
							/* extend as needed */
						}
					}

				}
			}
			if(document.getElementById('errormsg'))
			{
				return false;

			} else {
			  submitshop(pressbutton, of);
			}
		}
function checkLose(pressbutton,of)
		{
			var req,em,i,f,fm,ty;
			var chf,checkbox,che,fr,my;
			if(document.getElementById('required'))
			{
				req=document.getElementById('required').value.split(',');
				if(document.getElementById('errormsg')){
					em=document.getElementById('errormsg');
					em.parentNode.removeChild(em);
				}
				for(i=0;i<req.length;i++)
				{
					f=document.getElementById(req[i]);
					fm=document.getElementById("e_"+req[i]);
					if(fm.previousSibling && /img/i.test(fm.previousSibling.nodeName)){
						fm.parentNode.removeChild(fm.previousSibling);
					}
					f.style.background='transparent';
					if(f){
						ty=f.type.toLowerCase();
						switch(ty)
						{
							case 'text':
								if(f.id=='email' && !isEmailAddr(f.value)){adderr(f.id,f.id,of)}
								else if(f.id=='c_klID' || f.id=='c_klpw'){}
								else if(f.id=='c_fuID' || f.id=='c_fupw'){}
                                else if(f.value==''){adderr(f.id,of)}
							break;
							case 'textarea':
								if(f.value==''){adderr(f.id,of)}
							break;
							case 'checkbox':
							  chf=0;
							  checkbox=of.elements[req[i]];
							  if(checkbox.length != undefined) {
							    for(j=0;j<checkbox.length;j++)
							    {
							      if(checkbox[j].checked==true) {chf=1;break;};
							    }
                                if(chf==0){adderr(f.id,of)}
							  } else {
							    if(!f.checked){adderr(f.id,of)}
							  }
							break;
							case 'radio':
							    che=false;
							    fr=of.elements[req[i]];
							    for(j=0;j<fr.length;j++)
							    {
							      if(fr[j].checked==true) {che=true;break;}
							    }
							    if(che==false){adderr(f.id,of)}
							break;
							/* extend as needed */
						}
					}
				}
                for(j=0;j<of.elements['c_buy'].length;j++)
				{
				  if(of.elements['c_buy'][j].value=='2' && of.elements['c_buy'][j].checked==true)
				  {
				    if(of.elements['c_klID'].value==''){adderr(document.getElementById('c_klID').id,of)}
				    if(of.elements['c_klpw'].value==''){adderr(document.getElementById('c_klpw').id,of)}
				  }
				  else if(of.elements['c_buy'][j].value=='3' && of.elements['c_buy'][j].checked==true)
				  {
				    if(of.elements['c_fuID'].value==''){adderr(document.getElementById('c_fuID').id,of)}
				    if(of.elements['c_fupw'].value==''){adderr(document.getElementById('c_fupw').id,of)}
				  }
				}
            }
			if(document.getElementById('errormsg'))
			{
				return false;
			} else {
			  submitshop(pressbutton, of);
			}
		}
		function adderr(id,of)
		{
		 	var se,i,nli,na,e_id;
		 	e_id = "e_"+id;
			i=document.createElement('img');
			i.src='js/ThemeOffice/warning.png';
			i.alt='Fehler';
			i.title='Eingabe ist fehlerhaft!';
			se=document.getElementById(e_id);
			se.parentNode.insertBefore(i,se);
			document.getElementById(id).style.background='#FFF5EE';
			if(!document.getElementById('errormsg')){
				var em=document.createElement('p');
				em.id='errormsg';
				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.parentNode.insertBefore(em,sb);
			}
		}

		function isEmailAddr(str)
		{
		    return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
		}

function checkFormImage(m,t,f) {
  var mess = m;
  var task = t;
  var form = f;
  if(form.boxchecked.value == 0){alert(mess);}else{submitbutton(task);}
}
