function popUpImage(imageName, httpServer){
	var windowWidth=690;
	var windowHeight=550;
	var xPos=(screen.width-windowWidth)/2;
	var yPos=(screen.height-windowHeight)/2;
	window.open(httpServer+"popUpImage.php?popUpImage="+imageName, 'popupWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width='+windowWidth+',height='+windowHeight+',screenX='+xPos+',screenY='+yPos+',top='+yPos+',left='+xPos)
	return false;
}

function moreInfoShow(id){
	var tmpObj=document.getElementById(id);
	var btnShowObj=document.getElementById(id+"_btnShow");
	if(tmpObj && btnShowObj){
			tmpObj.style.display="block";
			btnShowObj.style.display="none";
	}
}

function moreInfoHide(id){
	var tmpObj=document.getElementById(id);
	var btnShowObj=document.getElementById(id+"_btnShow");
	if(tmpObj && btnShowObj){
			tmpObj.style.display="none";
			btnShowObj.style.display="block";
	}
}

// news image Loader

var lastActiveThumb=null;

function loadNewsImg(thumbObj, imgSrc){	
	var imgTarget=document.getElementById("imgTarget");
	if(imgTarget){
		imgTarget.style.backgroundImage="url(" + imgSrc +  ")";
		if(!lastActiveThumb) lastActiveThumb=document.getElementById("newsThumb1");
		if(lastActiveThumb) lastActiveThumb.className="newsThumb";
		thumbObj.className="newsThumb_active";
		lastActiveThumb=thumbObj;
	}
}

// image_db functions
 
function image_db_toggle_downloadBtn(callObj){
  if(callObj.checked){
    document.getElementById("image_db_btn_download_trans").style.display="none";
    document.getElementById("image_db_btn_download").style.display="block";
  }
  else{
    document.getElementById("image_db_btn_download_trans").style.display="block";
    document.getElementById("image_db_btn_download").style.display="none";
  }
}

function image_db_check_register_form(callObj){
  removeInputFieldError('firstname');
  removeInputFieldError('lastname');
  removeInputFieldError('zip');
  removeInputFieldError('city');
  removeInputFieldError('email');
  removeInputFieldError('pw');
  removeInputFieldError('security_code');
  var errorArr=new Array();  
  //checkFields
  var valid=true;
  if(!checkField('firstname', 3)){
    valid=false;
    setInputFieldError('firstname');
    errorArr.push("Vorname zu kurz");
  }
  if(!checkField('lastname', 3)){
    valid=false;
    setInputFieldError('lastname');
    errorArr.push("Nachname zu kurz");
  }
  if(!checkField('zip', 3)){
    valid=false;
    setInputFieldError('zip');
    errorArr.push("Plz zu kurz");
  }
  if(!checkField('city', 3)){
    valid=false;
    setInputFieldError('city');
    errorArr.push("Ort zu kurz");
  }
  if(!checkMail('email')){
    valid=false;
    setInputFieldError('email');
    errorArr.push("Email hat falsches Format");
  }
  if(!checkField('pw', 4)){
    valid=false;
    setInputFieldError('pw');
    errorArr.push("Passwort zu kurz (mindestens 4 Zeichen)");
  }
  if(!checkField('security_code', 4)){
    valid=false;
    setInputFieldError('security_code');
    errorArr.push("SecurityCode zu kurz (4 Zeichen)");
  }
  if(!valid){
    var errorMessage="Bitte überprüfen Sie Ihre Angaben!\n\n";
    for(var i=0; i<errorArr.length; i++){
      errorMessage+=errorArr[i] + " \n";
    }
    alert(errorMessage);
    return;
  }
  else{
    if(!getCheckboxValue('terms_of_use')){
      alert("Sie müssen die Nutzungsbedingungen anerkennen!");    
    }
    else{
      callObj.submit();
    }
  }  
}

function image_db_check_update_form(callObj){
  removeInputFieldError('zip');
  removeInputFieldError('city');
  removeInputFieldError('email');
  removeInputFieldError('pw');  
  var errorArr=new Array();  
  //checkFields
  var valid=true;
  if(!checkField('zip', 3)){
    valid=false;
    setInputFieldError('zip');
    errorArr.push("Plz zu kurz");
  }
  if(!checkField('city', 3)){
    valid=false;
    setInputFieldError('city');
    errorArr.push("Ort zu kurz");
  }
  if(!checkMail('email')){
    valid=false;
    setInputFieldError('email');
    errorArr.push("Email hat falsches Format");
  }
  if(checkField('pw', 1)){
    if(!checkField('pw', 4)){
      valid=false;
      setInputFieldError('pw');
      errorArr.push("Passwort zu kurz (mindestens 4 Zeichen)");
    }
  }
  if(!valid){
    var errorMessage="Bitte überprüfen Sie Ihre Angaben!\n\n";
    for(var i=0; i<errorArr.length; i++){
      errorMessage+=errorArr[i] + " \n";
    }
    alert(errorMessage);
    return;
  }
  else{
    callObj.submit();
  }  
}

// form check functions

function checkMail(objId){
	var a = false;
	var res = false;
	var tmpObj=document.getElementById(objId);
	if(tmpObj){
		var s=tmpObj.value;
		if(typeof(RegExp) == 'function') {
			var b = new RegExp('abc');
			if(b.test('abc') == true){a = true;}
		}
	
		if(a == true) {
			reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
							 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
							 '(\\.)([a-zA-Z]{2,4})$');
			res = (reg.test(s));
		}
		else{
			res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5)
		}
	}
	return res;
}

function getCheckboxValue(objId){
	var tmpObj=document.getElementById(objId);
	return tmpObj.checked;
}

function checkField(objId, minLength){
	var res=false;
	var tmpObj=document.getElementById(objId);
	if(tmpObj){
		if(tmpObj.value.length >= minLength) res=true;
	}
	return res;
}

function checkRadioField(objName){
	var res=false;
	var tmpObj=document.getElementsByName(objName);
	if(tmpObj.length){
		for(var i=0; i < tmpObj.length; i++){
			if(tmpObj[i].checked){
				res=true;
				break;
			}
		}
	}
	return res;
}

function setInputFieldError(objId){
  var obj=document.getElementById(objId);
  obj.style.backgroundColor="#f4e5e5";
}

function removeInputFieldError(objId){
  var obj=document.getElementById(objId);
  obj.style.backgroundColor="#ffffff";
}

