/**
 * Functions to be used
 *
 */
 
/*
* ------------------ first of all let the feature to view the tests descriptions be
*/
var rightBlockHeader_temp = "";
var rightBlockBody_temp = "";
//var timer=null;
//var timer = null; - maybe will be used in future

/*
function clear_timer() {
if(timer != null) {
window.clearTimeout(timer);
timer = null;
}
}
*/
var cached_test_descriptions = [];

function view_test_description(report_id) {
	$("text_description_content").innerHTML = "Loading ...";
	if (cached_test_descriptions[report_id]) {//get from cache if available
		showReportDescription(cached_test_descriptions[report_id], report_id);
	} else {//get from server if needed
		xajax_getTestDescription(report_id);
	}
	positionTestDescription();
	return;
}

function positionTestDescription() {
	var container = $("test_description_container");
	var current = Position.page(container);
	var absolue = Position.cumulativeOffset(container);
	var total_offset = 0;
	var top_offset = 230;
	if (current[1] != top_offset)	 {
		total_offset = absolue[1] - (current[1] - top_offset);
	}
	if (total_offset > 0) {
		container.setStyle("top:"+total_offset+"px");
	}
	$("test_description_container").show();
	return;
}


function hide_test_description() {
	document.getElementById("rightBlockDescription").style.display = "none";
	document.getElementById("right_sideblock_div").style.display = "block";
	/*
	var footer = document.getElementById("rightBlockFooterSmall");
	if(footer)
		footer.className="rightBlockFooterSmall";
	//    clear_timer();
	*/
}

/* ----------------------------------------------------------- */


var Item = function(id) {
	this.id = id;
	this.array = new Array();
}

var TestsSetItem = function(id, nname, price) {
	this.id = id;
	this.nname = nname;
	this.price = price;
}

/**
 * Function to submit forms before we leaved the Order Reports pages
 *
 * @author Nick Pepper
 */
function pushing_As() {
	return; // далее идёт какой-то тупняк не совместимый с жизнью %-/
	var allA = document.getElementsByTagName("A");
	//var allA = document.links; :))
	for(var i = 0; i< allA.length; i++) {
		if(allA[i].addEventListener) {
			allA[i].addEventListener('click', clicks_rewriter, false);
		} else if(allA[i].attachEvent) {
			allA[i].attachEvent('onclick', clicks_rewriter);
		}
	}
}

function clicks_rewriter(event) {
	var e = event || window.event;
	var tag = "";
	//var tagid = "";

	if(event.target) {
		tag = event.target.tagName;
		//tagid = event.target.id;
		taghref = event.target.href;
		if(tag=="IMG") {
			tag = event.target.parentNode.tagName;
			//tagid = event.target.parentNode.id;
			taghref = event.target.parentNode.href;
		}
	} else if(event.srcElement) {
		tag = event.srcElement.tagName;
		//tagid = event.srcElement.id;
		taghref = event.srcElement.href;
		if(tag=="IMG") {
			tag = event.srcElement.parentNode.tagName;
			//tagid = event.srcElement.parentNode.id;
			taghref = event.srcElement.parentNode.href;
		}
	}

	var urlo = window.location.href+"#";

	if(taghref != "#" && taghref != urlo && taghref != "javascript:void(0)") {
		//alert("urlo = "+urlo+"\n\ntag = "+tag+"\n\ntaghref = "+taghref);
		if(taghref != undefined) {
			var hiderect= document.getElementById("hiderect");
			hiderect && ( hiderect.value = taghref );
		}
		var order= document.forms["order"];
		order && order.submit();
	}
}

/* Managing cookies */
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 = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
function showReportDescription(text, report_id) {
	report_id = report_id > 0 ? report_id : 0;
	$("text_description_content").innerHTML = "";
	cached_test_descriptions[report_id] = text; //cache text to avoid ajax calls next time it's viewed
	new Insertion.Bottom("text_description_content", text);

	checkbox = $("cb"+report_id);
	if (!checkbox) {
		checkbox = $("rcb"+report_id);
	}

	if (checkbox && !checkbox.checked) {
		$("test_description_add_to_order_button").style.display="inline";
		$("test_description_add_to_order_button").onclick = function() {
			if ($("rcb"+report_id)) {
				$("rcb"+report_id).checked = true;
				checkbox_checker($("rcb"+report_id));
			}
			if ($("cb"+report_id)) {
				$("cb"+report_id).checked = true;
				checkbox_checker($("cb"+report_id));
			}
			Hide("test_description_container");
		}
	} else {
		Hide("test_description_add_to_order_button");
	}
}


