
// JavaScript Document
function AC(){
	this.majorVersion = "0";
	this.minorVersion = "1";
	this.releaseDate = "2006-03-XX";
	
	this.configs = new Array();
	
	var ua = navigator.userAgent;
	this.isMSIE = (navigator.appName == "Microsoft Internet Explorer");
	this.isMSIE5 = this.isMSIE && (ua.indexOf('MSIE 5') != -1);
	this.isMSIE5_0 = this.isMSIE && (ua.indexOf('MSIE 5.0') != -1);
	this.isGecko = ua.indexOf('Gecko') != -1;
	this.isSafari = ua.indexOf('Safari') != -1;
	this.isOpera = ua.indexOf('Opera') != -1;
	this.isMac = ua.indexOf('Mac') != -1;
	this.isNS7 = ua.indexOf('Netscape/7') != -1;
	this.isNS71 = ua.indexOf('Netscape/7.1') != -1;

	if (this.isOpera) {
		this.isMSIE = false;
		this.isGecko = false;
		this.isSafari =  false;
	}

	if(typeof(window.pageYOffset )=='number'){
		this.scrollComp = "Netscape";
	}else if(document.body&&(document.body.scrollLeft || document.body.scrollTop)){
		this.scrollComp = "DOM";
	}else if(document.documentElement&&(document.documentElement.scrollLeft || document.documentElement.scrollTop)){
		this.scrollComp = "IE6";
	}
	
	this.feu = "http://www.tcmb.gov.tr/kurlar/today.xml";
	this.gb = "base";
	this.bb = "_basket";
};//

//upload cart
AC.prototype.uc = function(){
	function ucr(){
		var r = ucr.arguments[0].responseText;
		if(r=="fal_EmptyCart"){
			alert("Sepetinizde ürün bulunmamaktadır.");
			return(false);
		}else if(r=="fal_CurrentAddressNotFound"){
			if(confirm("Sistemimizde kayıtlı geçerli olarak işaretlenmiş bir adres kaydınız bulunmamaktadır.\nDilerseniz Tamam butonuna tıklayarak yeni bir adres kaydettikten sonra ödeme işlemine devam edebilirsiniz.\n")){
				window.location = "index.php?p=new_address&r="+document.location;
			}else{
				ac.ge("basketForm").submit();
			}
		}else{
			ac.ge("basketForm").submit();
		}
	}
	
	ac.sg(ac.gb+'/_uc/', ucr)
};//

//generate product gallery
AC.prototype.gpg = function(){
	var a = ac.gpg.arguments;
	var b = a[0], e = ac.ge('imageGallery');
	var ico = e.firstChild;
	
	function ris(){
		var risa = ris.arguments;
		switch(risa[0]){
			case 0: risa[1].style.width = "0px"; risa[1].style.height = "0px"; break;
			case 1: risa[1].removeAttribute("style"); break;
		}
		return risa[1];
	}
	
	function gpgr(r){
		var r = r.responseXML.documentElement;
		var im = ac.gt('image', r);

		for(i=0;i<im.length;i++){
			if(i==0){
				var fi = ac.cex('IMG',{src:im[i].getAttribute('src')});
				ico.appendChild(fi);
			}
			
			var p = new Image();
				p.src = im[i].getAttribute('src');
				p.id = "cacheImage_"+i;
				ris(0,p);

			var il = ac.cex('A',{id:i,href:'javascript://',innerHTML:'&nbsp;'+(i+1)+'&nbsp;'});
				il.onclick = function(){
					var oim = ico.getElementsByTagName("IMG")[0];
						ris(0,oim);
					e.appendChild(oim);
					
					ico.appendChild(ac.ge('cacheImage_'+this.id));
					ris(1,ac.ge('cacheImage_'+this.id));
				};
			
			var s = ac.ct(' - ');

			e.appendChild(il);
			e.appendChild(p);
			if(i!=(im.length-1)) e.appendChild(s);
		}
	};
	
	ac.sg(ac.gb+'/_gpg/?pr='+b, gpgr)
};//

//member login
AC.prototype.ml = function(){
	var a = ac.ml.arguments[0];
	var e = ac.ge(a+'_email'), p = ac.ge(a+'_password'), r = ac.ge(a+'_remind'), l = ac.ge(a+'_submit');
	var re = r.checked ? "yes" : "no";

	function mlr(r){
		switch(r.responseText){
			case 'fal_NotExist': alert("E-posta adresiniz ya da şifreniz hatalı girildi.\nLütfen kontrol edip tekrar deneyiniz."); e.focus(); l.value = "Oturum aç"; break;
			case 'fal_Frozen': alert("Geçici olarak dondurulmuş bir hesaptan oturum açmaya çalışıyorsunuz.\nLütfen site yöneticisiyle irtibata geçiniz."); l.value = "Oturum aç"; break;
			case 'suc_Logined': alert("Oturumunuz başarıyla açılmıştır."); location.reload(); break;
		}
	};
	
	if(!ac.ve(e.value)){
		alert("Lütfen geçerli bir e-posta adresi giriniz."); e.focus(); return(false);
	}else if(!ac.vp(p.value)){
		alert("Lütfen geçerli bir şifre giriniz."); p.focus(); return(false);
	}else{
		l.value = "Bekleyiniz...";
		ac.sp(ac.gb+'/_ml/', 'e='+e.value+'&p='+p.value+'&r='+re, mlr);
	}
}

//check new address form
AC.prototype.cnaf = function(){
	var f = ac.ge("new_address_form"),
		v1 = ac.ge("address_na"),
		v2 = ac.ge("submit_na");
		
	if(v1.value==""){
		alert("Lütfen bir adres yazınız."); v1.focus(); return(false);
	}else{
		v2.value = "Bekleyiniz...", v2.disabled = true;
		f.submit();
	}
};//

//check edit address form
AC.prototype.ceaf = function(){
	var f = ac.ge("address_edit_form"),
		v1 = ac.ge("address_ea"),
		v2 = ac.ge("submit_ea");
		
	if(v1.value==""){
		alert("Lütfen bir adres yazınız."); v1.focus(); return(false);
	}else{
		v2.value = "Bekleyiniz...", v2.disabled = true;
		f.submit();
	}
};//

//check change password form
AC.prototype.ccpf = function(){
	var f = ac.ge("change_password_form"),
		v1 = ac.ge("new_password_cp"),
		v2 = ac.ge("renew_password_cp"),
		v3 = ac.ge("old_password_cp"),
		v4 = ac.ge("captcha_cp"),
		v5 = ac.ge("submit_cp");
		
	if(!ac.vp(v1.value)){
		alert("Lütfen geçerli bir şifre belirleyiniz.\nŞifreniz 6 ila 12 karakter arasında olmalıdır."); v1.focus(); return(false);
	}else if(v1.value!=v2.value){
		alert("Lütfen şifrenizi tekrar yazınız."); v2.focus(); return(false);
	}else if(!ac.vp(v3.value)){
		alert("Lütfen eski şifrenizi yazınız."); v3.focus(); return(false);
	}else if(v1.value==v3.value){
		alert("Eski ve yeni şifreleriniz aynı olmamalıdır."); v1.focus(); return(false);
	}else if(v4.value==""){
		alert("Lütfen resimde görünen kodu üstteki alana yazınız."); v4.focus(); return(false);
	}else{
		v5.value = "Bekleyiniz...", v5.disabled = true;
		f.submit();
	}
};//

//check lost password form
AC.prototype.clp = function(){
	var f = ac.ge("lost_password_form"),
		v1 = ac.ge("email_lp"),
		v3 = ac.ge("captcha_lp"),
		v4 = ac.ge("submit_lp");
		
	function cemia(){
		v4.value = "Bekleyiniz...", v4.disabled = true;
		f.submit();
	}
		
	if(v1.value==""||!ac.ve(v1.value)){
		alert("Lütfen geçerli bir e-posta adresi giriniz."); v1.focus(); return(false);
	}else if(v3.value==""){
		alert("Lütfen resimde görünen kodu üstteki alana yazınız."); v3.focus(); return(false);
	}else{
		return cemia();
	}
};//

//update existing member's informations
AC.prototype.uemi = function(){
	var f = ac.ge("edit_member_form"),
		v1 = ac.ge("name_em"),
		v2 = ac.ge("lastname_em"),
		v3 = ac.ge("gender_male_em"),
		v4 = ac.ge("gender_female_em"), 
		v5 = ac.ge("submit_em");
		
	if(v1.value==""){
		alert("Lütfen adınızı yazınız."); v1.focus(); return(false);
	}else if(v2.value==""){
		alert("Lütfen soyadınızı yazınız."); v2.focus(); return(false);
	}else if(!v3.checked&&!v4.checked){
		alert("Lütfen cinsiyetinizi seçiniz."); return(false);
	}else{
		v5.value = "Bekleyiniz...", v5.disabled = true;
		f.submit();
	}
};//

//check new member's informations
AC.prototype.cnmi = function(){
	var f = ac.ge("new_member_form"),
		v1 = ac.ge("name_nm"),
		v2 = ac.ge("lastname_nm"),
		v3 = ac.ge("gender_male_nm"),
		v4 = ac.ge("gender_female_nm"),
		v5 = ac.ge("email_nm"), 
		v6 = ac.ge("reemail_nm"), 
		v7 = ac.ge("submit_nm"),
		v8 = ac.ge("captcha_nm");
		
	if(v1.value==""){
		alert("Lütfen adınızı yazınız."); v1.focus(); return(false);
	}else if(v2.value==""){
		alert("Lütfen soyadınızı yazınız."); v2.focus(); return(false);
	}else if(!v3.checked&&!v4.checked){
		alert("Lütfen cinsiyetinizi seçiniz."); return(false);
	}else if(!ac.ve(v5.value)){
		alert("Lütfen geçerli bir e-posta adresi giriniz."); v5.focus(); return(false);
	}else if((!ac.ve(v6.value))||(v5.value!=v6.value)){
		alert("Lütfen e-posta adresinizi tekrar yazınız."); v6.focus(); return(false);
	}else if(v8.value==""){
		alert("Lütfen resimde görünen kodu üstteki alana yazınız."); v8.focus(); return(false);
	}else{
		v7.value = "Bekleyiniz...", v7.disabled = true;
		f.submit();
	}
};//

//confirm empty basket
AC.prototype.ceb = function(){
	if(confirm("Sepetinizdeki tüm ürünleri silmek istediğinizden emin misiniz?")){
		return true;
	}else{
		return false;
	}
};//

//delete product from basket
AC.prototype.dpfb = function(){
	var a = ac.dpfb.arguments;
	var b = a[0];
	
	if(confirm("Bu ürünü sepetinizden çıkarmak istediğinize emin misiniz?")){
		function dpfbr(r){
			window.location = "index.php?p=basket";		
		};
		
		ac.sp(ac.gb+'/_dpfbr/', 'i='+b, dpfbr);
	}
};//

//reduce product quantity from basket
AC.prototype.rpqfb = function(){
	var a = ac.rpqfb.arguments;
	var b = a[0], c = a[1];
	
	function rpqfbr(r){
		switch(c){
			case 1: window.location = "index.php?p=basket"; break;
			case 2: break;
		}
		
	};
	
	ac.sp(ac.gb+'/_rpqfb/', 'i='+b, rpqfbr);
};//

//view basket
AC.prototype.vb = function(){
	var c = ac.ge("basketItems");
	if(!c) return;
	
	function vbr(r){
		var r = r.responseXML.documentElement;
		var e = ac.gt('product',r);
		
		c.innerHTML = "";
		
		if(e.length==0) c.innerHTML = "Sepetinizde ürün bulunmamaktadır.";
		
		for(i=0; i<e.length; i++){
			var l = ac.cex('LI',{id:'basket_item_'+i});
			var ah = ac.cex('A',{href:'index.php?p=product&c='+e[i].getAttribute("c_id")+'&pr='+e[i].getAttribute("p_sku")});
			var t = ac.ct(e[i].firstChild.nodeValue+" ("+e[i].getAttribute("quantity")+")");
			ah.appendChild(t); l.appendChild(ah); c.appendChild(l);
		}
	};
	
	ac.sg(ac.gb+'/_vb/', vbr);
};//

//update basket informations
AC.prototype.ubi = function(){
	var a = ac.ubi.arguments;
	var c = ac.ge("basketContainer");
	if(!c) return;
	
	c.innerHTML = "";

	function ubir(r){
		var r = r.responseXML.documentElement;
		var e = ac.gt('product',r);

		for(i=0; i<e.length; i++){
			var btc = ac.cex('DIV',{className:'basket-item-title'});
			var iqc = ac.cex('SPAN',{id:'productQuantity_'+e[i].getAttribute("b_id"),innerHTML:e[i].getAttribute("quantity")});
			var it = ac.ct(' x '+e[i].firstChild.nodeValue);
				btc.appendChild(iqc); btc.appendChild(it);
			
			var al = (e[i].getAttribute("b_type")=="master") ? "ac.ab("+e[i].getAttribute("p_sku")+", 'false', 0, 'master')" : "ac.ab("+e[i].getAttribute("p_sku")+", 'false', "+e[i].getAttribute("po_id")+", 'option')" ;
			var abi = ac.cex('IMG',{src:'assets/_images/__icons/add.gif'});
				abi.setAttribute('onclick',al);
			var acc = ac.cex('DIV',{className:'basket-item-actions'});
				acc.appendChild(abi);
			
			var ipc = ac.cex('DIV',{className:'basket-item-price',innerHTML:'$17.99'});
				
			var ti = ac.cex('IMG',{className:'basket-item-thumb',src:e[i].getAttribute("thumb")});
			var pl = ac.cex('A',{href:'index.php?p=product&c='+e[i].getAttribute("c_id")+'&pr='+e[i].getAttribute("p_sku")});
				pl.appendChild(ti);
			var ic = ac.cex('DIV',{className:'basket-item'});
				ic.appendChild(pl);
				ic.appendChild(btc);
				ic.appendChild(acc);
				ic.appendChild(ipc);
			
			c.appendChild(ic);
		}
	};
	
	ac.sg(ac.gb+'/'+ac.bb+'/viewBasket.php', ubir);
}

//add basket
AC.prototype.ab = function(){//( $sku, $multiple, $type)
	var a = ac.ab.arguments;
	var ok = false, co = 0, v1 = "product_sku", v2 = "product_multiple_optioned", v3 = "productOptions", t = "master";
	var pg = ac.ge("page").value, cc = ac.ge("category").value;
	
	if (pg=="cat"||pg==""){
		return window.location = "index.php?p=product&c="+cc+"&pr="+window.event.srcElement.id.replace(/addbasket_/gi,"");
	}
	
	if(!a[0])
		var s = ac.ge(v1).value, m = ac.ge(v2).value;
	else
		var s = a[0], m = a[1], co = a[2], t = a[3];
	
	if(m=="true"){
		var oc = ac.gt('INPUT',ac.ge(v3));
		
		for(i=0; i<oc.length;i++){
			if(oc[i].getAttribute("type")=="radio" && oc[i].checked){
				co = oc[i].value;
				ok = true;
				t = "option";
			}
		}
		
		if(ok==false){
			alert("Bir ürün seçeneği seçiniz.");
			ac.ge(v3).scrollIntoView();
		}
	}else
		ok = true;
	
	function abr(r){
		if(r.responseText=="fal_MustLogin") 
			alert("Sepetinize ürün ekleyebilmek için oturum açmalısınız.");
		else
			window.location = "index.php?p=basket";
	}
	
	if(ok==true)
		ac.sp(ac.gb+'/_ab/','sku='+s+'&t='+t+'&o='+co, abr);
};//

AC.prototype.start = function(){
	try{ac.vb();}
	catch (e) {} 
};//












AC.prototype.blank = function(){
};//

var ac = new AC();

window.onload = function(){
	ac.start();
};//
