
String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

/*Array.prototype.find = function(searchStr) {
  var returnArray = false;
  for (i=0; i<this.length; i++) {
    if (typeof(searchStr) == 'function') {
      if (searchStr.test(this[i])) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    } else {
      if (this[i]===searchStr) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    }
  }
  return returnArray;
}*/


function toggle(id,toggler,toggleron,toggleroff) {
	var elem = document.getElementById(id);
	elem.className = '';
	if (elem.style.display == 'none') {
		elem.style.display = '';
		if (toggler.value) toggler.value = toggleron;
	} else {
		elem.style.display = 'none !important';
		if (toggler.value) toggler.value = toggleroff;
	}
}
/*
function message(msgText,priority) {	// priority 1 (high) - 9 (low)
	if (!msgText) return;
	if (!priority) priority = 5;
	var msgElem = document.getElementById('msg');
	var finaltext = '';
	if (typeof(msgText)=='object') {
		for (var i in msgText)
			finaltext += msgText[i] + '<br />';
	} else {
		finaltext = msgText;
	}
	msgElem.innerHTML = finaltext;
	msgElem.style.display = 'inline';
	var displayTime = 4000 - priority*400
	if (priority<4) var color = 'red';
	if (priority<7 && priority>3) var color = 'orange';
	if (priority>6) var color = 'green';
	msgElem.style.color = color;
	msgElem.style.opacity = 0.8;
	window.setTimeout("document.getElementById('msg').style.display = 'none'",displayTime);
	for (var i=-5;i<5;i++)
		window.setTimeout("document.getElementById('msg').style.top = '"+i+"%'",i*50);
	
}

*/
var fctionname = null;
var args= '';
function ajaxSend(request,fctioncall) {

	var xhr;
	try {
		xhr = new ActiveXObject("Microsoft.XMLHTTP");    // trying Internet Explorer 
	} catch(e) {
		xhr = new XMLHttpRequest()
	}

 	xhr.onreadystatechange  = function() {
		if(xhr.readyState == 4) {
			if(xhr.status == 200) {
				switch (fctioncall) {
					/* orders */
					case 'OrderReloadDeptList':	KRD.Order.OrderReloadDeptList(xhr.responseText); break;
					case 'OrderReloadInstList':	KRD.Order.OrderReloadInstList(xhr.responseText); break;
					case 'insertAddr':	KRD.Order.insertAddr(xhr.responseText); break;
					case 'showUserDetails':	showUserDetails(xhr.responseText); break;
					case 'createUserList':	createUserList(xhr.responseText); break;
					case 'editContact':	editContact(xhr.responseText); break;
					case 'showInstDetails':	showInstDetails(xhr.responseText); break;
					case 'createInstList':	createInstList(xhr.responseText); break;
					case 'getDepts':	KRD.Order.getDepts(xhr.responseText); break;
					/* addressbook */
 					case 'changeInstInvoiceDO':	KRD.Addressbook.changeInstInvoiceDO(xhr.responseText); break;
					case 'changeInstDeliveryDO':	KRD.Addressbook.changeInstDeliveryDO(xhr.responseText); break;
					case 'getInstAddressInvoiceDO':	KRD.Addressbook.getInstAddressInvoiceDO(xhr.responseText); break;
					case 'getInstAddressDeliveryDO':	KRD.Addressbook.getInstAddressDeliveryDO(xhr.responseText); break;
					case 'InvLoadDeptsListDO':	KRD.Addressbook.InvLoadDeptsListDO(xhr.responseText); break;
					case 'DelLoadDeptsListDO':	KRD.Addressbook.DelLoadDeptsListDO(xhr.responseText); break;
					case 'InvLoadDeptAddrDO':	KRD.Addressbook.InvLoadDeptAddrDO(xhr.responseText); break;
					case 'DelLoadDeptAddrDO':	KRD.Addressbook.DelLoadDeptAddrDO(xhr.responseText); break;
					case 'reloadInstInvoiceDO':	KRD.Addressbook.reloadInstsInvoiceDO(xhr.responseText); break;
					case 'reloadInstDeliveryDO':	KRD.Addressbook.reloadInstsDeliveryDO(xhr.responseText); break;
					default:	eval(xhr.responseText);	break;
				}
			} else {
				alert(xhr.status+': Sorry, system error had occurred.');
				return false;
			}
		}
	};

	xhr.open('GET', "./lib/ajax.php?"+request, true); 
	xhr.send(null);
}

function hibernate(text) {
	if (document.all) return;
	if (text) document.getElementById('hibernate').innerHTML = text;
	document.getElementById('hibernate').style.display = 'inline';
}

function unhibernate() {
	document.getElementById('hibernate').style.display = 'none';
	document.getElementById('hibernate').innerHTML = '';
}

var i = 2;
function changeImg() {
	crossfade(document.getElementById('main_image'), './img/headimg'+i+'.jpg', '4')
	i==1 ? i=2 : i=1;
}
