﻿var sar;
var http = ekCreateRequestObject();
var currentMailLink;
var currentReplyLink;
var currentForwardLink;
var currentPrintLink;
var deleteFolderName;
var deleteMailMsg;
var deleteSessionId;
var currentFolder;
var currentSession;
var currentLayer;
var currentSelected;
var currentOffset;
var currentBrowseMax;
var multideleteFolder;
var mutlimoveFolder;
var defaulttrashfolder;
var defaultWarningMessage = 'Soll diese Aktion wirklich durchgeführt werden?';
var d = document;

function ekSetDefaultTrashFolder(folder) {
	defaulttrashfolder = folder;
}

function ekSetDefaultWarningMessage(msg) {
	defaultWarningMessage = msg;
}

function ekBasename(string) {
	var File = string.match(/[\/|\\]([^\\\/]+)$/);
	if(File != null && File[1] != "") {
		return File[1];
	} else {
		return string;
	}
}

function ekDirname(string) {
	var Path = string.replace(ekBasename(string), "");
	if(Path != "") {
		return Path;
	} else {
		return string;
	}
}

function ekCreateRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer") {
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

function ekSetWaiting(action) {
	if(action == "on") {
		document.getElementById("waiting").className = "show";
		document.getElementById("woverlay").className = "show";
	} else {
		document.getElementById("waiting").className = "hide";
		document.getElementById("woverlay").className = "hide";
	}
}

function ekCleanUpMessageReader() {
	document.getElementById('wm-msg-detail').innerHTML = '';
}

function ekDisableImage(element) {
	var Image = ekBasename(document.getElementById(element).src);
	var Path = ekDirname(document.getElementById(element).src);
		
	if(Image.search(/disabled/) == -1) {
		if(Parts = Image.split("\.")) {
			document.getElementById(element).src = (Path + Parts[0] + "_disabled." + Parts[1]);
		}
	}
}

function ekEnableImage(element) {
	var Image = document.getElementById(element).src;
	document.getElementById(element).src = Image.replace("_disabled", "");
}

function ekEmptyTrashCan(si) {
	if(defaulttrashfolder == currentFolder) {
		if(confirm(defaultWarningMessage)) {
			ekSndReq("getEmptyTrashcan", defaulttrashfolder, si, "msgholder", 1, currentOffset);
		}
	}
}

function ekEnableInterface() {
	ekEnableImage("readmail_button");
	ekEnableImage("reply_button");
	ekEnableImage("forward_button");
	ekEnableImage("print_button");
	ekEnableImage("delete_button");
}

function ekDisableInterface() {
	ekDisableImage("readmail_button");
	ekDisableImage("reply_button");
	ekDisableImage("forward_button");
	ekDisableImage("print_button");
	ekDisableImage("delete_button");
	ekDisableImage("multidelete_button");
	ekDisableImage("multimove_button");
	ekDisableImage("emptytrash_button");
	ekDisableFormElement("wmtargets");
}

function ekSelectFolder(id) {
	var folder = document.getElementById("wm-folders").getElementsByTagName("li");
	for (var i = 0; i < folder.length; i++) {	
		folder[i].className = null;
	}

	ekDisableInterface();
	currentMailLink = undefined;
	currentReplyLink = undefined;
	currentForwardLink = undefined;
	currentPrintLink = undefined;
	currentDeleteLink = undefined;
	currentSelected = undefined;
	deleteMailMsg = undefined;
	deleteFolderName = undefined;
	multideleteFolder = undefined;
	multimoveFolder = undefined;
	document.getElementById("fol" + id).className = "sel";
		
}

function ekSelectMail(id) {
	var tr = document.getElementById("msgholder").getElementsByTagName("tr");
	
	for (var i = 0; i < tr.length; i++) {
		if(tr[i].className == "new") {
			tr[i].className = "new";
		} else {
			tr[i].className = null;
		}
	}

	ekEnableInterface();
	currentSelected = id;
	document.getElementById("msg" + id).className = "sel";
	ekDisableImage("em" + id);
		
}

function ekDisableFormElement(element) {
	document.getElementById(element).disabled = true;
}

function ekEnableFormElement(element) {
	document.getElementById(element).disabled = false;
}

function ekSelectAllCheckboxes(tobj, folder) {
	var Checkboxes = document.getElementById(tobj).getElementsByTagName("input");
	var checkall = document.getElementById("sel_all").checked;
	//alert(Checkboxes);
			
	for(i = 0; i < Checkboxes.length; i++) {
		if(Checkboxes[i].type == "checkbox" && Checkboxes[i].checked != checkall) {
			Checkboxes[i].checked = checkall;
		}
		
		ekSelectCheckboxes(folder);
		
	}
}

function ekSelectCheckboxes(folder) {
	var Checkboxes = document.getElementById("msgholder").getElementsByTagName("input");
	var boxes = 0;
	
	for (var i = 0; i < Checkboxes.length; i++) {
		if(Checkboxes[i].type == "checkbox") {
			if(Checkboxes[i].checked == true && Checkboxes[i].name != "sel_all") {
				boxes++;
			}
		}
	}
	
	switch(true) {
		case (boxes > 1):
			ekEnableImage("multidelete_button");
			ekDisableImage("delete_button");
			multideleteFolder = folder;
		break;
		case (boxes > 0):
			ekEnableImage("delete_button");
			ekEnableImage("multimove_button");
			ekEnableFormElement("wmtargets");
			ekDisableImage("multidelete_button");
			multimoveFolder = folder;
		break;
		default:
			multideleteFolder = undefined;
			multimoveFolder = undefined;
			ekDisableImage("delete_button");
			ekDisableImage("multidelete_button");
			ekDisableImage("multimove_button");
			ekDisableFormElement("wmtargets");
		break;
	}	
}

function ekMultiDeleteMail(si) {
	var Checkboxes = document.getElementById("msgholder").getElementsByTagName("input");
	var msgArray = new Array();
	var msgno;
	var t = 0;
	
	if(multideleteFolder != undefined) {
		if(confirm(defaultWarningMessage)) {
			for (var i = 0; i < Checkboxes.length; i++) {
				if(document.getElementById("msgholder").getElementsByTagName("input")[i].type == "checkbox" && Checkboxes[i].name != "sel_all") {
					if(document.getElementById("msgholder").getElementsByTagName("input")[i].checked == true && Checkboxes[i].name != "sel_all") {
						msgno = document.getElementById("msgholder").getElementsByTagName("input")[i].value;
						document.getElementById("msg" + msgno).style.display = "none";
						msgArray[t++] = msgno;
					}
				}
			}
		}
		
		if(t > 0) {
			
			if(multideleteFolder == defaulttrashfolder) {
				ekSndReq("getMsgExpunge", multideleteFolder + ":" + msgArray.join(','), si, "null", "0");
				multideleteFolder = undefined;
			} else {	
				ekSndReq("getMsgDelete", multideleteFolder + ":" + msgArray.join(','), si, "null", "0");
				multideleteFolder = undefined;
			}
			
			ekDisableImage("multidelete_button");
			ekDisableImage("multimove_button");
			
		}
	}
}

function ekMultiMoveMail(si) {
	var Checkboxes = document.getElementById("msgholder").getElementsByTagName("input");
	var Dropdown = document.getElementById("wmtargets");
	
	var msgArray = new Array();
	var msgno;
	var t = 0;
	
	if(multimoveFolder != undefined) {
		if(confirm(defaultWarningMessage)) {
			for (var i = 0; i < Checkboxes.length; i++) {
				if(document.getElementById("msgholder").getElementsByTagName("input")[i].type == "checkbox" && Checkboxes[i].name != "sel_all") {
					if(document.getElementById("msgholder").getElementsByTagName("input")[i].checked == true && Checkboxes[i].name != "sel_all") {
						msgno = document.getElementById("msgholder").getElementsByTagName("input")[i].value;
						document.getElementById("msg" + msgno).style.display = "none";
						msgArray[t++] = msgno;
					}
				}
			}
		}
	}
	
	if(t > 0) {
		ekSndReq("getMsgMove",  Dropdown.value + ":" + currentFolder + ":" + msgArray.join(','), si, "null", "0");
		ekDisableImage("multidelete_button");
		ekDisableImage("multimove_button");
	}
	
}

function ekSetMailLink(link) {
	currentMailLink = link;
}

function ekSetReplyLink(link) {
	currentReplyLink = link;
}

function ekSetForwardLink(link) {
	currentForwardLink = link;
}

function ekSetDeleteLink(folder, message, si) {
	deleteFolderName = folder;
	deleteMailMsg = message;
	deleteSessionId = si;
}

function ekSetPrintLink(link) {
	currentPrintLink = link;
}

function ekDeleteMail() {
	if(deleteFolderName != undefined && deleteMailMsg != undefined) {
		if(deleteFolderName == defaulttrashfolder) {
			if(confirm(defaultWarningMessage)) {
				showmessage(deleteMailMsg);
				if(document.getElementById("msg" + deleteMailMsg).style.display = "none") {
					ekSndReq("getMsgExpunge", deleteFolderName + ":" + deleteMailMsg, deleteSessionId, "null", "0"); 
					deleteMailMsg = undefined;
					deleteFolderName = undefined;
				}
			}
		} else {
			if (confirm(defaultWarningMessage)) {
				if (document.getElementById("msg" + deleteMailMsg).style.display = "none") {
					ekSndReq("getMsgDelete", deleteFolderName + ":" + deleteMailMsg, deleteSessionId, "null", "0");
					deleteMailMsg = undefined;
					deleteFolderName = undefined;
				}
			}
		}
	} 
}

function ekPrintMail(n, w, h) {
	if(currentPrintLink != 'undefined') {
		ekPopUp(currentPrintLink, n, w, h);
	}
}

function ekForwardMail() {
	if(typeof(currentForwardLink) != 'undefined') {
		window.location.href = currentForwardLink;
	}
}

function ekReplyMail(n, w, h) {
	if(typeof(currentReplyLink) != 'undefined') {
		window.location.href = currentReplyLink;
	}
}

function ekShowMail(n, w, h) {
	if(currentMailLink != 'undefined') {
		ekPopUp(currentMailLink, n, w, h);
	}
}

function ekTransparency(element, percentage) {
 var i, count, objStyle;

 if(document.getElementById) {
  if(typeof(element) == "object" && element) { 
  	obj = element; 
  } else if (document.getElementsByName(element) && document.getElementsByName(element)[0]) { 
  	obj = document.getElementsByName(element); 
  } else if (document.getElementById(element)) {
  	obj = document.getElementById(element); 
  } else if (document.getElementsByTagName && document.getElementsByTagName(element) && document.getElementsByTagName(element)[0]) { 
  	obj = document.getElementsByTagName(element); 
  } else { 
  	obj = false; 
  }

  if(obj) {
   percentage = (typeof(percentage) == "undefined") ? 50 : 100 - percentage;
   count = (obj.length) ? obj.length : 1;
   for(i = 0; i < count; i++) {
    objStyle = (obj.length) ? obj[i].style : obj.style;
    objStyle.filter = "Alpha(opacity=" + percentage + ")";
    objStyle.MozOpacity = "" + (percentage/100);
    objStyle.KTHMLOpacity = "" + (percentage/100);
    objStyle.opacity = "" + (percentage/100);
	if((percentage) == 0) {
		// document.getElementById(element).style.display = 'none';
		// console.log(percentage);
	}
   }
  }
 }
}

function ekFadeOut(element) {
	if(typeof(fo) == 'undefined') {
		fo = 0;
	} 
	
	ekTransparency(element, fo);
	document.getElementById(element).style.display = 'none';
	
  if(fo < 100) {
  	setTimeout('fo++; ekFadeOut("' + element + '")', 1);	
  }

}

function ekFadeIn(element) {
	if(typeof(fo) == 'undefined') {
		fo = +100;
		document.getElementById(element).className = 'show';
	}
	
	ekTransparency(element, fo);
	
  if(fo > 0) {
  	setTimeout('fo--; ekFadeIn("' + element + '")', 1);
  } 
}

function ekElementFader(element, value) {
	if(value == "hide") {
		ekFadeOut(element);
	} else {
		ekFadeIn(element);
	}
}

function ekSndReq(action, ele, si, layer, wait) {
	//ekDisableInterface()
	if (http.readyState == 0 || http.readyState == 4) {
		url = "webmail.php?do=ajax&function=" + action + "&element=" + ele + "&si=" + si;
		if (wait == 1) 
			ekSetWaiting("on");
			http.open("get", url, true);
			http.send(null);
			
			http.onreadystatechange = function(){
				if (http.readyState == 4) {
					if (http.status == 200) {
						if (layer != "null") 
							document.getElementById(layer).innerHTML = http.responseText;
						if (wait == 1) 
							setTimeout("ekSetWaiting('off')", 500);
						if (action == "getMsgPreview") 
							currentMail = url;
						if (action == "getMsgOverview") {
							if (currentFolder != ele) {
								ekCleanUpMessageReader();
							}
							
							if (ele == defaulttrashfolder) {
								ekEnableImage("emptytrash_button");
							}
							else {
								ekDisableImage("emptytrash_button");
							}
							
							if (currentSelected != undefined) {
								ekSelectMail(currentSelected);
							}
							currentOffset = 0;
							currentFolder = ele;
							currentSession = si;
							currentLayer = layer;
							ekSetBrowseMax(ele, 0);
							//alert(currentBrowseMax);
							document.getElementById("wmprev").style.display = 'none';
							
							
						}
					}
				}
			}
		}
	
}

function ekBrowseWM(todo){
	ekDisableInterface
	if (http.readyState == 0 || http.readyState == 4) {
		if (currentOffset == undefined) {
			currentOffset = 0;
		}
		

		if (todo != undefined) {
			switch (todo) {
				case "next":	currentOffset++;	break;
				case "prev":	currentOffset--;	break;
				case "reset":	currentOffset=0;	break;
			}
		}
		url = "webmail.php?do=ajax&function=getMsgOverview&element=" + currentFolder + "&site=" + currentOffset + "&si=" + currentSession;
		ekSetWaiting("on");
		http.open("get", url, true);
		http.send(null);
		
		http.onreadystatechange = function(){
			if (http.readyState == 4) {
				if (http.status == 200) {
					document.getElementById("msgholder").innerHTML = http.responseText;
					setTimeout("ekSetWaiting('off')", 500);
					ekCleanUpMessageReader();
					if (currentFolder == defaulttrashfolder) {
						ekEnableImage("emptytrash_button");
					} else {
						ekDisableImage("emptytrash_button");
					}
					ekSetBrowseMax(currentFolder, currentOffset);
					//document.getElementById("wmcount").innerHTML = "Seite: " + (currentOffset + 1) + " von " + currentBrowseMax;
				}
			}
		
		}
	}
}

function ekSetBrowseMax(folder, offset){
	if (http.readyState == 0 || http.readyState == 4) {
		url = "webmail.php?do=ajax&function=CountMsgs&element=" + folder;
		http.open("get", url, true);
		http.send(null);
		http.onreadystatechange = function(){
			if (http.readyState == 4) {
				if (http.status == 200) {
					
					if(offset <= 0) {
						document.getElementById("wmprev").style.display='none';
					} else {
						document.getElementById("wmprev").style.display='inline';
					}
					document.getElementById("wmcount").innerHTML = "Seite: " + (offset+1) + " von " + http.responseText;
					
					if(offset+1 >= http.responseText) {
						document.getElementById("wmnext").style.display='none';
					} else {
						document.getElementById("wmnext").style.display='inline';
					}
					document.getElementById("wmgoto").style.display='inline';

				}
			}
			
		}
	}
}

function ekReloadMailFolder(si) {
	if(typeof(currentFolder) != undefined && typeof(currentSession) != undefined && typeof(currentLayer) != undefined) {
		ekSndReq('getMsgOverview', currentFolder, si, currentLayer, 1,  'reset');
	}	
}

function ekMultiSelector(list_target, max, ImagePath) {
	this.list_target = list_target;
	this.ImagePath = ImagePath;
	this.count = 0;
	this.id = 1;
	if(max){
		this.max = max;
	} else {
		this.max = -1;
	}

	this.addElement = function(element) {
		if(element.tagName == 'INPUT' && element.type == 'file') {
			element.name = 'file_' + this.id++;
			element.ekMultiSelector = this;
			element.onchange = function() {
				var new_element = document.createElement('input');
				new_element.type = 'file';
				
				this.parentNode.insertBefore(new_element, this);
				this.ekMultiSelector.addElement(new_element);
				this.ekMultiSelector.addListRow(this);
				this.style.position = 'absolute';
				this.style.top = '-10000px';
				this.style.left = '-10000px';
				
			
			}
			if(this.max != -1 && this.count >= this.max) {
				element.disabled = true;
			}

			this.count++;
			this.current_element = element;

		} else {
			alert('Error: not a file input element')
		}
	}
	
	this.addListRow = function(element) {
		
		var new_row = document.createElement('div');
		var new_span_filename = document.createElement('span');
		var new_row_button = document.createElement('input');
		new_row_button.type = 'image';
		new_row_button.src = this.ImagePath;
		new_span_filename.innerHTML = ekBasename(element.value);
		new_row.element = element;
		new_row.className = 'file';
		new_row_button.onclick= function() {
			this.parentNode.element.parentNode.removeChild(this.parentNode.element);
			this.parentNode.parentNode.removeChild(this.parentNode);
			this.parentNode.element.multi_selector.count--;
			this.parentNode.element.multi_selector.current_element.disabled = false;
			return false;
		}

		new_row.appendChild(new_span_filename);
		new_row.appendChild(new_row_button);
		this.list_target.appendChild(new_row);
	}
}

function ekLogOut(message) {
	if(confirm(message) == true) {
		return true;
	}
	else {
		return false;
	}
}

function ekJsMsg(message) {
	if(confirm(message) == true) {
		return true;
	}
	else {
		return false;
	}
}

function ekChangeCounterPreview(style, digits, visits, url, el) {
	
	if(style == "") style = 1;
	if(visits == "") visits = 0;
	if(digits == "") digits = 1;
	
	if(style && digits && visits) {		
		if(el) {
			document.getElementById(el).style.backgroundImage = "url('"+ url +"?cid=0&sid=" + style + "&visits=" + visits + "&digits=" + digits + "')";
		}
	}
	
}

function ekTransferVars(val, field, replace, c) {
	if(val) {
		if(field) {
			var topener = parent.window.opener.document.getElementById(field);
			if(topener.value == "") {
				topener.value = val;
			}	else if(topener.value != "") {
				if (replace == 0) {
					topener.value = val;
				}	else if(replace == 1) {
					var tcheck = topener.value.indexOf(val, 0);
					if(tcheck == -1) {
						topener.value += "; "+val;
					}
				}	else if(replace == 2) {
					var tcheck = topener.value.indexOf(val, 0);
					if (tcheck == -1) {
						topener.value += " "+val+" ";
					}
				}	else if(replace == 3) {
					topener.value += " <{\$"+val+"}>";
				}
			}
		}

		if (c == true) {
			self.close();
		}
	}
}

function ekAjaxToogle(action, ele, si) {
	http.open("get", "index.php?do=ajax&function=" + action + "&element=" + ele + "&si=" + si);
	http.send(null);
}

function ekCheckboxToogle(element) {
	checkbox = document.getElementById(element);
	
	if(checkbox.checked == true) {
		checkbox.checked = false;
	} else {
		checkbox.checked = true;
	}
}
 
function ekCheckPassword(tobj, ImagePath) {
	var pwdminlen = 8;
	var hasd = false;
	var haslc = false;
	var hasuc = false;
	var hassc = false;
	var hastsc = false;
	var hasbc = false;
	var haspd = false;
	var secpoints = 0;
	var fip = document.getElementById(tobj).value;
	var pdat = document.getElementById('pdat').value;
	var fipt = fip.toLowerCase();
	var fipr = "";

	for (i=0; i <= fipt.length; i++) {
		fipr = fipt.charAt(i)+fipr;
	}

	var pdat = pdat.toLowerCase();

	if (pdat) {
		pdatemp = pdat.split(";");

		for (var j=0; j<=pdatemp.length; j++) {

			var temp = fipt.indexOf(pdatemp[j]);
			var tempr = fipr.indexOf(pdatemp[j]);

			if (pdatemp[j] !="" && (temp >= 0 || tempr >= 0)) {
				haspd = true;
				break;
			}	else {
				haspd = false;
			}
		}
	}

	if (fip.length > 0) {

		hasd = fip.match(/[0-9].*[0-9]/) ? true : false;
		haslc = fip.match(/[a-z].*[a-z]/) ? true : false;
		hasuc = fip.match(/[A-Z].*[A-Z]/) ? true : false;
		hassc = fip.match(/[\!\?\$\%\&\(\)\-\_\+\*\#\@]/) ? true : false;
		hasbc = fip.match(/[^0-9a-zA-Z\!\?\$\%\&\(\)\-\_\+\*\#\@]/) ? true : false;

		if (!hasbc && !haspd) {
			if (hasd) secpoints++;
			if (haslc) secpoints++;
			if (hasuc) secpoints++;
			if (hassc) secpoints++;

			if (fip.length >= pwdminlen) secpoints++;
		}	else {
			secpoints = -1;
		}

		if (secpoints == -1) ekChangeIndicator('bad', ImagePath);
		if (secpoints >= 1) ekChangeIndicator('insecure', ImagePath);
		if (secpoints >= 2) ekChangeIndicator('lowsecure', ImagePath);
		if (secpoints >= 3) ekChangeIndicator('secure1', ImagePath);
		if (secpoints >= 4) ekChangeIndicator('secure2', ImagePath);
		if (secpoints >= 5) ekChangeIndicator('secure3', ImagePath);

	}	else {
		ekChangeIndicator('empty', ImagePath);
		secpoints = 0;
	}
}

function ekChangeIndicator(tstat, ImagePath) {
	var indi = document.getElementById('pwdindicator');
	if (tstat != "") {
		indi.src = ImagePath + "/pwdindicator_"+tstat+".gif";
	}
}

function ekOpenImport(url,w,h,fields) {
	if (url && w && h && fields) {
		ekPopUp(url, 'pop', w, h);
		sar = fields.split(";");
	}
}

function ekImport(ifields) {
	if (ifields) {
		iar = ifields.split(";");
		pwo = window.opener;
		osar = pwo.sar;

		for (var i=0;i<iar.length;i++) {
			if (iar[i]!="" && iar[i]!="undefined") {
				temp = document.getElementById(iar[i]);

				if (temp) {
					if(temp.type=="checkbox") {
						pwo.document.getElementById(osar[i]).checked = temp.checked;
					}
					pwo.document.getElementById(osar[i]).value = temp.value;
				}
			}
		}
	}
	self.close();
}

function ekPopUp(url, n, w, h) {
	var l = (screen.width-w)/2;
	var t = (screen.height-h)/2;

	if(url) {
		mcwin = window.open(url, n, "left=" + l + ", top=" + t + ", width=" + w + ", height=" + h + ", scrollbars=yes, resizable=yes");
		mcwin.focus();
	}
}

function ekFillValue(element, value) {
	document.getElementById(element).value = value;
}

function ekGoTo(tobj) {
	url = tobj.options[tobj.selectedIndex].value;

	if (url) {
		window.location = url;
	}
}

function ekLoginDefault(tobj) {
	document.getElementById(tobj).focus();
}

function ekToggleDisp(tobj) {
	document.getElementById(tobj).style.display = (document.getElementById(tobj).style.display == "block") ? "none" : "block";
}

xJStrans = true;


function ekFoldDisp(tobj,cls) {
	el = getElementsByClass(cls,document,'div');
	for(i=0;i<el.length;i++) {
		if(el[i].id!=tobj) {
			el[i].style.display = 'none';
		}	
	}
	ekToggleDisp(tobj);
}

function ekSetBtn(tobj) {
	var normal = d.createAttribute('class');
	normal.nodeValue = 'hebtn';
	
	el = getElementsByClass('hebtn',document,'a');
	for(i=0;i<el.length;i++) {
		el[i].removeAttribute('class');
	}
	
	var act = d.createAttribute('class');
	act.nodeValue = 'hebtn act';
	d.getElementById(tobj).removeAttribute('class');
	d.getElementById(tobj).setAttributeNode(act);
}


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;
}

function rand(range)
{
 return Math.ceil(Math.random() * 1000) % range + 1;
}

function create_password(){
	
	var input = document.forms['formular'].elements['text_passw'];
	input.focus();
	$letter_small = "abcdefghijklmnopqrstuvwx";
	$letter_big = $letter_small.toUpperCase();
	$sign_middle = new Array();
	$tmp = "";
	$string = "123456";
	
	$sign_start = $letter_small.charAt(rand($letter_small.length) - 1);
	$sign_middle[1] = rand(9);
	$sign_middle[2] = $letter_small.charAt(rand($letter_small.length) - 1);
	$sign_middle[3] = $letter_big.charAt(rand($letter_big.length) - 1);
	$sign_middle[4] = "_";
	$sign_middle[5] = rand(9);
	$sign_middle[6] = $letter_big.charAt(rand($letter_big.length) - 1);
	
	for($i = 1; $i <7; $i++){
		$a = rand(7 - $i)-1;
		$b = $string.substring($a, $a+1);
		$tmp += $sign_middle[$b];
		$string = $string.replace($b,"");
	}
	$random = rand(2);
	
	if($random == 2){
		$sign_end = $letter_small.charAt(rand($letter_small.length) - 1);
	}else if($random == 1){
		$sign_end = $letter_big.charAt(rand($letter_big.length) - 1);
	}
	$key = $sign_start + $tmp + $sign_end;
	
	//return alert($key);
	input.value = $key;
}

function use_password($use_pass){
	$use_password = document.formular.text_passw.value;
	$passw = document.formular.newpass;
	$passwrepeat = document.formular.newpassrepeat;
	$passwcomment = document.formular.comment;
	$passw.focus();
	$passw.value = $use_password;
	$passwrepeat.value = $use_password;
	// $passwcomment.value = $use_password;
}

function ekChangeTargetByClick($check){
	document.form.sel[$check].checked=true;
}

function changeDisplay() {
    if(document.aclients.nloffer.selectedIndex == 7){
        document.getElementById('dynDiv').style.display = 'block';
    }else{
        document.getElementById('dynDiv').style.display = 'none';
    }
}
