
// IPAS CACHE FUNCTION
function LoadCache(sAct, DomID) {
	document.getElementById('loadcacheframe').src='/LoadCache.php?id='+DomID+'&act='+sAct;
	return true;
}


// IMAGE CLICK FORM SEND
function SendForm(fForm, sVal, InputName) {
	for (var i=0;i<fForm.elements.length;i++) {
		if (InputName == null) {
			if (fForm.elements[i].name != 'PHPSESSID') {
				fForm.elements[i].value = sVal;
				break;
			}
		} else {
			if (fForm.elements[i].name == InputName) {
				fForm.elements[i].value = sVal;
				break;
			}
		}
	}
	
	fForm.submit();
	return false;
}

// MULTIAGREE
function CheckAll(fForm, eElement) {
	for (var i=0;i<fForm.elements.length;i++) {
		var eCheck=fForm.elements[i];
		if (eCheck.name.substr(0, eElement.length) == eElement) if (eCheck.checked == true) eCheck.checked = false; else eCheck.checked = true;
	}
}

// FULLTEXT LIST SEARCH - OPTIMALIZED
var ListObjArr = new Array()
var Results = 0;
var HTML    = "";
var HTMLPrefix    = "";
var HTMLPostfix    = "";

function CheckRadio(eElementId) {
	document.getElementById(eElementId).checked = true;
	return true;
}

function CheckCheck(eElementId) {
  change = document.getElementById(eElementId);
  if (change.checked) change.checked = false;
  else change.checked = true; 
	return true;
}

function SearchName(SearchName) {
	this.Name = SearchName
}

function FindObject(fForm) {
	var ListSearchObj = new Array();
	
	for (var i=0;i < fForm.elements.length;i++) {
		if (fForm.elements[i].name == 'search[text]') {
			var SearchValueStr = fForm.elements[i].value;
		}
		
		if (fForm.elements[i].name.indexOf('search[list]') == 0 && fForm.elements[i].checked == true) {
			ListSearchObj[ListSearchObj.length] = new SearchName(fForm.elements[i].value);
		}
		if (fForm.elements[i].name=='search[last]') break;
	}
	
	Results = 0;
	HTML    = "";
	
	SearchValueStrLength = SearchValueStr.length;
	ListObjArrLength = ListObjArr.length;
	ListSearchObjLength = ListSearchObj.length;
	
	SearchList = document.getElementById('listresult');
	ListAll = document.getElementById('allresult');
	
	if (ListSearchObjLength != 0) {
		if (ListObjArrLength > 100 && SearchValueStrLength > 0 && SearchValueStrLength < 2) SearchValueStr = "";
		if (ListObjArrLength > 300 && SearchValueStrLength > 0 && SearchValueStrLength < 3) SearchValueStr = "";
		if (ListObjArrLength > 500 && SearchValueStrLength > 0 && SearchValueStrLength < 4) SearchValueStr = "";
		if (ListObjArrLength > 1000 && SearchValueStrLength > 0 && SearchValueStrLength < 5) SearchValueStr = "";
		
		if (SearchValueStrLength > 0 && ListObjArrLength > 0) {
			var TmpSearchName = '';
			
			for (i = 0; i < ListObjArr.length; i++) {
				for (j = 0; j < ListSearchObjLength; j++) {
					if (eval('ListObjArr[i].' + ListSearchObj[j].Name + '.toLowerCase().indexOf(SearchValueStr.toLowerCase())') > -1) {
						HTML = HTML + ViewProd(ListObjArr[i]);
						Results += 1;
						break;
					}
				}
			}
		}
	}
	
	if (Results == 0){
		ListAll.style.display = 'block';
		SearchList.style.display = 'none';
		SearchList.innerHTML = '';
	} else {
		HTML = HTMLPrefix + HTML + HTMLPostfix;
		ListAll.style.display = 'none';
		SearchList.style.display = 'block';
		SearchList.innerHTML = HTML;
	}
}

// HELP WINDOW - RESIZE AND FIX
var bHelpPowerOn = 0;
var MinHelpWidth = 190;
var MinHelpWidthAround = 215;
var DocumentWidth = 765;
var OpenedHelp = "";

function HelpGetWidth () {	
	var x = ((document.body.clientWidth-DocumentWidth)/2)-(MinHelpWidthAround-MinHelpWidth);
	
	if (x > MinHelpWidthAround) return x; else return MinHelpWidth;
}

function fixedResize() {
	if (bHelpPowerOn == 0) return false;
	
	document.getElementById('helpbox').style.left = HelpGetLeft();
	document.getElementById('helpbox').style.width = HelpGetWidth();
}

function HelpGetTop() {
	return 7;
}

function HelpGetLeft() {
	if (document.body.clientWidth < DocumentWidth) return (DocumentWidth-MinHelpWidthAround);
	if (((document.body.clientWidth-DocumentWidth)/2) < MinHelpWidthAround) return (document.body.clientWidth-MinHelpWidthAround);
	return (DocumentWidth+document.body.clientWidth)/2;
}

function showHelp(sText) {
	if (bHelpPowerOn == 0) return true;
	
	if ((OpenedHelp == sText) && (document.getElementById('helpbox').style.display == 'block')) {
		document.getElementById('helpbox').style.display = 'none';
	} else {
		document.getElementById('helpboxframe').src = sText;
		document.getElementById('openwhole').href = sText + '&type=html';
		document.getElementById('helpbox').style.display = 'block';
		OpenedHelp = sText;
	}
	return false;
}

function fixedEl() {
	if (bHelpPowerOn == 0) return false;
	
	document.getElementById('helpbox').style.top = document.body.scrollTop + HelpGetTop(); 
}

function closeHelp () {
	if (bHelpPowerOn == 0) return false;
	
	document.getElementById('helpbox').style.display = 'none';
}

//LOGIN FUNCTION
function CleanField(fField, sValue) {
	if (fField.value == sValue) fField.value = '';
}

function HelpPowerOn () {
	bHelpPowerOn = 1;
}

// CLEAR FUNCTION 
function CleanFormField(fFieldId) {
//	alert(fFieldId);
	oField = document.getElementById(fFieldId);
	oField.value = '';
}


// FAKT NOW AND PAYMENT TYPE SWITCH!!

var LastStateOfField = false;

function CheckPaymentType(fField, fForm, sCheckField) {	
	for (var i=0;i<fForm.elements.length;i++) {
		if (fForm.elements[i].name == sCheckField) {
			if (fField.checked == true) {
				LastStateOfField = fForm.elements[i].checked;
				fForm.elements[i].checked = true;
				fForm.elements[i].disabled = true;
			} else {
				fForm.elements[i].disabled = false;
				fForm.elements[i].checked = LastStateOfField;
			}
			
			break;
		}
	}
	
	return true;
}

// WINDOW FOR MESSAGE EDITING

var myTWin = window.myTWin;

function OpenEditWindow(ref)
{
  var retValue = true;
  if (myTWin != null && !myTWin.closed)
  {
    myTWin.focus();
    myTWin.location.href = '/EditMessage.php?id='+ref.getAttribute('id');
  }
  else
  {
    myTWin = window.open('/EditMessage.php?id='+ref.getAttribute('id'), 'EditWindow', 'width=450, height=275, menubar=no, toolbar=no');
    if (myTWin == null || typeof(myTWin) == 'undefined')
      retValue = false;
    else
    {
      ref.target = 'EditWindow';
      myTWin.focus();
    }
  }
  return retValue;
}

