/*
*	h.js
*
*	Javascript Development Made by CAT®
* 	http://www.madebycat.com
*/

var is = {
	ua: navigator.userAgent.toLowerCase(),
	tArray: [],
	fArray: [],
	browser: function (trueArray, falseArray) {
		is.tArray.length=0;
		is.fArray.length=0;
		for (var i = trueArray.length - 1; i >= 0; i--){
			is.ua.search(trueArray[i])!=-1 ? is.tArray.push(1) : is.tArray.push(0);
		}
		for (var j = falseArray.length - 1; j >= 0; j--){
			is.ua.search(falseArray[j])==-1 ? is.fArray.push(0) : is.fArray.push(1);
		}
		return ((is.tArray.inArray(0) ? 0 : 1) && (is.fArray.inArray(0) ? 1 : 0));
	},
	debug:function(){
		return is.ua;
	}
};

Array.prototype.inArray=function(value){
	for (var i = this.length - 1; i >= 0; i--){
		if(this[i]===value) return i;
	}
	return -1;
};
/*
var externalLinks = function(){
	if(!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");

	for (var i = anchors.length - 1; i >= 0; i--){
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel")=="external"){
			anchor.onclick = function(e){
				window.open(this.href);
				return false;
			}
		}
	}
}
*/

var externalLinks = function(){
	if(!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0;i<anchors.length;i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel")=="external"){

			if( anchor.onclick == undefined ){
		           anchor.onclick = function(e){
			     window.open(this.href);
			     return false;
			   }
			}	
		}
	}
}

var getNextScreen = function(index) {
	$$('.qa-box').each(function(el, i) {
		el.style.display="none";
	});
	$$('.qa-box')[index].style.display = "block";

	return true;
}

var getBack = function(index) {
	if (index!=-1) {
		return getNextScreen(index);
	}
}

var fillVal = function(refObj, index, val) {
	var collection = refObj.parentNode.parentNode.getElementsByTagName('li');

	if (val>-1) {
		for (var i=0; i < collection.length; i++) {
			collection[i].className="";
		}
		collection[val].className='active';
	};

	$('hq' + index).value = val;
}

var setTab = function(index) {
	
	$$('.type-nav-box').each(function(el,i) {
		el.style.display="none";
	});
	$$('.type-nav-box')[index].style.display="block";

	$$('ul.type-nav li').each(function(el, i) {
		el.className="";
	})
	$$('.type-nav li')[index].className="active";
}

var spinit = function() {

	//($('scrollbox') && $('scrollbox-scroller') && $('vertical-handler')) ? makeScrollbar( $('scrollbox'), $('scrollbox-scroller'), $('vertical-handler')) : void(0);

	($('scrollbox')) ? (new ScrollControl($('scrollbox'), {'createControls': true})) : void(0);

	$('gmx-pager') ? gmxPager() : void(0);

	var tickerStat=false;
	var tickerEl = $$('.baska-kart-ticker')[0] ? $$('.baska-kart-ticker')[0] : false;
	var tickerCont = $$('.baska-kart-oneri')[0] ? $$('.baska-kart-oneri')[0] : false;

	if (tickerEl && tickerCont) {
		tickerEl.onclick = function() {
			if (tickerStat==false) {
				tickerCont.effects({
					duration: 1000,
					transition: Fx.Transitions.Bounce.easeOut
				}).start({
					'margin-right': [-394, 58]
				});
				tickerStat = true;
			}

			else{
				tickerCont.effects({
					duration: 1000,
					transition: Fx.Transitions.Bounce.easeOut
				}).start({
					'margin-right': [58, -394]
				});
				tickerStat = false;
			}
		}
	}

	if ($$('.slider-q2')) {
		var mySlide2 = new Slider($('area2'), $('knob2'), {
			steps:43,
			snap: true,
			range:[10, 43],
			onChange: function(pos){
				var leftVal = $('knob2').style.left.split('px')[0];
				$('hq2').value=pos+18;
				$('upd2').setHTML(pos+18);

				//if(pos<10){
				//	$('upd2').setHTML('10-');
				//}

				if(pos>42){
					$('upd2').setHTML('60+');
				}

			}
		}).set(0);
	}

	if ($E('.slider-q6') && $$('.slider-q6')) {
		var mySlide6 = new Slider($('area6'), $('knob6'), {
			steps: 100,
			snap: true,
			range:[1, 100],
			onChange: function(pos){
				$('hq6').value=pos;
				$('upd6').setHTML(pos);
			}
		}).set(1);
	}

	if ($$('.slider-q9')) {
		var mySlide9 = new Slider($('area9'), $('knob9'), {
			steps: 3,
			snap: true,
			range:[1, 3],
			onChange: function(pos){
				$('hq9').value = pos;
				$('upd9').setHTML(pos);
			}
		}).set(0);
	}

	if ($$('.slider-q14')) {
		var mySlide14 = new Slider($('area14'), $('knob14'), {
			steps: 3,
			snap: true,
			mode:'vertical',
			onChange: function(pos){
				$('hq14').value = pos;

				if(pos==3 || pos==4 ){
					$$('#q14 .q-head h1').setHTML('<img src="/i/result/txt-senin-dunyan-shopandmiles.png" width="259" height="297" />');
				}else{
					$$('#q14 .q-head h1').setHTML('<img src="/i/result/txt-senin-dunyan-andclub.png" width="259" height="297" />');
				}

				$('img14').setHTML('<img src="/i/qa/shopandmiles/txt-q14-respop-0'+ ((3-pos)) +'.png" width="179" height="297" alt="" />');
			}
		}).set(3);
	}

	if ($$('.slider-q16')) {
		var mySlide16 = new Slider($('area16'), $('knob16'), {
			steps: 2,
			snap: true,
			mode:'vertical',
			onChange: function(pos){
				$('hq16').value = pos;
				$('img16').setHTML('<img src="/i/qa/amex/txt-q16-respop-0' + ((3-pos)) +'.png" width="207" height="277" alt="" />');
			}
		}).set(2);
	}

}

var setError = function(txt) {
	$('message-box').className="error";
	$('message-box').style.display="block";
	$('msg-text').setHTML(txt);
}

var setSuccess = function(txt) {
	$('message-box').className="";
	$('message-box').style.display="block";
	$('msg-text').setHTML(txt);
}

var totalCoins = 0;
var signedCoins = [-1,-1,-1,-1];

var checkCoins = function(o, index, option, groupIndex) {
	totalCoins = $$('.coins a.active').length;

	if(totalCoins == 4 && o.className==''){
		setError("4 liran olduğu için, sadece 4 alanı işaretleyebilirsin ve 2'şerli eşit dağılım yapamazsın.");
		return false;
	}

	if(totalCoins <= 4){
		if (o.className=='') {
			if (signedCoins.inArray(1)!=-1 && signedCoins.inArray(1)!=groupIndex && signedCoins[groupIndex]==0) {
				setError("4 liran olduğu için, sadece 4 alanı işaretleyebilirsin ve 2'şerli eşit dağılım yapamazsın.");
				return false;
			}
			else{
				o.className='active';
				totalCoins++;
				signedCoins[groupIndex]++;
			}
		}else{
			o.className='';
			totalCoins--;
			signedCoins[groupIndex]--;
		}
	}
	return true;
}

var stfPop = function() {
	if ($('stf-pop')){
		displayStat = ($('stf-pop').style.display == 'block' ? 'none' : 'block');
		$('lbCloseLink').style.display = displayStat=='block' ? 'none' : 'block';
		$('stf-pop').style.display = displayStat;

		if ($('message-box').style.display =='block' &&  $('stf-pop').style.display=='block') {
			$('message-box').style.display='none';
		} else if($('message-box').style.display =='block' &&  $('stf-pop').style.display=='none'){
			$('message-box').style.display='block';
		}
	}
	return true;
}

var gns = function(i) {
	return getNextScreen(i);
}

var spOpen = function() {
	if(location.href.indexOf('localhost')>0){
		splashBox.open('#spbox01', '', 'splashbox[width:815, height:424]');
		spinit.delay(1000);
	} else {
		spinit.delay(1000);
		goStep(1,'');
	}
}

var goCardSWF = function(id) {
	showInvoke('FromFlash',id,'N');
}

var promoClose = function(id) {
	$(id).style.display = "none";
}

var log = function(msg) {
	console.log(msg);
};

var gmxPager = function() {
	if ($$('#gmx-pager .three-cols').length>1) {
		$('gmx-prev-btn').onclick=function() {
			$$('#gmx-pager .three-cols').each(function(el,i) {
				el.style.display="none";
			});
			$$('#gmx-pager .three-cols')[0].style.display="block";

			$('gmx-prev-btn').setStyle('background-position', '0 100%');
			$('gmx-next-btn').setStyle('background-position', '0 0');
		}

		$('gmx-next-btn').onclick=function() {
			$$('#gmx-pager .three-cols').each(function(el,i) {
				el.style.display="none";
			});
			$$('#gmx-pager .three-cols')[1].style.display="block";
			$('gmx-prev-btn').setStyle('background-position', '0 0');
			$('gmx-next-btn').setStyle('background-position', '0 100%');
		}
	}
}


var initMsgBox = function() {
	$('lbBottomContainer').innerHTML +='<div id="message-box"><p id="msg-text"></p><a id="btn-msg-box-close">Kapat</a></div>';
	$('btn-msg-box-close').onclick = function() {
		$('message-box').style.display="none";
	}
	$('message-box').style.display="none";
	$('lbCloseLink').onclick = function() {
		signedCoins = [-1,-1,-1,-1];
		$('lbOverlay').className='';
		$('message-box').style.display="none";
		splashBox.close();
	}
}



function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	var steps = (horizontal ? (content.getSize().scrollSize.x) : (content.getSize().scrollSize.y));
	var slider = new Slider(scrollbar, handle, {
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);

	if( !(ignoreMouse) ){
		$$(content, scrollbar).addEvent('mousewheel', function(e){
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;
			slider.set(step);
		});
	}
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}

window.addEvents({
	'domReady': function(){
	},

	'load': function() {
		var hs2 = new noobSlide({
			box: $('promo-box'),
			items: [1,2,3,4,5,6,7,8,9,10],
			autoPlay: true,
			interval: 5000,
			size:288,

			fxOptions: {
				duration: 1000,
				transition: Fx.Transitions.Quint.easeInOut,
				wait: false
			},
			buttons: {
				previous: $('prm-nav-prev'),
				next: $('prm-nav-next')
			},
			onWalk: function(currentItem){
				oldW = $('promo-box').getStyle('width').toInt();
				NewW = oldW + 5
				$('promo-box').setStyle('width', NewW);

			}
		});
		
		
		

		externalLinks();
		splashBox.init();
		setTab(0);

		$$('#ne-istedigimi-biliyorum .promo-box a').each(function(el, i) {
			el.className = 'rcolPromo';
		});

		var myTips = new Tips($$('.tooltip'),{
			timeOut: 750,
			maxTitleChars: 255,
			maxOpacity: .8,
			showDelay: 0,
			hideDelay: 0,
			offsets: {'x': 12, 'y': 12},
			fixed: false
		});
		initMsgBox();
	},
	'resize': function() {
		
	}
}, false);

 

