function html_entity_decode( string ) {
    var ret, tarea = document.createElement('textarea');
    tarea.innerHTML = string;
    ret = tarea.value;
    return ret;
}

function ajax(page, object, progress)
{
	var xmlhttp = false; 
	try
	{
		xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
	}
	catch(e)
	{
		try
		{
			xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
		}
		catch(E)
		{
			xmlhttp = false;
		}
	}	
	if(!xmlhttp && typeof XMLHttpRequest!='undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}
	xmlhttp.open('GET', page, true);     
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 1)
		{
			if(progress) 
			{
				document.getElementById(object).innerHTML = progress;
			}
		}
		else if(xmlhttp.readyState==4)
		{	
			var responsetext = xmlhttp.responseText; 
			if(responsetext)
			{
				document.getElementById(object).innerHTML = html_entity_decode(responsetext);
			} else {
				document.getElementById(object).innerHTML = "";
			}
		}
	}
	xmlhttp.send(null) 
	return;
}

function ajax_post(page, object, progress, params)
{
	var xmlhttp = false; 
	try
	{
		xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
	}
	catch(e)
	{
		try
		{
			xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
		}
		catch(E)
		{
			xmlhttp = false;
		}
	}	
	if(!xmlhttp && typeof XMLHttpRequest!='undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}

	xmlhttp.open('POST', page, true);     
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");

	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 1)
		{
			if(progress) 
			{
				document.getElementById(object).innerHTML = progress;
			}
		}
		else if(xmlhttp.readyState==4)
		{	
			var responsetext = xmlhttp.responseText; 
			if(responsetext)
			{
				document.getElementById(object).innerHTML = html_entity_decode(responsetext);
			} else {
				document.getElementById(object).innerHTML = "";
			}
		}
	}
	xmlhttp.send(params) 
	return;
}



function change_tab(obj, cls, pid)
{
	delay = 0;
	document.getElementById(obj).className = cls;

	if(obj == 'PMagicVitrin')
	{
		/*Progress = '<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"40\" height=\"40\"><param name=\"movie\" value=\"/_i/progressbar.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\" /><embed src=\"/_i/progressbar.swf\" width=\"60\" height=\"60\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed></object>';*/
		Progress = '<img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" />';
		switch(cls) {
			case 'Ozellik' : ajax('/urunozellikleri.html?'+pid+'/show','Ozellik',Progress); break; 
			case 'Taksit' : ajax('/uruntaksitleri.html?'+pid+'/show','Taksit',Progress); break; 
		}
	}

}

function order_change_tab(obj, cls)
{
	delay = 0;
	document.getElementById(obj).className = cls;

	if(obj == 'PMagicVitrin')
	{
		/*Progress = '<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"40\" height=\"40\"><param name=\"movie\" value=\"/_i/progressbar.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\" /><embed src=\"/_i/progressbar.swf\" width=\"60\" height=\"60\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed></object>';*/
		Progress = '<img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" />';
		switch(cls) {
			case 'Onaylanan' : ajax('/onaylanansiparis.html?0/show','Onaylanan',Progress); break; 
			case 'IptalEdilen' : ajax('/iptaledilensiparis.html?0/show','IptalEdilen',Progress); break; 
		}
	}

}

function addtobasket(obj, pid)
{
	ShowModal();
	Progress = '<div style=\"border: 10px solid #449419;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';
	ajax('/sepetim.html?'+pid+'/addbasket',obj,Progress); 
	setbasketwindow(obj);
}

function basketlist(obj)
{
	ShowModal();
	Progress = '<div style=\"border: 10px solid #449419;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';
	ajax('/sepetim.html?0/list',obj,Progress); 
	setbasketwindow(obj);
}

function deletebasket(obj)
{
	var cls = document.getElementById('urunler').getElementsByTagName('input');

	if (cls!=null)
	{
		Progress = '<div style=\"border: 10px solid #449419;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';

		var urunkodu = "";

		if (cls.length>0)
		{
			for (i = 0; i < cls.length; i++) {
				if (cls[i].checked==true)
				{
					urunkodu = urunkodu + cls[i].value + '|';
				}
			}
		} else {
			urunkodu = 0;
		}
		
		if (urunkodu=="")
		{
			urunkodu = 0;
		}

		ShowModal();
		ajax('/sepetim.html?'+urunkodu+'/delete',obj,Progress); 
		setbasketwindow(obj);
	}

}

function updatebasket(obj)
{
	var cls = document.getElementById('urunler').getElementsByTagName('input');

	if (cls!=null)
	{
		Progress = '<div style=\"border: 10px solid #449419;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';

		var urunadet = "";

		for (i = 0; i < cls.length; i++) {
			if (cls[i].type=="text")
			{
				urunadet = urunadet + cls[i+1].value + '_' + cls[i].value + '|';
			}
		}
		if (urunadet=="")
		{
			urunadet = 0;
		}
		
		ShowModal();
		ajax('/sepetim.html?'+urunadet+'/update',obj,Progress); 
		setbasketwindow(obj);
	}

}

function showbasket(obj)
{
	ShowModal();
	Progress = '<div style=\"border: 10px solid #449419;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';
	ajax('/sepetim.html?0/list',obj,Progress); 
	setbasketwindow(obj);
}

function setbasketwindow(obj) {
	document.getElementById(obj).style.top = "100px";
	document.getElementById(obj).style.left = (GetWindowWidth()/2-400)+"px";
	document.getElementById(obj).style.visibility = "visible";
}

function closebasket(obj) {
	document.getElementById(obj).style.visibility = "hidden";
	CloseModal();
}

function closepayment(obj) {
	document.getElementById(obj).style.visibility = "hidden";
	CloseModal();
}

function dopayment(obj)
{
	ShowModal();
	Progress = '<div style=\"border: 10px solid #F48D29;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';
	ajax('/odemeyap.html?0/show',obj,Progress); 
	setpaymentwindow(obj);
}

function dopayment_invoice(obj)
{
	ShowModal();
	Progress = '<div style=\"border: 10px solid #F48D29;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';
	ajax_post('/odemeyap.html?0/invoice',obj,Progress,GetFormParams('odemesag')); 
	setpaymentwindow(obj);
}

function dopayment_cc(obj)
{
	ShowModal();
	Progress = '<div style=\"border: 10px solid #F48D29;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';
	ajax_post('/odemeyap.html?0/cc',obj,Progress,GetFormParams('odemesag')); 
	setpaymentwindow(obj);
}

function GetCityTown(obj,value) 
{
	Progress = false;
	ajax('/ilce.html?'+value+'/show',obj,Progress); 
}

function GetCargo(obj,value)
{
	Progress = false;
	ajax('/kargo.html?'+value+'/show',obj,Progress); 
}

function GetFormParams(obj) {
	var formitems = document.getElementById(obj).getElementsByTagName('input');
	var params = '';
	for (var i=0;i<formitems.length;i++)
	{
		if (!((formitems[i].type=='radio') && (!formitems[i].checked)))
		{
			params += formitems[i].name+'='+formitems[i].value+'&';
		}
	}

	var formitems = document.getElementById(obj).getElementsByTagName('textarea');
	for (var i=0;i<formitems.length;i++)
	{
		params += formitems[i].name+'='+formitems[i].value+'&';
	}

	var formitems = document.getElementById(obj).getElementsByTagName('select');
	for (var i=0;i<formitems.length;i++)
	{
		params += formitems[i].name+'='+formitems[i].value+'&';
	}

	return params;
}

function showcatalog(obj)
{
	ShowModal();
	Progress = '<div style=\"border: 10px solid #449419;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';
	ajax('/katalog.html?0/list',obj,Progress); 
	setbasketwindow(obj);
}

function closecatalog(obj) {
	document.getElementById(obj).style.visibility = "hidden";
	CloseModal();
}

function showbrands(obj)
{
	ShowModal();
	Progress = '<div style=\"border: 10px solid #449419;\"><img src=\"/images/urundetay/tab/m724_progress.gif\" style=\"padding: 5px;\" width=\"26\" height=\"26\" /></div>';
	ajax('/markalar.html?0/list',obj,Progress); 
	setbasketwindow(obj);
}

function closebrands(obj) {
	document.getElementById(obj).style.visibility = "hidden";
	CloseModal();
}



function setpaymentwindow(obj) {
	document.getElementById(obj).style.top = "100px";
	document.getElementById(obj).style.left = (GetWindowWidth()/2-400)+"px";
	document.getElementById(obj).style.visibility = "visible";
}

function ShowModal() {
	var alertbg = document.getElementById('alertbg').style;
	alertbg.width = GetWindowWidth() + "px";
	alertbg.height = GetWindowHeight() + "px";
	alertbg.visibility = "visible";
}

function GetWindowHeight() {
	var scnHei;
	if (self.innerHeight) // all except Explorer
	{
		scnHei = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		scnHei = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		scnHei = document.body.clientHeight;
	}
	return scnHei;
}

function GetWindowWidth() {
	var scnWid;
	if (self.innerHeight) // all except Explorer
	{
		scnWid = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		scnWid = document.documentElement.clientWidth;
	}
	else if (document.body) // other Explorers
	{
		scnWid = document.body.clientWidth;
	}
	return scnWid;
}

function CloseModal() {
	var alertbg = document.getElementById('alertbg').style;
	alertbg.visibility = "hidden";
}

function IsNumeric(obj)
{	
	metin=obj.value;
	var stValue="";
	var strValidChars = "0123456789";
	for (i = 0; i < metin.length; i++)
	if (strValidChars.indexOf(metin.charAt(i)) != -1)
	{
			stValue+=metin.charAt(i);
	}
	obj.value=stValue;
}

function IsNumber(passedVal)
{
	var ValidChars = "0123456789";
	var IsNumberT=true;
	var Char;
	if(passedVal == "")
	{
		return false;
	}
	for (i = 0; i < passedVal.length && IsNumberT == true; i++)
	{
		Char = passedVal.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumberT = false;
		}
	}
	return IsNumberT;

}

function UcaseString(obj)
{	
	metin=obj.value;
	metin=metin.replace("ý","I");
	metin=metin.replace("i","Ý");
	metin=metin.toLocaleUpperCase();

	var stValue=""; 
	var strValidChars = "ABCDEFGHIJKLMNOPRSTUVYZÇÝÐÞIÖÜ .1234567890";
	for (i = 0; i < metin.length; i++)
	if (strValidChars.indexOf(metin.charAt(i)) != -1)
	{
      		stValue+=metin.charAt(i);
	}
	obj.value=stValue;
}

function IsEmail(s)
{
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function')
	{
		var b = new RegExp('abc');
		if(b.test('abc') == true)
		{
			a = true;
		}
	}

	if(a == true)
	{
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
		'(\\@)([a-zA-Z0-9\\-\\.]+)'+
		'(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	}
	else
	{
		res = (s.search('@') >= 1 &&
		s.lastIndexOf('.') > s.search('@') &&
		s.lastIndexOf('.') >= s.length-5)
	}
	return(res);

}

function CheckEmail(divname, obj) 
{
	if (IsEmail(obj.value))
	{
		Progress = '<div><img src=\"/images/urundetay/tab/m724_progress.gif\" width=\"26\" height=\"26\" /></div>';
		ajax('/email.html?'+obj.value+'/check',divname,Progress); 
	} else {
		alert("Email adresiniz hatalýdýr!");
	}
}