var ajaxx = new sack();

function chModel(v) {
	hide('down');
	if(v != ''){
		ajaxx.requestFile = '/reader/inc/data.php?getmodel&id='+v;
		ajaxx.onCompletion = showModels;
		ajaxx.runAJAX();
	} else {
		hide('trmodel');
	}
}

function showModels() {
	show('trmodel');
	var mod = document.getElementById('model');
	eval(ajaxx.response);
	hsresize();
}

function chDown(v) {
	if(v != ''){
		ajaxx.requestFile = '/reader/inc/data.php?getfiles&r&id='+v;
		ajaxx.onCompletion = showFiles;
		ajaxx.runAJAX();
	} else {
		hide('down');
	}
}

function showFiles() {
	show('down');
	var files = document.getElementById('files');
	eval(ajaxx.response);
	hsresize();
}


function textCounter(field,spanfld,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
	document.getElementById(spanfld).innerHTML = maxlimit - field.value.length;
}

function openHS(t){
	obj = document.getElementById('pop');
	obj.href = '/inc/pop.php?'+t;
	obj.onclick();
}


function openItem(i){
	hide('conurl');
	hide('contxt');
	hide('contel');
	hide('consms');
	show(i);
	hsresize();	
}

//////////////////////////////////// Preload

var imgFile = [
	//menu lv
	'/img/men2d_lv2.gif',
	'/img/mencont_lv2.gif',
	'/img/menfolio_lv2.gif',
	'/img/mengen_lv2.gif',
	'/img/menmobi_lv2.gif',
	'/img/mennews_lv2.gif',
	'/img/menread_lv2.gif',
	'/img/mensoft_lv2.gif',
	//menu en
	'/img/men2d_en2.gif',
	'/img/mencont_en2.gif',
	'/img/menfolio_en2.gif',
	'/img/mengen_en2.gif',
	'/img/menmobi_en2.gif',
	'/img/mennews_en2.gif',
	'/img/menread_en2.gif',
	'/img/mensoft_en2.gif',
	//menu ru
	'/img/men2d_ru2.gif',
	'/img/mencont_ru2.gif',
	'/img/menfolio_ru2.gif',
	'/img/mengen_ru2.gif',
	'/img/menmobi_ru2.gif',
	'/img/mennews_ru2.gif',
	'/img/menread_ru2.gif',
	'/img/mensoft_ru2.gif',
	//menu it
	'/img/men2d_it2.gif',
	'/img/mencont_it2.gif',
	'/img/menfolio_it2.gif',
	'/img/mengen_it2.gif',
	'/img/menmobi_it2.gif',
	'/img/mennews_it2.gif',
	'/img/menread_it2.gif',
	'/img/mensoft_it2.gif',
	//phone popup
	'/img/phonetop.png',
	'/img/phonebot.png',
	'/img/phoneleft.png',
	'/img/phoneright.png',
	'/img/phoneclose.jpg',
	'/img/phoneclose2.jpg',
	//menu es
	'/img/men2d_es2.gif',
	'/img/mencont_es2.gif',
	'/img/menfolio_es2.gif',
	'/img/mengen_es2.gif',
	'/img/menmobi_es2.gif',
	'/img/mennews_es2.gif',
	'/img/menread_es2.gif',
	'/img/mensoft_es2.gif'
];

var imgObj = [];
for(var i=0; i<imgFile.length; i++) {
  imgObj[i] = new Image();
  imgObj[i].src = imgFile[i];
}


//////////////////////////////////// HS

function hsresize() {
   var obj = window.parent.hs;
   if(obj){
   		var exp = obj.getExpander();
   		if (exp) exp.reflow();
   }
}

//////////////////////////////////// Show / Hide

function showhide(hidewhat){
	hideobject = document.getElementById(hidewhat);
	hideobject.style.display = hideobject.style.display == "none" ? "" : "none";
}

function show(showwhat){
	showobject = document.getElementById(showwhat);
	showobject.style.display = "";
}

function hide(hidewhat){
	hideobject = document.getElementById(hidewhat);
	hideobject.style.display = "none";
}

function showclass(whatclass){
	var objs = getElementsByClass(whatclass);
	for(i=0; i<objs.length; i++){
		objs[i].style.display = "";
	}
}

function hideclass(whatclass){
	var objs = getElementsByClass(whatclass);
	for(i=0; i<objs.length; i++){
		objs[i].style.display = "none";
	}
}

function showhideclass(whatclass){
	var objs = getElementsByClass(whatclass);
	for(i=0; i<objs.length; i++){
		objs[i].style.display = objs[i].style.display=="none" ? "" : "none";
	}
}



//////////////////////////////////// Enter only numbers

function isNumberKey(evt) {
	var typedChar = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
	if((typedChar >= 48 && typedChar <= 57) || typedChar == 8 || typedChar == 37 || typedChar == 39 || typedChar == 46) {
		return true;
	}else {
		return false;
	}
}



//////////////////////////////////// Get Elements by Class

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}



//////////////////////////////////// Fix IE6 Flickering

function fixIE6flicker(fix) {
	try {
		document.execCommand("BackgroundImageCache", false, fix);
	} catch(err) { }
}
fixIE6flicker(true);