var settings = new Array ();
var recheck  = 1;
var img_small_size = new Array();
var cartEmpty = true;
img_small_size[1100] = 110;
img_small_size[1200] = 120;
img_small_size[2000] = 170;



function setCookie (name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
																    
function getSettings() {
	settings['width'] = screen.width;
	settings['height'] = screen.height;
	for (var width in img_small_size) {
		if (screen.width < width) break;
	};
	settings['s_img_size'] = img_small_size[width];
	setSettings();
}

function setSettings() {
	setCookie('screen_width', settings['width'], 'San, 01-Jan-2012 00:00:00 GMT', '/');
	setCookie('screen_height', settings['height'], 'San, 01-Jan-2012 00:00:00 GMT', '/');
	setCookie('s_img_size', settings['s_img_size'], 'San, 01-Jan-2012 00:00:00 GMT', '/');
}

function resizeImage(img) {
	if (img.className == 'resultImg') {
		twidth = img.clientWidth;
		theight = img.clientHeight;
		img.style.width = (twidth > theight) ? settings['s_img_size'] : Math.round(settings['s_img_size'] * twidth / theight);
		img.style.height = (twidth < theight) ? settings['s_img_size'] : Math.round(settings['s_img_size'] * theight / twidth);
	};
}

function writeMail(name) {
	var _at = '@'; 
	document.write('<a href=ma'+'ilto:'+name+_at+'sdvk.ru>'+name+_at+'sdvk.ru</a>');
}

function submitOrder(form) {
	if (!getCookie('cart')) {
		alert('Ваша корзина пуста. Добавьте интересующую Вас модель в корзину');
		return false;
	};
	var check = (form['cart_customer'].value && (form['cart_email'].value || form['cart_phone'].value)) ? true : false;
	if (!check) {
		var tmp = "";
		if (!form['cart_customer'].value) alert("Необходимо заполнить поле Ф.И.О.");
		if (!form['cart_phone'].value && !form['cart_email'].value) alert("Необходимо заполнить поле 'телефон' или поле 'e-mail'");
		return false;
	};
	setCookie('cart_customer', form['cart_customer'].value, 'San, 01-Jan-2012 00:00:00 GMT', '/');
	setCookie('cart_email', form['cart_email'].value, 'San, 01-Jan-2012 00:00:00 GMT', '/');
	setCookie('cart_phone', form['cart_phone'].value, 'San, 01-Jan-2012 00:00:00 GMT', '/');
	setCookie('cart_address', form['cart_address'].value, 'San, 01-Jan-2012 00:00:00 GMT', '/');
	return true;
};

function orderState(content) {
	var contacts = document.getElementById('contactForm');
	var notify = document.getElementById('orderNotify');
	if (content == 'ok') {
		notify.innerHTML = '<b class=red>Ваш заказ отправлен, с Вами свяжутся в ближайшее время.</b>';
		contacts.style.display = 'none';
		setCookie('cart', '', 'San, 01-Jan-2012 00:00:00 GMT', '/');
		document.getElementById('cartContent').style.display = 'none';
	}
	else {
		notify.innerHTML = "<b class=red>Извините, возникла техническая проблема при обработке Вашего запроса.<br>Попробуйте повтороить запрос еще раз, если ошибка повторится Вы можете отправить Ваш заказ на почту <a href='mailto:sale@sdvk.ru'>sale@sdvk.ru</a> или сделать его по телефону</b>";
	};
}

function add2cart(id) {
	var cart = getCookie('cart');
	if (!cart) cart = '';
	var regexp = '(^|\,)'+id+'(\,|$)';
	if (cart.match(/regexp/)) {
		alert('Данная позиция уже есть в корзине');
		return;
	};
	setCookie('cart', cart+','+id, 'San, 01-Jan-2012 00:00:00 GMT', '/');
	document.getElementById('price'+id).innerHTML = '<span class=red><b>добавлен&nbsp;в&nbsp;корзину</b><br><a href="/Korzina_pokupok" class=red>перейти&nbsp;к&nbsp;оформлению</a></span>';
}

function deletefromcart(i, id) {
	var row = document.getElementById('cartline'+i);	
	row.parentNode.removeChild(row);
	recountcart();
}

function deliveryChange(e) {
	var value = e.value;
	if (value == 1) {
		document.getElementById('cart_delivery_hint').style.display = 'block';
		document.getElementById('cart_contacts').style.display = 'none';
	}
	else {
		document.getElementById('cart_delivery_hint').style.display = 'none';
		document.getElementById('cart_contacts').style.display = 'block';
	}
}

function payChange(e) {
	var value = e.value;
	if (value == 0) {
		document.getElementById('cart_pay_cache').style.display = 'block';
		document.getElementById('cart_pay_card').style.display = 'none';
		document.getElementById('cart_pay_invoice').style.display = 'none';
	}
	else if (value == 1) {
		document.getElementById('cart_pay_cache').style.display = 'none';
		document.getElementById('cart_pay_card').style.display = 'block';
		document.getElementById('cart_pay_invoice').style.display = 'none';
	}
	else if (value == 2) {
		document.getElementById('cart_pay_cache').style.display = 'none';
		document.getElementById('cart_pay_card').style.display = 'none';
		document.getElementById('cart_pay_invoice').style.display = 'block';
	}
}

function clearCart() {
	setCookie('cart', '', 'San, 01-Jan-2012 00:00:00 GMT', '/');
	return true;
}

function recountcart() {
	var i = 0;
	var cookie = "";
	var total = 0;
	while (document.getElementById('cartline'+i)) {
		var count = parseInt(document.getElementById('cart_count'+i).value);
		var price = parseInt(document.getElementById('cart_price'+i).innerHTML);
		if (count <=0) {
			var row = document.getElementById('cartline'+i);	
			row.parentNode.removeChild(row);
		}
		else {
			document.getElementById('cart_sum'+i).innerHTML = count*price;
			cookie += document.getElementById('cart_id'+i).value + '=' + count + ',';
			total +=  count*price;
		};
		i++;
	};
	setCookie('cart', cookie, 'San, 01-Jan-2012 00:00:00 GMT', '/');
	if (!i) {
		location.reload();
	}
	else {
		document.getElementById('cart_hint').innerHTML = "<span class=red><b>Итого "+i+" позиций на сумму "+total+" рублей</b></span>";
	};
}

getSettings();

var posx = 0;
var posy = 0;

function ticket_form(e) {
	if (!e) var e = window.event;
	
        if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft
		+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
		+ document.documentElement.scrollTop;
	};	
	var div = document.createElement('div');
	if (document.getElementById('ticket_div')) {
		div = document.getElementById('ticket_div');
	}
	div.innerHTML = '';
	div.className = 'ticket';
	div.id = 'ticket_div';
	
	email.action = document.createElement('input');
	email.id = 'email';
	var table = document.createElement('table');
	var tbody = document.createElement('tbody');
	var tr	  = document.createElement('tr');
	var td    = docuemnt.createElement('td');
	td.className = 'navbarTop';
	td.innerHTML = '<b>Сообщение об ощибке</b>';
	tr.appendChild(td);
	tbody.appendChild(tr);
	tr = document.createElement('tr');
	td = docuemnt.createElement('td');
	td.className = 'navbar';
	td.innerHTML = "Ваш e-mail: <input type=text id=email><br><span class=small>необязательно</span><br><b>Сообщение:</b><br><textarea></textarea><br><input type=button onClick=submit_ticket() value='Отправить'>";
	tr.appendChild(td);
	tbody.appendChild(tr);
	table.appendChild(tbody);
	div.appendChild(table);
	div.style.top = posy;
	div.style.left = posx;
	div.style.display = 'block';
}

function submit_ticket() {
	sendRequest('/ticket/?email='+escape(email)+'&message='+escape(message)+'&title='+escape(document.title), 'submit_ticket_status');
}

function submit_ticket(content) {
	document.getElementById('ticket_div').style.display = 'none';
}

function favBrands() {
	document.getElementById('allbrands').style.display = 'none';
	document.getElementById('favbrands').style.display = 'block';
	document.getElementById('fava').className = 'selbrands';
	document.getElementById('alla').className = '';
}

function allBrands() {
	document.getElementById('favbrands').style.display = 'none';
	document.getElementById('allbrands').style.display = 'block';
	document.getElementById('alla').className = 'selbrands';
	document.getElementById('fava').className = '';
}

function callback() {
	var div = document.getElementById('callback');
	div.style.width = '350px';
	div.style.height = '150px';
	div.style.position = 'absolute';
	div.style.left = '450px';
	div.style.top = '180px';
	div.style.display = 'block';
}

function closecallback() {
	var div = document.getElementById('callback');
	div.style.display = 'none';
}

function sendcallback() {
	sendRequest('/callback/?code='+document.getElementById('callback_code').value+'&phone='+document.getElementById('callback_phone').value, 'submit_callback_status');
	closecallback();	
}