var m_IE6 = false;
var m_IE7 = false;
var m_Opera = false;
var m_Moz = false;
var m_Netscape = false;
var m_Chrome = false;
var m_StyleURL = '';

var focusAds = [];
var autoRotation = 
   { 
      'IsEnabled':true,
      'TimerID':-1,
      'Speed':15000,
      'Fade':750,
      'Cancel':
         function(){ 
            clearInterval(this.TimerID);
            this.IsEnabled = false; 
         } 
   };

SetStyleSheets();

//AddHandler(window,'load','CenterBody');
//AddHandler(window,'resize','CenterBody');

function SetStyleSheets()
{
   if(navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf('Opera', 0) == -1) {
      var key = 'MSIE ', _userAgent = navigator.userAgent, _rightSide = _userAgent.substring(_userAgent.indexOf(key)+key.length), _versionNumber = _rightSide.substring(0,_rightSide.indexOf('.'));
      if(_versionNumber >= 7){
         m_IE7 = true;
         m_StyleURL = 'style_ie7+.css';
      }else{
         m_IE6 = true;
         m_StyleURL = 'style_ie6.css';
      }
   }else if(navigator.userAgent.indexOf('Opera', 0) >= 0){
      m_Opera = true;
      m_StyleURL = 'style_op.css';
   }else if(navigator.userAgent.indexOf('Netscape', 0) >= 0){
      m_Netscape = true;
      m_StyleURL = 'style_ns.css';
   }else if(navigator.userAgent.indexOf('Chrome', 0) >= 0){
      m_Chrome = true;
      m_StyleURL = 'style_cr.css';
   }else{
      m_Moz = true;
      m_StyleURL = 'style_mz.css';
   }
}
function PopulateServerData(bCache)
{
   var serverData = getServerData(_FocusAdsData,bCache);

   if(serverData!=null||serverData!='undefined'||serverData.indexOf('<HTML')==-1)
   {
      try{
         focusAds = eval("[" + serverData + "]");

         focusAds = focusAds[0].pages;
      }catch(e){
         focusAds = [];
      }
  }
   
//   var page = new Request().QueryString('t');
   var page = document.location.href.substring(document.location.href.substring(0, document.location.href.length - 1).lastIndexOf("/") + 1, document.location.href.length - 1);

//   if(page == 'thankyou')
//   {
//      focusAds.push({  
//         'header': { 'style':0 }, 
//         'button': { 'title':'Thank you!', 'description':'Thank you for your interest!', 'hotlink':'thankyou' },
//         'ad': { 'image_bg':'', 'image_main':'images/thankyou.png', 'width':572, 'height':183, 'offset_top':200, 'offset_left':150 },
//         'html': { 'content':'', 'width':0, 'height':0, 'offset_top':0, 'offset_left':0, 'metadata':'' }
//      });
//   }
   
}
function getServerData(page,bCacheConnection){
   var _this = this;
//   var _path = String(window.location);
   this.GenerateRandomString = function(len){
	   var _str = '';
	   var arrKeyStr = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'];
	   for(var i=1; i<=len; i++){
	      var iRndNum = Math.ceil((Math.random() * 100) / 2.8) - 1; //Generates a random number from 0-35
		   _str += arrKeyStr[iRndNum];
	   }
	   return _str;
   }
   this.GetTimeMod = function(){
      var _str = date.getMinutes();
      if(_str<15){
         _str = 15;
      }else if(_str<30){
         _str = 30;
      }else if(_str<45){
         _str = 45;
      }else{
         _str = 60;
      }
      return _str;
   }
	try{
//		var _path = String(window.location);
		if (!_home)
			autoRotation.Cancel();
		var _path = _startpath;	
		if(_path.substring(_path.length-1)!='/'){
			_path = _path.substring(0,_path.lastIndexOf('/')+1);
		}	
		_path += page;
		
		if(_path.indexOf('?')!=-1){
		   _path += '&';
		}else{
		   _path += '?';
		}
		var date = new Date()
		if(typeof(bCacheConnection)== 'undefined' || bCacheConnection == true){
		   _path += 'z=' + date.getFullYear() + '-' + (date.getMonth()+1) + '-' + date.getDate() + '-' + date.getHours() + '-' + _this.GetTimeMod();
		}else{
		   _path += 'z=' + _this.GenerateRandomString(6);
		}
		var oRequest = new XMLHttpRequest();
        oRequest.open("get", _path, false);
        oRequest.send(null);
		return oRequest.responseText;
	}catch(e){
		//alert('There was an error in the request:' + e.message)
	}finally{	
	}     
}

function $$(id)
{
   return document.getElementById(id);
}

function Trim(str)
{
   return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function SetOpacity(obj,opacity)
{
	obj.style.opacity = (opacity / 100); 
	obj.style.MozOpacity = (opacity / 100); 
	obj.style.KhtmlOpacity = (opacity / 100); 
	obj.style.filter = 'alpha(opacity=' + opacity + ')';
}

function AddHandler(target,eventName,handlerName)
{
   if(target.addEventListener)
   {
      target.addEventListener(eventName, function(e){ target[handlerName](e); }, false);
   }
   else if(target.attachEvent)
   {
      target.attachEvent('on' + eventName, function(e){ target[handlerName](e); });
   }
   else
   {
      var handler = target['on' + eventName];
      if(handler){
         target['on' + eventName] = function(e){ handler(e); target[handlerName](e); };
      }
      else
      {
         target['on' + eventName] = target[handlerName]; 
      }
   }
}

function CenterBody()
{
   var html = document.getElementsByTagName('HTML')[0];
   var body = document.getElementsByTagName('BODY')[0];
   var mainbody = $$('_MainBody')

   if(navigator.userAgent.indexOf('Safari')!=-1)
      mainbody.style.marginLeft = parseInt((body.scrollLeft + html.clientWidth - mainbody.offsetWidth) / 2) + 'px';
   else
      mainbody.style.marginLeft = parseInt((html.scrollLeft + html.clientWidth - mainbody.offsetWidth) /2) + 'px';
}

function PositionFocusAd()
{
   var html = document.getElementsByTagName('HTML')[0];
   var body = document.getElementsByTagName('BODY')[0];
   var mainbody = $$('_MainBody')
   var ad = $$('_FocusAdTarget');
   var adText = $$('_FocusAdHTML');
   var data = focusAds[_selectedFocusAd];

//   if(navigator.userAgent.indexOf('Safari')!=-1)
//   {
//      ad.style.marginLeft = parseInt(((body.scrollLeft + html.clientWidth - mainbody.offsetWidth) / 2) + data.ad.offset_left) + 'px';
//      adText.style.marginLeft = parseInt(((body.scrollLeft + html.clientWidth - mainbody.offsetWidth) / 2) + data.html.offset_left) + 'px';
//   }
//   else
//   {
//      ad.style.marginLeft = parseInt(((html.scrollLeft + html.clientWidth - mainbody.offsetWidth) /2) + data.ad.offset_left) + 'px';
//      adText.style.marginLeft = parseInt(((html.scrollLeft + html.clientWidth - mainbody.offsetWidth) /2) + data.html.offset_left) + 'px';
	ad.style.marginLeft = (data.ad.offset_left - 450) + "px";
	adText.style.marginLeft = (data.html.offset_left - 450) + "px";
//   }
}

var _isInAnimation = false;
var _selectedFocusAd = 0;
function LoadFocusAd()
{
   if(_isInAnimation)
   {
      return;
   }
   var index = GetStartupPage(0,focusAds);
   
   if(typeof(arguments[0])=='number')
   {
      index = arguments[arguments.length-1];
      if(index == _selectedFocusAd) 
         return;
   }
   
   _selectedFocusAd = index;

   _isInAnimation = true;
   
   FadeOut();
}

function SetFocusAd()
{
   var bg = $$('_FocusAdBackground');
   var target = $$('_FocusAdTarget');
   var html = $$('_FocusAdHTML');
   var data = focusAds[_selectedFocusAd];
   var buttonSleeveMargin = 0;

   if(data.ad.image_bg!='')
      bg.style.backgroundImage = 'url(' + data.ad.image_bg + ')';
   else
      bg.style.backgroundImage = 'none';
   
   if(m_IE6)
      target.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + data.ad.image_main + '\', sizingMethod=\'crop\')';
   else
      target.style.backgroundImage = 'url(' + data.ad.image_main + ')';
      
   target.style.width = data.ad.width + 'px';
   target.style.height = data.ad.height + 'px';
   target.style.marginTop = data.ad.offset_top + 'px';
   target.style.marginLeft = data.ad.offset_left + 'px';
   
   
   
   
   
   //Clear out Buttons and refresh.
   for(var i=0; i<focusAds.length; i++)
   {
   	if ($$("_AdFrameButton_" + i))
	      $$('_AdFrameButton_' + i).className = 'standard';
   }
   $$('_AdFrameButton_' + _selectedFocusAd).className = 'selected';
   
   if(_selectedFocusAd <= 0)
      $$('_AdFrameButtonLeft').className = 'left_disabled';
   else
      $$('_AdFrameButtonLeft').className = 'left';
      
   if(_selectedFocusAd >= focusAds.length-1 || (focusAds[_selectedFocusAd + 1].button.hotlink == "thankyou" && document.location.href.indexOf("thankyou") == -1))
      $$('_AdFrameButtonRight').className = 'right_disabled';
   else
      $$('_AdFrameButtonRight').className = 'right';
   
   //Anmate the Frame Button Track.
   if(_selectedFocusAd > 0)
   {
      var visibleTiles = 4
      var dif = focusAds.length - parseInt(_selectedFocusAd + 1);
      var btnOffsetWidth = $$('_AdFrameButton_' + _selectedFocusAd).offsetWidth;
      var diffPosition = _selectedFocusAd;
      if(focusAds.length <= visibleTiles)
      {
         diffPosition = 0;
      }
      else if(dif < visibleTiles)
      {
         diffPosition = focusAds.length - visibleTiles;
      }
      buttonSleeveMargin = parseInt((btnOffsetWidth * -1) * diffPosition);
   }
   
   $('#_AdFrameSleeve').animate({ 
         marginLeft: buttonSleeveMargin + 'px'
      },500);

   if(data.header.style == 0)
   {
      $$('_MainHeader').className = 'header';
      $$('_MainTopStripe').className = 'topstripe';
   }
   else
   {
      $$('_MainHeader').className = 'header_1';
      $$('_MainTopStripe').className = 'topstripe_1';
   }
   
   if(data.html.content == '')
   {
      html.innerHTML = '';
      html.style.display = 'none';
      html.style.marginTop = '0px';
      html.style.marginLeft = '0px';
      html.style.width ='0px';
      html.style.height = '0px';
   }
   else
   {
      html.style.marginTop = data.html.offset_top + 'px';
      html.style.width = data.html.width + 'px';
      html.style.height = data.html.height + 'px';
      html.style.display = 'none';
      html.innerHTML = String(getServerData(data.html.content,true) + '<span style="display: none;">' + data.html.metadata + '</span>');

      document.title = 'Küçükoğlu - ' + data.button.title.replace('&trade;','').replace('&reg;','');
      RenderPNGImagesFromSource(html);
   }
   
   FadeIn();
}
function FadeOut()
{
   if(!m_IE7 && !m_Chrome)
      $('#_FocusAdHTML').fadeOut(100);
   else
      $$('_FocusAdHTML').style.display='none';
   
   var speed = 250;   
   if(autoRotation.IsEnabled)
      speed = autoRotation.Fade;
      
   $('#_FocusAdBackground').fadeOut(speed, function(){ SetFocusAd(); });
}
function FadeIn()
{
   PositionFocusAd();
   
   if(m_IE7 || m_Chrome)
      $$('_FocusAdHTML').style.display='';
   
   var speed = 250;   
   if(autoRotation.IsEnabled)
      speed = autoRotation.Fade;
   
   $('#_FocusAdBackground').fadeIn(speed, function() { /*Move lower animation here to stagger the fade in effects. */  });
   $('#_FocusAdHTML').fadeIn(speed, function() { _isInAnimation = false; });
}
function PageFocusAd(mode)
{
   var position = 0;
   if(mode=='up')
   {
      if(parseInt(_selectedFocusAd + 1) > parseInt(focusAds.length - 1))
         position = focusAds.length - 1;
      else
         position = parseInt(_selectedFocusAd + 1);
   }
   else
   {
      if(parseInt(_selectedFocusAd - 1) >= 0)
         position = parseInt(_selectedFocusAd - 1);
   }
   LoadFocusAd(position);
}
function WriteFocusAdButtons()
{
   var s = '';
   for(var i=0; i<focusAds.length; i++)
   {
      s += '<div id="_AdFrameButton_' + i + '" class="';
      if(_selectedFocusAd==i)
         s += 'selected';
      else
         s += 'standard';
         
      s += '" onclick="autoRotation.Cancel(); LoadFocusAd(' + i + ');" ';
      
      s += 'onmouseover="HoverFocusAdTile(\'over\',' + i + ');" ';
      s += 'onmouseout="HoverFocusAdTile(\'out\',' + i + ');" ';
      
      s += '>';
         s += '<div class="title">' + focusAds[i].button.title + '</div>';
         s += '<div class="description">' + focusAds[i].button.description + '</div>';
      s += '</div>';
   }
   document.write(s);
}
function HoverFocusAdTile(state,tile)
{
   if(tile==_selectedFocusAd)
   {
      return;
   }
   var obj = $$('_AdFrameButton_' + tile);
   if(state=='over')
   {
      obj.className = 'hover';
   }
   else
   {
      obj.className = 'standard';
   }
}
function RenderPNGImagesFromSource(source)
{
   if(!m_IE6) return;
   
   var list = source.getElementsByTagName('IMG');
   for(var i=0; i<list.length; i++){
      if(list[i].src.toLowerCase().indexOf('.png')!=-1)
      {
         var events = [], styles = [];
         list[i].id = 'MyFancyImage_' + i;
         
         for (prop in list[i])  
         {
            if(prop.indexOf('on') == 0 && list[i][prop] != null)
               events.push({ 'name':prop,'value':list[i][prop] });
	      }

         for (prop in list[i].style)  
         {
            if(list[i].style[prop]!='')
               styles.push({ 'name':prop,'value':list[i].style[prop] });
	      }
         
         CreateImageElement('MyFancyImage_' + i,list[i].src,events,styles);
      }
   }
}

function CreateImageElement(id,url,events,styles)
{
   setTimeout(
      function()
      {
         var d = document.createElement('IMG');
         d.src = 'images/spacer.gif';

         for(var i=0; i<events.length; i++)
         {
            if(events[i].value!='')
            {
               d[events[i].name] = events[i].value;
            }
         }
         
         for(var i=0; i<styles.length; i++)
         {
            if(styles[i].value!='')
            {
               d.style[styles[i].name] = styles[i].value;
            }
         }
         d.style.position = 'relative';
         d.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + url + '", sizingMethod="image")'; 

         $$(id).parentNode.insertBefore(d, $$(id));
         $$(id).parentNode.removeChild($$(id));
      }
   ,1);
}

function Request()
{
   var _this = this;
   var search = window.location.search;
   
	this._PageQuery = function(q)
	{
		if(String(this.q) == 'undefined'){ this.q = ''; }

		if(q.length > 1)
		{
			this.q = q.substring(1, q.length);
		}
		else
		{
			this.q = null;
		}

		this.keyValuePairs = new Array();

		if(q)
		{
			if(this.q)
			{
				for(var i=0; i < this.q.split("&").length; i++)
				{
					this.keyValuePairs[i] = this.q.split("&")[i];
				}
			}
		}

		this.getKeyValuePairs = function() { return this.keyValuePairs; }

		this.getValue = function(s)
		{
			for(var j=0; j < this.keyValuePairs.length; j++)
			{
				if(this.keyValuePairs[j].split("=")[0] == s)
				return this.keyValuePairs[j].split("=")[1];
			}
			return '';
		}

		this.getParameters = function()
		{
			var a = new Array(this.getLength());
			for(var j=0; j < this.keyValuePairs.length; j++)
			{
				a[j] = this.keyValuePairs[j].split("=")[0];
			}
			return a;
		}

		this.getLength = function() { return this.keyValuePairs.length; } 
	}

   this.QueryString = function(key)
   {
	   if(search == null) search = '';
	   if(key == null) key = '';
	   var page = new _this._PageQuery(search.toLowerCase()); 
	   return unescape(page.getValue(key.toLowerCase())); 
	}
}

function GetStartupPage(defaultPage,_list)
{
//   var page = new Request().QueryString('t');
	var page = document.location.href.substring(document.location.href.lastIndexOf("/") + 1);

	if(page!='' && page!=-1 && page!=null)
	{
		for(var i=0; i<_list.length; i++)
		{
			if(page.toLowerCase()==_list[i].button.hotlink.toLowerCase())
			{
			   return i;
			}
		}
		return defaultPage;
	}
	else
	{
	   return defaultPage;
	}
}

function DrawProgressBar()
{
   var s = '';
   
   s += '<div style="position: absolute; z-index: 2000; width: 100%; height: 5px; overflow: hidden;">';
      s += '<div id="_ProgressBar" style="width: 0%; height: 30px; overflow: hidden; background-color: #000000;"></div>';
   s += '</div>';
   s += '<div style="display: none;" id="_ImagePreloadDump"></div>'
   
   document.write(s)
}
var _PreloadProgress = 0;
function RegisterProgress(total)
{
   _PreloadProgress++;
   var percent = Math.ceil((_PreloadProgress / total) * 100);
   document.getElementById('_ProgressBar').style.width = percent + '%';
   if(percent>=100)
   {
      document.getElementById('_ProgressBar').style.display = 'none';
      BeginAutoRotation();
   }
}
function BeginAutoRotation()
{
   if(focusAds.length>1 && autoRotation.IsEnabled)
   {
      autoRotation.TimerID = setInterval(
         function()
         {
            if(_selectedFocusAd >= parseInt(focusAds.length - 1))
               _selectedFocusAd = -1;
            
            PageFocusAd('up');
         }
      ,autoRotation.Speed);
   }
}
function PreloadContent()
{
	document.getElementById("frame").style.overflow = "hidden";
	document.getElementById("_AdFrameButtonLeft").style.visibility = "visible";
	document.getElementById("_AdFrameButtonRight").style.visibility = "visible";
	SlideTo();

   DrawProgressBar();
   
   setTimeout(
      function()
      {
         var images = [];
         for(var i=0; i<focusAds.length; i++)
         {
            var obj = focusAds[i];
            if(obj.ad.image_main!='')
            {
               images.push(obj.ad.image_main);
            }
            if(obj.ad.image_bg!='')
            {
               images.push(obj.ad.image_bg);
            }
            if(obj.html.content!='' && obj.html.content.indexOf('.html')!=-1)
            {
               var data = getServerData(obj.html.content,true); 
               var key1 = '<!-- PRELOADLIST [';
               var key2 = ']//-->'
               var pos1 = data.indexOf(key1);
               var pos2 = data.indexOf(key2);
               if(pos1 >= 0 && pos2 > pos1)
               {
                  try{
                     var list = data.substring(pos1+key1.length, pos2).split(',');
                     for(var j=0; j<list.length; j++)
                     {
                        images.push(list[j]);
                     }
                  }catch(e){}
               }
            }
         }
         
         var s = '';
         for(var i=0; i<images.length; i++)
         {
            s += '<img src="' + images[i] + '" onload="RegisterProgress(' + images.length + ');" onerror="RegisterProgress(' + images.length + ');" style="display: none;" />';
         }
         document.getElementById('_ImagePreloadDump').innerHTML = s;
      }
   ,1000);
}

function swapBackground(item,image)
{
   if(Trim(item.value)=='')
   {
      item.style.backgroundImage = 'url(' + image + ')';
   }
}

function submitCommentForm()
{ 
   var region = document.getElementById('_ContactMail_Form');
   var _firstname = document.getElementById('_ContactMail_FirstName');
   var _lastname = document.getElementById('_ContactMail_LastName');
   var _phone = document.getElementById('_ContactMail_Phone');
   var _fax = document.getElementById('_ContactMail_Fax');
   var _email = document.getElementById('_ContactMail_Email');
   var _inquiry = document.getElementById('_ContactMail_Inquiry');
   var _comments = document.getElementById('_ContactMail_Comments');
   
   if(_firstname && Trim(_firstname.value) == '')
   {
      alert('Adınız Kısmını Doldurmanız Gerekmektedir.');
      //_firstname.focus();
      return false;
   }
   if(_lastname && Trim(_lastname.value) == '')
   {
      alert('Soyadınız Kısmını Doldurmanız Gerekmektedir.');
      //_lastname.focus();
      return false;
   }
   if(_phone && Trim(_phone.value) == '')
   {
      alert('Telefon Numaranız Kısmını Doldurmanız Gerekmektedir.');
      //_phone.focus();
      return false;
   }
   
   
   
   
   
//   var url = 'post.php';
   
//   url += '?firstname=' + Trim(_firstname.value);
//   url += '&lastname=' + Trim(_lastname.value);
//   url += '&phone=' + Trim(_phone.value);
//   url += '&fax=' + Trim(_fax.value);
//   url += '&email=' + Trim(_email.value);
//   url += '&inquiry=' + Trim(_inquiry.value);
//   url += '&comments=' + Trim(_comments.value);
   

/*

//this causing not to send !!!!

   _firstname.disabled = true;
   _lastname.disabled = true;
   _phone.disabled = true;
   _fax.disabled = true;
   _email.disabled = true;
   _inquiry.disabled = true;
   _comments.disabled = true;

*/


   SetOpacity(region,30)
   
   //alert(url);
   
//   getServerData(url ,false);

//   location.href = 'contact/thankyou/';
   
   
}

function SlideTo() {
   if(_selectedFocusAd > 0)
   {
      var visibleTiles = 4
      var dif = focusAds.length - parseInt(_selectedFocusAd + 1);
      var btnOffsetWidth = $$('_AdFrameButton_' + _selectedFocusAd).offsetWidth;
      var diffPosition = _selectedFocusAd;
      if(focusAds.length <= visibleTiles)
      {
         diffPosition = 0;
      }
      else if(dif < visibleTiles)
      {
         diffPosition = focusAds.length - visibleTiles;
      }
   $$('_AdFrameSleeve').style.marginLeft = parseInt((btnOffsetWidth * -1) * diffPosition) + 'px';
   }

      document.title = 'Küçükoğlu - ' + focusAds[_selectedFocusAd].button.title.replace('&trade;','').replace('&reg;','');
   
}


function handle(delta) {
        if (delta < 0)
		PageFocusAd('down');
        else
	PageFocusAd('up');
}


function wheel(event){
        var delta = 0;
        if (!event) 
                        event = window.event;
        if (event.wheelDelta) { 
                        delta = event.wheelDelta/120;
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { 
                delta = -event.detail/3;
        }
 
        if (delta)
                handle(delta);
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}


if (window.addEventListener)
        window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;

