/*------------------------------------------------------------------
	global.js v.1.1 2007/07/12 Daniel Schneider, d.schneider@hd7b.de
	this file is part of the xml-xsl-php framework (xxp-cms)
	copyright (c) 2007 HD7B-MEDIEN www.hd7b.de
  ----------------------------------------------------------------*/

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 popUpContent(url){
	var windowWidth=720;
	var windowHeight=550;
	var xPos=(screen.width-windowWidth)/2;
	var yPos=(screen.height-windowHeight)/2;
	var popUpContent=window.open(url, 'popupContent', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width='+windowWidth+',height='+windowHeight+',screenX='+xPos+',screenY='+yPos+',top='+yPos+',left='+xPos)
	popUpContent.focus();
  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 switchToolsGalleryImg(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;
	}
}

// gallery

var lastActiveGalleryThumb=null;

function switchGalleryImg(triggerObj, src, idAdd){
  //change lastActiveThumb to inactive
  if(!lastActiveGalleryThumb) lastActiveGalleryThumb=$('galleryThumb'+idAdd+'1');
  if(lastActiveGalleryThumb){
    var divOldArr=$(lastActiveGalleryThumb.id).getElements('div');
    if(divOldArr[2]) divOldArr[2].style.visibility="hidden";
  }
  //change activeThumb to active
  var triggerId=triggerObj.id;
  var divArr=$(triggerId).getElements('div');
  if(divArr[2]) divArr[2].style.visibility="visible";
  //load img
  var imageShow=$('galleryShowImg'+idAdd);
  imageShow.innerHTML='<img src="' + src + '" alt="" />';
  lastActiveGalleryThumb=triggerObj;
  var galleryTextTarget=$('galleryShowText'+idAdd);
  if(divArr[3]){
    galleryTextTarget.style.display="block";
    galleryTextTarget.innerHTML=divArr[3].innerHTML;
  }
  else{
    if(galleryTextTarget) galleryTextTarget.style.display="none";
  }
}

// smartbox
var lastActiveSmartBoxHead=null;
var lastActiveSmartBoxIndex=1;

function switchSmartBox(triggerObj, index){
  //change lastActiveThumb to inactive
  if(!lastActiveSmartBoxHead) lastActiveSmartBoxHead=$('boxHead1');
  if(lastActiveSmartBoxHead){
    lastActiveSmartBoxHead.className=null;
    triggerObj.className="smartBoxHead_active";
  }
  lastActiveSmartBoxHead=triggerObj;
  $('smartBoxContent').innerHTML=$('boxContent'+index).innerHTML;
}

function productBoxOver(triggerObj){
  var triggerId=triggerObj.id;
  var spanArr=$(triggerId).getElements('span');
  if(spanArr[1]) spanArr[1].style.visibility="visible";
}

function productBoxOut(triggerObj){
  var triggerId=triggerObj.id;
  var spanArr=$(triggerId).getElements('span');
  if(spanArr[1]) spanArr[1].style.visibility="hidden";
}

function showSiteMail(event, imgSrc, email, name){
  var windowWidth=Window.getWidth();
  var windowHeight=Window.getHeight();

  var siteMail=$('siteMail');
	var siteMailWidth=522;
	var siteMailHeight=329;

	var contactPersonImg=$('contactPersonImg');
	contactPersonImg.src="pictures/"+imgSrc;

  var siteMailForm=$('siteMailForm');
  var siteMailResponse=$('siteMailResponse');
	siteMailForm.style.display="block";
  siteMailResponse.style.display="none";

	resetSiteMailField('siteMail_name');
	resetSiteMailField('siteMail_company');
	resetSiteMailField('siteMail_address');
	resetSiteMailField('siteMail_phone');
	resetSiteMailField('siteMail_text');
	resetSiteMailField('siteMail_email');

	var siteMail_mailto=$('siteMail_mailto');
	siteMail_mailto.value=email;

	var siteMail_mailtoName=$('siteMail_mailtoName');
	siteMail_mailtoName.innerHTML=name;

	var xPos=(windowWidth-siteMailWidth)/2;
	var yPos=(windowHeight-siteMailHeight)/2 + Window.getScrollTop();
  siteMail.style.left=xPos+"px";
  siteMail.style.top=yPos+"px";
  siteMail.style.display="block";
  return false;
}

function showSiteMail2(event, imgSrc, email, name){
  var windowWidth=Window.getWidth();
  var windowHeight=Window.getHeight();

  var siteMail=$('siteMail');
	var siteMailWidth=522;
	var siteMailHeight=329;

	var contactPersonImg=$('contactPersonImg');
	contactPersonImg.src=imgSrc;

  var siteMailForm=$('siteMailForm');
  var siteMailResponse=$('siteMailResponse');
	siteMailForm.style.display="block";
  siteMailResponse.style.display="none";

	resetSiteMailField('siteMail_name');
	resetSiteMailField('siteMail_subject');
	resetSiteMailField('siteMail_phone');
	resetSiteMailField('siteMail_text');
	resetSiteMailField('siteMail_email');

	var siteMail_mailto=$('siteMail_mailto');
	siteMail_mailto.value=email;

	var siteMail_mailtoName=$('siteMail_mailtoName');
	siteMail_mailtoName.innerHTML=name;

	var xPos=(windowWidth-siteMailWidth)/2;
	var yPos=(windowHeight-siteMailHeight)/2 + Window.getScrollTop();
  siteMail.style.left=xPos+"px";
  siteMail.style.top=yPos+"px";
  siteMail.style.display="block";
  return false;
}

function hideSiteMail(){
  var siteMail=$('siteMail');
  siteMail.style.display="none";
}

function sendSiteMail(){
  //remove errorStatus
  removeInputFieldError('siteMail_name');
  removeInputFieldError('siteMail_company');
  removeInputFieldError('siteMail_address');
  removeInputFieldError('siteMail_email');
  removeInputFieldError('siteMail_phone');
  removeInputFieldError('siteMail_text');
  //checkFields
  var valid=true;
  if(!checkField('siteMail_name', 3)){
    valid=false;
    setInputFieldError('siteMail_name');
  }
  if(!checkField('siteMail_company', 3)){
    valid=false;
   setInputFieldError('siteMail_company');
  }
  if(!checkField('siteMail_address', 3)){
    valid=false;
    setInputFieldError('siteMail_address');
  }
  if(!checkField('siteMail_phone', 3)){
    valid=false;
    setInputFieldError('siteMail_phone');
  }
  if(!checkField('siteMail_text', 3)){
    valid=false;
    setInputFieldError('siteMail_text');
  }
  if(!checkMail('siteMail_email')){
    valid=false;
    setInputFieldError('siteMail_email');
  }
  if(!valid) return;
  //build ids
  var siteMailForm=$('siteMailForm');
  var siteMailResponse=$('siteMailResponse');
  //hide and show
	siteMailForm.style.display="none";
  siteMailResponse.style.display="block";
  //send form
  siteMailResponse.addClass('ajaxLoading');
  siteMailForm.send({
    update: siteMailResponse,
		onComplete: function() {
			siteMailResponse.removeClass('ajaxLoading');
		}
  });
}

function sendSiteMail2(){
  //remove errorStatus
  removeInputFieldError('siteMail_name');
  removeInputFieldError('siteMail_subject');
  removeInputFieldError('siteMail_text');
  removeInputFieldError('siteMail_email');
  //checkFields
  var valid=true;
  if(!checkField('siteMail_name', 3)){
    valid=false;
    setInputFieldError('siteMail_name');
  }
  if(!checkField('siteMail_subject', 3)){
    valid=false;
    setInputFieldError('siteMail_subject');
  }
  if(!checkField('siteMail_text', 3)){
    valid=false;
    setInputFieldError('siteMail_text');
  }
  if(!checkMail('siteMail_email')){
    valid=false;
    setInputFieldError('siteMail_email');
  }
  if(!valid) return;
  //build ids
  var siteMailForm=$('siteMailForm');
  var siteMailResponse=$('siteMailResponse');
  //hide and show
	siteMailForm.style.display="none";
  siteMailResponse.style.display="block";
  //send form
  siteMailResponse.addClass('ajaxLoading');
  siteMailForm.send({
    update: siteMailResponse,
		onComplete: function() {
			siteMailResponse.removeClass('ajaxLoading');
		}
  });
}

function resetSiteMailField(fieldName){
  $(fieldName).style.backgroundColor="#f0f0f0";
  $(fieldName).value="";
}

// 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 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 show_bdlForm(callObj, bdlFormNr){
  callObj.style.display="none";
  var bdl_form_id='bdl_form_'+bdlFormNr;
  var bdl_form=$(bdl_form_id);
  bdl_form.style.display="block";
}

function request_bdl(bdlFormNr){
  //build ids
  var bdl_form_id='bdl_form_'+bdlFormNr;
  var bdl_name_id='bdl_name_'+bdlFormNr;
  var bdl_company_id='bdl_company_'+bdlFormNr;
  var bdl_country_id='bdl_country_'+bdlFormNr;
  var bdl_address_id='bdl_address_'+bdlFormNr;
  var bdl_phone_id='bdl_phone_'+bdlFormNr;
  var bdl_email_id='bdl_email_'+bdlFormNr;
  var bdl_response_id='bdl_response_'+bdlFormNr;
  //remove errorStatus
  removeInputFieldError(bdl_name_id);
  removeInputFieldError(bdl_company_id);
  removeInputFieldError(bdl_country_id);
  removeInputFieldError(bdl_phone_id);
  removeInputFieldError(bdl_email_id);
  //checkFields
  var valid=true;
  if(!checkField(bdl_name_id, 3)){
    valid=false;
    setInputFieldError(bdl_name_id);
  }
  if(!checkField(bdl_company_id, 3)){
    valid=false;
    setInputFieldError(bdl_company_id);
  }
  if(!checkField(bdl_country_id, 3)){
    valid=false;
    setInputFieldError(bdl_country_id);
  }
  if(!checkField(bdl_phone_id, 3)){
    valid=false;
    setInputFieldError(bdl_phone_id);
  }
  if(!checkMail(bdl_email_id)){
    valid=false;
    setInputFieldError(bdl_email_id);
  }
  if(!valid) return;
  //build obj
  var bdl_form=$(bdl_form_id);
  //var bdl_name=$(bdl_name_id);
  //var bdl_email=$(bdl_email_id);
  var bdl_response=$(bdl_response_id);
  //send form
  bdl_response.addClass('ajaxLoading');
  bdl_form.send({
    update: bdl_response,
		onComplete: function() {
			bdl_response.removeClass('ajaxLoading');
		}
  });
}

function setInputFieldError(objId){
  var obj=$(objId);
  obj.style.backgroundColor="#f4e5e5";
}
function removeInputFieldError(objId){
  var obj=$(objId);
  obj.style.backgroundColor="#f0f0f0";
}


function sendContactForm(){
  //remove errorStatus
  removeInputFieldError('name');
  removeInputFieldError('company');
  removeInputFieldError('address');
  removeInputFieldError('phone');
  removeInputFieldError('email');
  removeInputFieldError('subject');
  removeInputFieldError('recipient');
  removeInputFieldError('text');
  //checkFields

  var valid=true;
  if(!checkField('name', 3)){
    valid=false;
    setInputFieldError('name');
  }
  if(!checkField('company', 3)){
    valid=false;
   setInputFieldError('company');
  }
  if(!checkField('address', 3)){
    valid=false;
    setInputFieldError('address');
  }
  if(!checkField('phone', 3)){
    valid=false;
    setInputFieldError('phone');
  }
  if(!checkField('subject', 3)){
    valid=false;
    setInputFieldError('subject');
  }
  if(!checkField('text', 3)){
    valid=false;
    setInputFieldError('text');
  }
  if(!checkMail('email')){
    valid=false;
    setInputFieldError('email');
  }
  if(!valid) return;
  //build ids
  var contactForm=$('contactForm');
  var contactFormResponse=$('contactFormResponse');
  //hide and show
	contactForm.style.display="none";
  contactFormResponse.style.display="block";
  //send form
  contactFormResponse.addClass('ajaxLoading');
  contactForm.send({
    update: contactFormResponse,
		onComplete: function() {
			contactFormResponse.removeClass('ajaxLoading');
		}
  });
}

function showSendPage(){
  var windowWidth=Window.getWidth();
  var windowHeight=Window.getHeight();

  var sendPage=$('sendPage');
	var sendPageWidth=522;
	var sendPageHeight=329;

	var xPos=(windowWidth-sendPageWidth)/2;
	var yPos=(windowHeight-sendPageHeight)/2 + Window.getScrollTop();
  sendPage.style.left=xPos+"px";
  sendPage.style.top=yPos+"px";
  sendPage.style.display="block";
}

function hideSendPage(){
  var sendPage=$('sendPage');
  sendPage.style.display="none";
}

function sendPageLink(){
  //remove errorStatus
  removeInputFieldError('sender_name');
  removeInputFieldError('recipient_email');
  removeInputFieldError('captcha');
  //checkFields
  var valid=true;
  if(!checkField('sender_name', 3)){
    valid=false;
    setInputFieldError('sender_name');
  }
  if(!checkMail('recipient_email')){
    valid=false;
    setInputFieldError('recipient_email');
  }
  if(!checkField('captcha', 1)){
    valid=false;
    setInputFieldError('captcha');
  }
  if(!valid) return;
  //build ids
  var sendPageResponse=$('sendPageResponse');
  var sendPageForm=$('sendPageForm');
  //hide and show
	sendPageForm.style.display="none";
  sendPageResponse.style.display="block";
  //send form
  sendPageResponse.addClass('ajaxLoading');
  sendPageForm.send({
    update: sendPageResponse,
		onComplete: function() {
			sendPageResponse.removeClass('ajaxLoading');
		}
  });
}

function openWindow(url){
 window.open('http://' + url);
}
function extMail(mail){
  document.location.href="mailto:" + mail;
}

