/* Kontakt Formular */
var callbackObj;
var handleSuccess = function(o){
	YAHOO.util.Dom.getElementsByClassName('emessage', 'div', callbackObj, function(obj) {obj.innerHTML=o.responseText;} );
}
var handleFailure = function(o){}

var callback = {
  upload: handleSuccess
};

function kontaktForm(obj) {
  var error = 0;
  /*
  if (obj.anrede.value == 0) { error = 1; YAHOO.util.Dom.addClass(obj.anrede, 'error'); }
  else YAHOO.util.Dom.removeClass(obj.anrede, 'error');
  if (obj.vorname.value.length < 1) { error = 1; YAHOO.util.Dom.addClass(obj.vorname, 'error'); }
  else YAHOO.util.Dom.removeClass(obj.vorname, 'error');
  */
  if (obj.nachname.value.length < 1) { error = 1; YAHOO.util.Dom.addClass(obj.nachname, 'error'); }
  else YAHOO.util.Dom.removeClass(obj.nachname, 'error');
  if ( (obj.email.value.length < 1) || (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value))) ) { error = 1; YAHOO.util.Dom.addClass(obj.email, 'error'); }
  else YAHOO.util.Dom.removeClass(obj.email, 'error');
  if (obj.betreff.value == 0) { error = 1; YAHOO.util.Dom.addClass(obj.betreff, 'error'); }
  else YAHOO.util.Dom.removeClass(obj.betreff, 'error');
  if (error == 0) { // form abschicken
    YAHOO.util.Connect.setForm(obj, true);
    callbackObj = obj;
    var cObj = YAHOO.util.Connect.asyncRequest('POST', '../../includes/php/ajax_mail.php', callback);
  }
  return false;
}

/* WINDOWS */
function setHash(sHash) {	if (sHash) { window.location.hash = sHash; } }
var cwParas;
YAHOO.namespace("cwerk");
YAHOO.cwerk.hp = function() {
  var YUD = YAHOO.util.Dom, YUE = YAHOO.util.Event, YUM = YAHOO.util.Motion, YUMe = YAHOO.util.Easing;
  var lastHash = false, lastBox = false, addh, welcome = false;
  var pustenFlashW = 550;
  var pustenFlashH = 415;
  var showFlash = false;

  function getHash() { return window.location.hash; }
  function setTab(win, tab) {
  	if (!win) { return; }
  	if (!tab) { tab = win + '_intro'; }
    YUD.get('box_if').src = 'includes/php/' + tab + '.php';
    YUD.getElementsByClassName('active', 'div', 'tabs', function(obj) { YUD.removeClass(obj, 'active'); });
    YUD.addClass('tab_' + tab, 'active');
  }

  function getFromUrl() {
    if (getHash() == lastHash) { return; }

    if (welcome == true) {
      var obj = YUD.get('initTooltip');
      var hideAnim = new YAHOO.util.Anim(obj, { opacity: { to: 0 } }, 0.5, YAHOO.util.Easing.easeOut);
      hideAnim.animate();
      welcome = false;
    }

    lastHash = getHash();
    var oHash = getHash().split('#')[1];
    if (oHash == undefined) { var box = null, tab = null, win = null; }
    else {
      nHash = oHash.split(',');
      if (nHash != undefined && nHash[2] != undefined && nHash[2] != '') { cwParas = nHash[2]; }
      if (nHash == undefined || nHash[1] == undefined || nHash[1] == '') { var box = 'box_' + nHash[0], win = nHash[0], tab = null; }
      else { var box = 'box_' + nHash[0], win = nHash[0], tab = win + '_' + nHash[1]; }
    }
    if (box != lastBox) { setBox(win, tab); }
    else { setTab(win, tab); }
    lastBox = box;

		if (showFlash = true) {
			YUD.get('hierklicken').innerHTML = '';
			YUD.get('nichtpusten').innerHTML = '';
			showFlash = false;
		}
  }

  function setBox(win, tab) {
  	var obj = YUD.get('box');
    var x = YUD.getX(obj);
    var region = YUD.getRegion(obj);
    var h = region.bottom - region.top;
    var aniOut = new YUM(obj, { points: { to: [x, -h] } }, 0.5, YUMe.backIn);
    aniOut.onComplete.subscribe(function () { showBox(win, tab); });
    aniOut.animate();
  }

  function showBox(win, tab) {
    var obj = YUD.get('box');
    YUD.get('tabs').innerHTML = YUD.get('tabs_' + win).innerHTML;
    setTab(win, tab);
    YUD.setStyle(obj, 'display', 'block');
    var region = YUD.getRegion(obj);
    var h = region.bottom - region.top;
    YUD.setY(obj, -h+addh);
    setTimeout(function() { showNow(obj); }, 600);
  }

  function showNow(obj) {
    var x = YUD.getX(obj);
  	var aniIn = new YUM(obj, { points: { to: [x, 30+addh] } }, 0.5, YUMe.backOut);
    aniIn.animate();
  }

  function resizePage() {
  	addh = YUD.getY('cwerkbackground');
    var w = YUD.getViewportWidth();
    var h = YUD.getViewportHeight();
    var add_url = '600';
    if (w > 2048 || h > 1536) { add_url = '2400'; }
    else if (w > 1600 || h > 1200) { add_url = '1536'; }
    else if (w > 1280 || h > 1024) { add_url = '1200'; }
    else if (w > 1024 || h > 768) { add_url = '1024'; }
    else if (w > 800 || h > 600) { add_url = '768'; }
    YUD.setStyle('cwerkbackground', 'backgroundImage', 'url(images/visual_' + add_url + '.jpg)');
    YUD.setStyle('cwerkbackground', 'height', h + 'px');
    YUD.setStyle('cwerkbackground', 'width', w + 'px');

    YUD.setStyle('nichtpusten', 'left', (w/10) + 'px');
    if (pustenFlashH + 260 > h) {
      YUD.setStyle('nichtpusten', 'top', '0px');
      YUD.setStyle('nichtpusten', 'bottom', '');
    }
    else {
      YUD.setStyle('nichtpusten', 'top', '');
      YUD.setStyle('nichtpusten', 'bottom', '260px');
    }
  }

  function initialWindow() {
	//if (getHash()=='')
	//  setHash('#wir,team');
	/*
    if (getHash()=='') {
      var obj = YUD.get('initTooltip');
      var showAnim = new YAHOO.util.Anim(obj, { opacity: { to: 1 } }, 0.5, YAHOO.util.Easing.easeOut);
      showAnim.animate();
      welcome = true;
    }
    */
	if (getHash()=='') {
		showFlash = true;
	  var nichtpustenFlash = '<object id="flashNichtPusten" data="cwerk.swf" type="application/x-shockwave-flash" width="' + pustenFlashW + '" height="' + pustenFlashH + '" wmode="transparent"><param name="movie" value="cwerk.swf" /><param name="wmode" value="transparent" /></object>';
	  YUD.get('nichtpusten').innerHTML = nichtpustenFlash;
	  /*
	  setTimeout(initialWindowDone, 4000);
	  */
	  var hierklickenFlash = '<object data="cwerk_pfeil.swf" type="application/x-shockwave-flash" width="120" height="120" wmode="transparent"><param name="movie" value="cwerk_pfeil.swf" /><param name="wmode" value="transparent" /></object>';
		YUD.get('hierklicken').innerHTML = hierklickenFlash;
	}
  }

  function initialWindowDone() {
  /*
	YUD.get('nichtpusten').innerHTML = '';
	var hierklickenFlash = '<object data="cwerk_pfeil.swf" type="application/x-shockwave-flash" width="120" height="120" wmode="transparent"><param name="movie" value="cwerk_pfeil.swf" /><param name="wmode" value="transparent" /></object>';
	YUD.get('hierklicken').innerHTML = hierklickenFlash;
	setTimeout(function(){ YUD.get('hierklicken').innerHTML = ''; }, 5000);
	*/
  }

  function init() {
    YUE.onDOMReady(function(){
      resizePage();
      setInterval(getFromUrl, 500);
      setTimeout(initialWindow, 3000);
      YUE.on('logo', 'click', function(e) { setHash('#'); });
      YUE.on(new Array ('claim_wir', 'claim_koennen', 'claim_mehr', 'link_impressum', 'link_kontakt', 'link_jobs'), 'focus', function(e) { YUD.get(this.id).blur(); });
      YUE.on(window, 'resize', resizePage);
    });
  }

  init();
}

YAHOO.cwerk.hp();