// DİKKAT : BU SİTE ÇEŞİT ÖZELLİKLİ CPL VERSİYONU KULLANMAKTADIR.


function _(sId){return document.getElementById(sId);}

// Sipariş ve liste sayfasında mıyız değil miyiz? Ayrıca bkz. siparis.tpl.php ve wishlist.tpl.php başları.
var _l_sayfa=false;
var _s_sayfa=false;

Array.prototype.sum || (Array.prototype.sum = function(iterator){
   var result = 0;
   this.each(function(value, index) {
      value = (iterator || Prototype.K)(value, index);
      try { result += parseInt(value || 0); } catch(e){}
   });
   return result;	
});

function showHide(el,show,dispStyle)
{
	if (!dispStyle) dispStyle = 'block';
	var _e = _(el);
	if (show)
		_e.style.display=dispStyle;
	else
		_e.style.display='none';
}
function togggle(el)
{
	var _e = document.getElementById(el);
	if(_e.style.display=='' || _e.style.display=='none')
		_e.style.display='block';
	else
		_e.style.display='none';
}
function showImg(path, title, winName)
{
	window.open('showImg.htm?i='+encodeURI(path)+'&amp;title='+encodeURI(title),winName,'toolbar=no,status=yes,location=no,menubar=no,width=200,height=100,left=150,top=50');
}

// -----------------------------------------------------------------------------

var _ebActive = false;
function eBulten(_type)
{
	if (!_ebActive)
	{
		_ebActive = $('eBultenAddBtn').disabled/* = /*$('eBultenRmvBtn').disabled*/ = true;
		$('eBultenResDiv').setStyle({'display':'none'});
		
		if ( $('email').value.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i) == -1 )
		{
			alert(INV_EMAIL);
			_ebActive = $('eBultenAddBtn').disabled /*= $('eBultenRmvBtn').disabled */= false;
			$('email').focus();
			return false;
		}
		else
		{
			$('eBultenJxDiv').setStyle({display:'block'});
			
			new Ajax.Request('eBulten.php?e='+$F('email')+'&type='+_type,
			{
				method: 'get',
				onComplete: function(transport)
				{
					//alert(transport.responseText);
					var msg = '';
					$('eBultenJxDiv').setStyle({'display':'none'});
					_ebActive = false;
					var res = parseInt(transport.responseText);
					if (isNaN(res)) res = 7;
					if (res==0)
					{
						if (_type=='1') msg = JX_EB_ADDED;
						else msg = JX_EB_DELED;
					}
					else
						msg = JX_EB_ERRS[res];
							
					var	cls=(res==0?'info':'err');
					$('eBultenResDiv').innerHTML = msg;
					$('eBultenResDiv').removeClassName('err');
					$('eBultenResDiv').removeClassName('info');
					$('eBultenResDiv').addClassName(cls);
					$('eBultenResDiv').setStyle({'display':'block'});
					$('eBultenAddBtn').disabled /*= $('eBultenRmvBtn').disabled*/ = false;
				}
			}); // end Ajax.Request
		}
	}
}

// -----------------------------------------------------------------------------

function fReq(virgullu)
{
	var names = virgullu.split(",");
	var elArr;
	var el;
	for (i=0;i<names.length;i++)
	{
		elArr = document.getElementsByName(names[i]);
		el = elArr[0];
		var ck=true;
		if (el.type=='radio')
		{
			ck = false;
			for (j=0;j<elArr.length;j++)
				if (elArr[j].checked) ck = true;
		}
		if (el.value=='' || !ck)
		{
			alert(FREQ1+el.title+FREQ2);
			el.focus();
			return false;
		}
	}
	return true;
}

// -----------------------------------------------------------------------------

function my_prompt( sMsg, def, sOkMsg, sCancelMsg, iTop, iLeft)
{
	if (isNaN(iTop)) iTop=0;
	if (isNaN(iLeft)) iLeft=0;
	$('prompt_msg').update(sMsg);
	$('prompt_inp').value=def;
	$('prompt_ok').update(sOkMsg);
	$('prompt_cncl').update(sCancelMsg);
	$('prompt_cont').setStyle({top:iTop,left:iLeft});
	new Draggable('prompt_cont');
	Effect.Appear($('prompt_cont'),{duration:0.3});
	Event.observe('prompt_ok','click',function(){
		Effect.Fade($('prompt_cont'),{duration:0.3});
		return $F('prompt_inp');
	});
	Event.observe('prompt_cncl','click',function(){
		Effect.Fade($('prompt_cont'),{duration:0.3});
		return null;
	});
}

// -----------------------------------------------------------------------------

Event.observe(window, 'load', function(){
	$$('.mo').each(function(s) {
		Event.observe(s,'mouseover',function(){
			s.removeClassName('normal');
			s.addClassName('over');

		});
		Event.observe(s,'mouseout',function(){
			s.removeClassName('over');
			s.addClassName('normal');
		});
	});
});

// -----------------------------------------------------------------------------

function createCookie(name,value,days) {
	if (days && days>0) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = encodeURIComponent(name)+"="+encodeURIComponent(value)+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = encodeURIComponent(name) + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return decodeURIComponent(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
// -----------------------------------------------------------------------------

function ulDispNpt(oCpl, sUlId, sIdVar, sIdYok, sIdNpt, sIdNpTot)
{
	var lgt=oCpl.ids.length;
	$(sIdNpt).update(lgt);
	$(sIdNpTot).update(oCpl.qtys.sum());

	if (lgt>0)
	{
		$(sIdYok).addClassName('noDisp');
		$(sIdVar).removeClassName('noDisp');
	}
	else
	{
		$(sIdVar).addClassName('noDisp');
		$(sIdYok).removeClassName('noDisp');
	}
}
function _spt(iUid,adet,sBirim,minSip,sCesit)
{
	sBirim=sBirim||QTY;
	minSip=minSip||1;
	var adet = parseInt(adet);
	var varOlan=0;
	var pos = cpl_s.findPos(iUid,sCesit);
	if (pos!=-1)
		varOlan=cpl_s.qtys[pos];
	if( adet+varOlan>=minSip && (adet+varOlan)%minSip==0)
	{
		if($('cesit_'+iUid))
			var fcs = $F('cesit_'+iUid);
		sCesit = sCesit || '';
		if (sCesit=='' && fcs)
			sCesit=fcs;
		//alert('sCesit:'+sCesit);
		cpl_s.add(iUid,adet,sCesit);
		if (_s_sayfa)
			location.href=location.href;
		else
		{
			ulDispNpt(cpl_s, 'c_sul', 'c_var','c_yok', 'c_npt', 'c_npTot');
			new Effect.Highlight($('sepet'), {startcolor: '#ffccaa', endcolor: '#EBF1FA'} );
		}
	}
	else
	{
		$('s_adet_'+iUid).value=minSip;
		alert(MSG_MINSIP+minSip+' '+sBirim+MSG_MINSIP2);
	}
}
function _updSpt(iUid,adet,sBirim,minSip,sCesit)
{
	sBirim=sBirim||QTY;
	minSip=minSip||1;
	var adet = parseInt(adet);
	sCesit=sCesit||'';
	
	if(adet>=minSip && adet%minSip==0)
	{
		cpl_s.upd(iUid,adet,sCesit);
		location.href=location.href;
	}
	else
	{
		$('sl_adet_'+iUid+'_'+sCesit).value=$('slh_adet_'+iUid+'_'+sCesit).value;
		alert(MSG_MINSIP+minSip+' '+sBirim+MSG_MINSIP2);
	}
}
function _delSpt(iUid, sUad, sCesit)
{
	if ( confirm(sUad+'\n\n'+L_R_U_SURE_RMV) )
	{
		sCesit=sCesit||'';
		cpl_s.del(iUid, sCesit);
		location.href=location.href;
	}
}
function _clrSpt()
{
	if ( confirm(L_R_U_SURE_RMV_ALL))
	{
		cpl_s.clr();
		ulDispNpt(cpl_s, 'c_sul', 'c_var','c_yok', 'c_npt', 'c_npTot');
		location.href=location.href;
	}
}


function lstYukle()
{
	ulDispNpt(cpl_s, 'c_sul', 'c_var','c_yok', 'c_npt', 'c_npTot');
}

// Cookie based Product List - Çerezde Saklanan Adetli Ürün Listesi Tipi © Halil Özgür
// NOT : Çeşit Özellikli Versiyon.
// Prototype 1.6 kullanır.
// _sepet ve_liste çerezlerinin formatı: 12,42,11,...,3-1,12,5,...1 (id'ler-adetler)

var cplCs = Class.create({
	initialize: function(sCkn, iExpDays) {
		this.sCkn = sCkn;
		this.iExpDays = iExpDays;
		this.ids = Array();
		this.qtys = Array();
		this.cesits = Array();
		var s = readCookie(sCkn);
		if (s)
		{
			var arr =  s.split('-');
			if (arr.length===3)
			{
				this.ids = arr[0].split(',');
				this.qtys = arr[1].split(',');
				this.cesits = arr[2].split(',');
			}
		}
	},
	
	findPos: function(iId, sCesit)  {
		sCesit=sCesit||'';
		var sid = iId.toString();
		var pos = this.ids.indexOf(sid);
		if(pos===-1)
			return -1;
		else if(sCesit=='')
			return pos;
		else {
			var c=0;
			while(this.cesits[pos]!=sCesit) {
				c++;
				//alert('pos:'+pos+', c:'+c+', l:'+this.ids.length);
				pos = this.ids.indexOf(sid, pos+1);
				if (pos>=this.ids.length||pos==-1||c>=this.ids.length)
				{
					break;
					return -1;
				}
			}
			return pos;
		}
	},
	
	add: function(iId, iQty, sCesit) {
		sCesit=sCesit||'';
		var pos = this.findPos(iId, sCesit);
		var iQty = parseInt(iQty);
		if (pos===-1)
		{
			this.ids.push(iId.toString());
			this.qtys.push(iQty);
			this.cesits.push(sCesit);
		}
		else
		{
			this.qtys[pos] = parseInt(this.qtys[pos]) + iQty;
			//this.cesits[pos]	
		}
		this.updCookie();
	},
	
	del: function(iId, sCesit) {
		sCesit=sCesit||'';
		var pos = this.findPos(iId, sCesit);
		if (pos!==-1)
		{
			this.ids[pos] = null;
			this.qtys[pos] = null;
			this.cesits[pos]=null;
			this.ids = this.ids.compact();
			this.qtys = this.qtys.compact();
			this.cesits = this.cesits.compact();
			this.updCookie();
		}
	},
	
	clr: function() {
		this.ids = Array();
		this.qtys = Array();
		this.updCookie();
	},
	
	upd: function(iId, iQty, sCesit) {
		sCesit=sCesit||'';
		var pos = this.findPos(iId, sCesit);
		var iQty = parseInt(iQty);
		if (pos!==-1)
		{
			this.qtys[pos] = iQty;
			this.updCookie();
		}
	},
	
	updCookie: function() {
		var s = '';
		if (this.ids.length>0)
			createCookie(this.sCkn, this.ids.join(',') + '-' + this.qtys.join(',') + '-' + this.cesits.join(','), this.iExpDays);
		else
			eraseCookie(this.sCkn);
	},
	
	liYap: function() {
		var s='';
		var sa='';
		var lim = this.ids.length;
		if (lim>3)
		{
			lim=3;
			sa = '<li>&hellip;</li>';
		}
		for (var i=0;i<lim;i++)
		{
			s += '<li><a href="?act=prodDet&amp;id='+this.ids[i]+'">'+this.qtys[i]+' &times; '+parseInt(this.ids[i])+'</a></li>';
		}
		return s+sa;
	}
	
});

var cpl_s = new cplCs('_sepet', _SEdays);
//var cpl_wl = new cpl('_liste', _LEdays);




