function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	} else { 
		var expires = "";
	}
	var out_value = '';
	value= ''+ value;
	for (i=0;i<value.length;i++) {
		var z = parseInt( value.charCodeAt( i ) );
		out_value += '\%' + int2hex( z );
	}
	document.cookie = name+"="+out_value+expires+"; path=/";
}

function readCookie(name) {
	var ca = document.cookie.split(';');
	var nameEQ = name + "=";
	for (var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
		if (c.indexOf(nameEQ) == 0) {
			var tmp = c.substring(nameEQ.length, c.length);
			var ret = '';
			var hexchar = new Array();
			hexchar["0"]=0;
			hexchar["1"]=1;
			hexchar["2"]=2;
			hexchar["3"]=3;
			hexchar["4"]=4;
			hexchar["5"]=5;
			hexchar["6"]=6;
			hexchar["7"]=7;
			hexchar["8"]=8;
			hexchar["9"]=9;
			hexchar["a"]=10;
			hexchar["b"]=11;
			hexchar["c"]=12;
			hexchar["d"]=13;
			hexchar["e"]=14;
			hexchar["f"]=15;
			for (x=0;x<tmp.length;x+=3) {
				hex = tmp.substring(x,x+3);
				ret+= String.fromCharCode(hexchar[ hex.charAt(2) ] + hexchar[ hex.charAt(1) ]*16);
			}
			return ret;
		}
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

createCookie('mark_temp', readCookie('mark') ,30);
createCookie('car_temp', readCookie('car') ,30);
createCookie('region_temp', readCookie('region') ,30);
createCookie('card_temp', readCookie('card') ,30);
createCookie('cnum_temp', readCookie('cnum') ,30);

var req;
var status = false;
var isIE = false;

function loadXMLDoc(name) { 
	if (status) {
		setTimeout("loadXMLDoc(\""+name+"\")",200);
		return;
	}
	var now=new Date()
	var num=(now.getSeconds())
	var url = '/xml.php?p='+name+'&rnd='+num;
	status = true;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		isIE = true;
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				req = false;
			}
		}
	}
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				status = false;
				render_select(name);
				if (name == 'car') {
					render_select('car');
				}
				req.abort();
			}
		}
		req.open("GET", url, true);
		if (isIE) {
			req.send('par=par');
		} else {
			req.send(null);
		}
	}
}

function xml_replace(strValue) {
	str = new String(strValue);
	str = str.replace(/\[lt\]/g,'<');
	str = str.replace(/\[gt\]/g,'>');
	return str;
}

/**
 * Загрузка данных для селекта
 */
function lighte_text(name) {
	document.getElementById('information').innerHTML = name;
}

function render_select(name) {
	var response = req.responseXML.documentElement;
	var tools = response.getElementsByTagName('sometag')[0];
	var span = document.getElementById('s_'+name);
	var select;
	if (span) {
		if (document.getElementById('i_'+name)) {
			select = document.getElementById('i_'+name);
			if (isIE) {
				for (var i=0; i < select.childNodes.length; i++) {
					select.removeChild(select.childNodes[i]);
				}
			} else {
				select.innerHTML='';
			}
		} else {
			select = document.createElement('span');
			span.parentNode.insertBefore(select,span.nextSibling);
			select.id='i_'+name;
		}
		select.innerHTML = xml_replace(tools.firstChild.data);
		if (name == 'car') {
			var s = document.getElementById('i_'+name);
			createCookie('car_temp',s.options[0].text,30);
		}
	}
}

function mkselect(name) {
	var span = document.getElementById('s_'+name);
	if (!document.getElementById('i_'+name)) {
		loadXMLDoc(name);
	}
}

function selectMark(id_mark){
	createCookie('mark_temp',id_mark,30);
	loadXMLDoc('cars');
}

function selectCar(id_car) {
	createCookie('car_temp',id_car,30);
}

function selectRegion(id_region) {
	createCookie('region_temp',id_region,30);
}

function selectCard(id_card) {
	createCookie('card_temp',id_card,30);
}

function selectCnum(id_cnum) {
	createCookie('cnum_temp',id_cnum,30);
}

function select2span(name) {
	s1 = document.getElementById('s_'+name);
	s2 = document.getElementById('ii_'+name);
	if (s1 && s2) {
		if(s2.tagName == 'SELECT') {
			var val = s2.options[s2.selectedIndex].text;
		} else {
			var val = s2.value;
		}
		if (name=='cname') alert(val);
		s1.innerHTML = val;
	}
}

function s_show(name) {
	var s = document.getElementById(name);
	if(s) s.style.display='';
}

function s_hide(name) {
	var s = document.getElementById(name);
	if (s) s.style.display='none';
}

function form_make(step) {
	mkselect('mark');
	mkselect('cars');
	mkselect('region');
	mkselect('card');
	mkselect('cnum');
	s_show('s_save');
	s_show('s_back');
	s_hide('s_edit');
	s_hide('s_reset');
	s_show('i_mark');
	s_show('i_cars');
	s_show('i_region');
	s_show('i_card');
	s_show('i_cnum');
	s_hide('s_mark');
	s_hide('s_cars');
	s_hide('s_region');
	s_hide('s_card');
	s_hide('s_cnum');
}

function form_save(upd) {
	if (!upd) {
		s2 = document.getElementById('ii_cars');
		if (s2) { s2 = s2.options[s2.selectedIndex].text;
			createCookie('car_temp',s2,30);
		};
	};
	createCookie('mark', readCookie('mark_temp') ,30);
	createCookie('car', readCookie('car_temp') ,30);
	createCookie('region', readCookie('region_temp') ,30);
	createCookie('card', readCookie('card_temp') ,30);
	createCookie('cnum', readCookie('cnum_temp') ,30);
	select2span('mark');
	select2span('cars');
	select2span('region');
	select2span('card');
	select2span('cnum');
	form_back();
	document.location = document.location;
}

function form_back() {
	createCookie('mark_temp', readCookie('mark') ,30);
	createCookie('car_temp', readCookie('car') ,30);
	createCookie('region_temp', readCookie('region') ,30);
	createCookie('card_temp', readCookie('card') ,30);
	createCookie('cnum_temp', readCookie('cnum') ,30);
	s_hide('i_mark');
	s_hide('i_cars');
	s_hide('i_region');
	s_hide('i_card');
	s_hide('i_cnum');
	s_show('s_mark');
	s_show('s_cars');
	s_show('s_region');
	s_show('s_card');
	s_show('s_cnum');
	s_hide('s_save');
	s_hide('s_back');
	s_show('s_edit');
	s_show('s_reset');
}

function form_reset() {
	createCookie('mark_temp', 'Не выбрана' ,30);
	createCookie('car_temp', 'Не выбрана' ,30);
	createCookie('region_temp','Самара' ,30);
	createCookie('card_temp','Отсутствует' ,30);
	createCookie('cnum_temp','0' ,30);
	form_save(1);
}

function int2hex(intnum) {
	var hexchar="0123456789abcdef";
	if (intnum>848) intnum -= 848;
	if (intnum>=0&&intnum<=255) {
		hexnum=hexchar.charAt((intnum-intnum%16)/16)+hexchar.charAt(intnum%16);
		return hexnum;
	} else {
		if (intnum<0) {
			return "00";
		}else{
			return "ff";
		}
	}	
}

function makefilterurl(urlstr, formid, formname, tabsid, mashinetabid, carselid, modelselid ) {
	var url = urlstr;
	var last = '';
	var n = $(tabsid).size();
	if (n > 0) {
		if ($(mashinetabid).css("display") == "block" ) {
			if (($(carselid).val() == '-1')||($(modelselid).val() == '-1')) {
				var str = "filter=";
			} else  {
				var str = "mashine=marka-"+$(carselid).val()+",model-"+$(modelselid).val()+",";
			}
			$(".filter_property_box[replace=0]", $(formid)).each(function(){
				$(".multiselect:checked",$(this)).each(function(){
					str += $(this).attr("name") + ",";
				});
			});
			var len = str.length - 1;
			str = str.substr(0, len);
		} else {
			var str = "filter=";
			$(".multiselect:checked", $(formid)).each(function(){
				str += $(this).attr("name") + ",";
			});
			var len = str.length - 1;
			str = str.substr(0, len);
		}
	} else {
		var str = "filter=";
		$(".multiselect:checked", $(formid)).each(function(){
			str += $(this).attr("name") + ",";
		});
		var len = str.length - 1;
		str = str.substr(0, len);
	}
	
	url += str + '/';
	
	for (var i=0; i < document.forms[formname].elements.length; i++) {
		
		if (document.forms[formname].elements[i].type=='checkbox' && document.forms[formname].elements[i].name=='present') {
			
			if (!document.forms[formname].elements[i].checked) {
				last += 'all/';
			} else {
				last += 'instock/';
			}
			
		} else if (document.forms[formname].elements[i].type=='hidden' && document.forms[formname].elements[i].name=='id_pages') {
			
			url += '1/';
			
		} else if (document.forms[formname].elements[i].type=='text' && document.forms[formname].elements[i].name=='ot') {
			
			url += (document.forms[formname].elements[i].value==''?'-1':document.forms[formname].elements[i].value)+'/';
			
		} else if (document.forms[formname].elements[i].type=='text' && document.forms[formname].elements[i].name=='do') {
			
			url += (document.forms[formname].elements[i].value==''?'-1':document.forms[formname].elements[i].value)+'/';
			
		}
	}
	
	document.location = url + last;
	return false;
}

function getattach(control, id, attach, defaultsel) {
	$("#"+control).empty();
	$("#"+control).attr("disabled","disabled");
	option = "<option value='-1'>" + defaultsel + "</option>";
	$("#"+control).append(option);
	$.ajaxSetup({ timeout: 10000 });
	$.ajax({
		url: "/ajax/attach.php?attach="+attach,
		async: false,
		cache: false,
		dataType: "json",
		timeout: 10000,
		success: function(data) {
			$.each(data,
				function(i,item){
					var option;
					var selected;
					if (item.id == id) {
						selected = " selected='selected'";
					} else {
						selected = "";
					}
					option = "<option value='" + item.id + "' "+selected+">" + item.value + "</option>";
					$("#"+control).append(option); 
 				}
			);
			$("#"+control).removeAttr("disabled");
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
		}
		
	});
	if ($.browser.msie) {
		$("#"+control).empty();
		$("#"+control).attr("disabled","disabled");
		option = "<option value='-1'>" + defaultsel + "</option>";
		$("#"+control).append(option);
		$.ajaxSetup({ timeout: 10000 });
		$.ajax({
			url: "/ajax/attach.php?attach="+attach,
			async: false,
			cache: false,
			dataType: "json",
			timeout: 10000,
			success: function(data) {
				$.each(data,
					function(i,item){
						var option;
						var selected;
						if (item.id == id) {
							selected = " selected='selected'";
						} else {
							selected = "";
						}
						option = "<option value='" + item.id + "' "+selected+">" + item.value + "</option>";
						$("#"+control).append(option); 
 					}
				);
				$("#"+control).removeAttr("disabled");
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
			}
		});
	}
}

$(document).ready(function(){
	timer = setTimeout(
		function() {
			$('.promotext').fadeOut(3000); 
		}, 
		5000
	);
});
