function elID(id){
	return document.getElementById(id);
}

function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) 
	{
        alert("Your browser does not support XMLHttpRequest.");
		return;
	}
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

function createXMLHTTPObject() {

	var XMLHttpFactories = [
		function () {return new XMLHttpRequest()},
		function () {return new ActiveXObject("Msxml2.XMLHTTP")},
		function () {return new ActiveXObject("Msxml3.XMLHTTP")},
		function () {return new ActiveXObject("Microsoft.XMLHTTP")}
	];

	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function getPages(ItemIndex){
	var pages = elID('pages');
	sendRequest('/getpages/?p='+ItemIndex,function (res){
		pages.innerHTML = res.responseText;
		setClicks();
	});
}

function getItems(ItemIndex){
	var url = '/list/?p=' + ItemIndex;
	var elInsert = elID('goods_div');
	elInsert.innerHTML = '<div style="margin:10px 15px"><img src="/images/loader.gif" alt="loading..."></div>';
	sendRequest(url, function (res){
		elInsert.innerHTML = res.responseText;
	});
}

function setClicks(){
	links = elID('pages').childNodes;
	for (lkey in links)
	{
		var link=links[lkey];
		if (!link.href) continue;
		if (link.className=="active") continue;
		link.onclick = function(){
			curid = this.href.substr(this.href.indexOf('=') + 1, this.href.length);
			getPages(curid);
			getItems(curid);
			return false;
		}
	}
}

function shipInfo(var_vis)
{
	var el = elID("form2");
	elID('form2').style.display = (var_vis=="show" ? 'block' : 'none');
}

function change_type(var_type)
{
	var countryObj = elID("country"+var_type);
	var selectedCountry = countryObj.options[countryObj.selectedIndex].value;
	
	var state_select = elID("state_select"+var_type);
	var state_text = elID("state_text"+var_type);

	if(selectedCountry!="US"){
		state_select.style.display='none';
		state_text.style.display='block';
	}else{
		state_select.style.display='block';
		state_text.value='';
		state_text.style.display='none';
	}
}
	
function window_open(url,w,h){
	var s_w=screen.availWidth;
	var s_h=screen.availHeight;
	if (w>s_w) w=s_w
	if (h>s_h-50) h=s_h-50
	w=w*1+17;
	h=h*1+4;
	w_left=(s_w-w)/2
	w_top=(s_h-h)/2
	window_size="scrollbars=1, height="+h+",width="+w+",left="+w_left+",top="+w_top;
	window.open(url,"sdfsdgsdgsdg",window_size);
}

function cart_height(){
	elID('cart').style.height=h; 
	elID('cart').style.width=w; 
}

function check(name_form){
	var reg_email=/^((([a-z]{1})|([a-z]{1}([0-9a-z_-]|(\.)){0,18}[0-9a-z]{1}))+@([0-9a-z_-]+\.){1,3}[a-z]{2,4})$/i
	name_form.send.disabled = (
		reg_email.test(name_form.email.value) &&
		name_form.name.value.length>=2 &&
		name_form.text.value.length>=2
	) ? false : true;
}

function goods_div(h){
	elID('goods_div').style.height = parseInt(document.body.clientHeight) - parseInt(h); 
}

function show_img(img_name){
	elID('big_img').innerHTML = '<img src="/images/catalog/'+img_name+img_type+'.jpg">';
}

function show_div()
{
	var screen_height = document.body.clientHeight;
	var h = screen_height - 140;
	elID("goods").style.height = h;
	elID("main_text").style.height = h-190;
		
	var childrens = elID('itemList').childNodes;

	for(child in childrens)
	{
		child = childrens[child];
		if(child.tagName == 'DIV') var el = child;
	}

	if(screen_height >= 800){
		el.style.display = 'block';
	} else el.style.display = 'none';
}

function show_hide(){
	var status_div = elID('desc_div').style.visibility;
	if(status_div!='hidden'){
			elID('desc_div').style.visibility = 'hidden';
			elID('minus_plus').style.left = 0;
			elID('minus_plus').style.top = 282;
			elID('minus_plus').innerHTML = '<a onClick="show_hide()" style="cursor:hand"><img src="/images/plus.gif" border="0"></a>';
	}else{
			elID('minus_plus').style.left = 218;
			elID('minus_plus').style.top = 10;
			elID('desc_div').style.visibility = '';
			elID('minus_plus').innerHTML = '<a onClick="show_hide()"><span id="minus"></span></a>';
	}
}

function count_checked(name_form){
	check_box=false
	cost=0
	for (var i=0; i<name_form.elements.length; i++) {
		e=name_form.elements[i];
		if (e.name == type_e){
			if(e.checked==true) check_box=true
		}
	}

	name_form.del.disabled = (check_box==true ? false : true);
}

function check_uncheck_all(name_form,regim){
	for (var i=0; i<name_form.elements.length; i++) {
		e=name_form.elements[i];
		if (e.name == type_e){
			e.checked = (regim==false ? false : true);
    	}
	}
	count_checked(name_form)
}

function cart_height(){
	elID('cart').style.height=h; 
	elID('cart').style.width=w; 
}