document.extend = function(destination, source) { for (property in source) destination[property] = source[property]; return destination; }; document.getElement = function (name){return document.getElementById ? document.getElementById(name) : document.all ? document.all(name) : null;}; document.getObject = document.getElement; var $ = function (element){ if (typeof element == 'string') return document.getElement(element); else if (typeof element == 'object') return element; else return null; }; var Try = { these: function() { var returnValue; for (var i = 0, length = arguments.length; i < length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) {} }; return returnValue; } }; document.getDocumentElement = function () { return this.documentElement; }; document.selectDropMenuByVal = function(dropmenu,value){ if( typeof(dropmenu) == 'object' ) dropObject = dropmenu; else dropObject = document.getElement(dropmenu); try{ dropLength = dropObject.options.length; }catch(e){ alert('selectDropMenuByVal:\ninvalid target control \'' + dropmenu + '\''); return; } for( counter = 0; counter < dropLength; ++counter ){ if(dropObject.options[counter].value == value){ dropObject.selectedIndex = counter; return; } } }; document.resizeToContent = function(move) { pSize = document.getPageSize(); window.resizeBy(pSize[0]-pSize[2], pSize[1]-pSize[3]); if(move!==undefined){ x = parseInt(screen.width / 2.0) - (pSize[0] / 2.0); y = parseInt(screen.height / 2.0) - (pSize[1] / 2.0); window.moveTo(x, y); } }; document.getPageSize = function() { var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll = document.body.scrollWidth; yScroll = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight; } else { xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight; } var windowWidth, windowHeight; if (self.innerHeight) { windowWidth = self.innerWidth; windowHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight; } else if (document.body) { windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight; } if(yScroll < windowHeight){ pageHeight = windowHeight; } else { pageHeight = yScroll; } if(xScroll < windowWidth){ pageWidth = windowWidth; } else { pageWidth = xScroll; } arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) ; return arrayPageSize; }; if (!window.Event) var Event = new Object(); document.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, KEY_HOME: 36, KEY_END: 35, KEY_PAGEUP: 33, KEY_PAGEDOWN: 34, observers: false, element: function(event) { return event.target || event.srcElement; }, isLeftClick: function(event) { return (((event.which) && (event.which == 1)) || ((event.button) && (event.button == 1))); }, pointerX: function(event) { return event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)); }, pointerY: function(event) { return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)); }, stop: function(event) { if (event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue = false; event.cancelBubble = true; } }, findElement: function(event, tagName) { var element = Event.element(event); while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() != tagName.toUpperCase()))) element = element.parentNode; return element; }, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers = []; if (element.addEventListener) { this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); } }, unloadCache: function() { if (!Event.observers) return; for (var i = 0, length = Event.observers.length; i < length; i++) { Event.stopObserving.apply(this, Event.observers[i]); Event.observers[i][0] = null; } Event.observers = false; }, observe: function(element, name, observer, useCapture) { element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name = 'keydown'; Event._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name = 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { try { element.detachEvent('on' + name, observer); } catch (e) {} } } }); Event.observe(window, 'unload', Event.unloadCache, false); Number.prototype.toColorPart = function(){ var digits = this.toString(16); if (this < 16) return '0' + digits; return digits; }; Number.prototype.getRandom = function(){ randomNum = ''; for (i=0; i<2; ++i) { tmp = Math.random()*8; randomNum += tmp.toString().replace(".",""); } return randomNum; }; String.prototype.strPad = function(side, len, chr) { if (!chr) chr = ' '; var s = this; var left = side.toLowerCase()=='left'; while (s.length<len) s = left ? chr + s : s + chr; return s; }; String.prototype.strPadLeft = function(len, chr) { return this.strPad('left',len,chr); }; String.prototype.strPadRight = function(len, chr) { return this.strPad('right',len,chr); }; String.prototype.zeroFill = function(len) { return this.strPadLeft(len,'0'); }; String.prototype.truncate = function(length, truncation) { length = length || 30; truncation = truncation === undefined ? ' ...' : truncation; return this.length > length ? this.slice(0, length - truncation.length) + truncation : this; }; String.prototype.trim = function(mask) { tmp = this.rtrim(mask); return tmp.ltrim(mask); }; String.prototype.ltrim = function(mask) { if( mask === undefined ) re = new RegExp("^\\s+"); else re = new RegExp("^("+mask+")+"); return this.replace(re, ''); }; String.prototype.rtrim = function(mask) { if( mask === undefined ) re = new RegExp("\\s+$"); else re = new RegExp("("+mask+")+$"); return this.replace(re, ''); }; String.prototype.stripTags = function() { return this.replace(/<\/?[^>]+>/gi, ''); }; String.prototype.toArray = function() { return this.split(''); }; String.prototype.dumpExtended = function(){ for(key in this){ if(key.inPrototype(this)) document.write("\/\/ String."+key+"\n<br>"); } }; String.prototype.inPrototype = function(obj){ try{ proto=obj.constructor.prototype; if( proto!=null && proto!=undefined ) return proto[this] && proto[this] == obj[this]; else return false; }catch(e){ return false; } }; function foreach(arr, callback) { for(key in arr){ callback(key, arr[key]); } }; function inArray(arr, value){ for(key in arr){ if(value==arr[key]) return true; } return false; }; function arrayKeys(arr, needle){ found = []; for ( key in arr ) { if( typeof needle != 'undefined' ){ if( arr[key] == needle ) found.push(key); } else { found.push(key); } } return found; }; function arrayKeyExists(arr, needle){ for ( key in arr ) { if( key == needle ) return true; } return false; }; function arrayValues(arr){ values = []; for ( key in arr ) { values.push(arr[key]); } return values; }; function first(arr){ first=null; for(key in arr) { first = arr[key]; break; } return first; }; function last(arr){ last=null; for(key in arr){ last = arr[key]; } return last; }; function count(arr){ i=0; for(key in arr) ++i; return i; }; function clear(arr){ return []; }; function hasNegative(arr){ for(key in arr){ if(arr[key]<0) return true; } return false; }; if (location.replace == null){ location.replace = location.assign; } var Location = { replace : function(url){ location.replace(url); return false; }, redirect : function (url){ location.href=url; return false; }, back : function (){ history.back(); return false; } }; function printPage(iframe, src) { f = window.parent.frames[iframe]; f.location.href = src; f.focus(); f.print(); }; function getCommentPanel(id) { if(dc('mainTr'+id).style.display != 'none') { dc('mainTr'+id).style.display = 'none'; } else { try { dc('mainTr'+id).style.display = 'table-row'; try {dc('_commentTr2'+id).style.display = 'table-row';} catch(err1) {} } catch(err) { dc('mainTr'+id).style.display = 'block'; try {dc('_commentTr2'+id).style.display = 'block';} catch(err1) {} } } }; function getLetterPanel(id, linkId) { if(dc(id).style.display != 'none') { dc(id).style.display = 'none'; dc(linkId).className = 'arrow_down a_orange'; } else { dc(id).style.display = 'block'; dc(linkId).className = 'arrow_up a_orange'; } }; function activateDropDownMenu(){ flagDropDownMenuFirst = 0; flagDropDownMenuSecond = 0; flagDropDownMenuThird = 0; timeout = 500; if (dc('InfoEmployment')){ var leftDropDownMenuFirst = dc('InfoEmployment').offsetLeft + 12; dc('dropDownMenuFirst').style.left = leftDropDownMenuFirst+"px"; } if (dc('Services')){ var leftDropDownMenuSecond = dc('Services').offsetLeft + 12; dc('dropDownMenuSecond').style.left = leftDropDownMenuSecond+"px"; } if (dc('Help')){ var leftDropDownMenuThird = dc('Help').offsetLeft + 12; dc('dropDownMenuThird').style.left = leftDropDownMenuThird+"px"; } if (dc('InfoEmployment')){ dc('InfoEmployment').onmouseover = function(){ hideAllDropDownMenus(); flagDropDownMenuFirst = 0; dc('dropDownMenuFirst').style.visibility = 'visible'; }; dc('InfoEmployment').onmouseout = function(){ flagDropDownMenuFirst = 1; setTimeout("hideDropDownMenuFirst()", timeout); }; dc('dropDownMenuFirst').onmouseover = function(){ flagDropDownMenuFirst = 0; }; dc('dropDownMenuFirst').onmouseout = function(){ flagDropDownMenuFirst = 1; setTimeout("hideDropDownMenuFirst()", timeout); }; } if (dc('Services')){ dc('Services').onmouseover = function(){ hideAllDropDownMenus(); flagDropDownMenuSecond = 0; dc('dropDownMenuSecond').style.visibility = 'visible'; }; dc('Services').onmouseout = function(){ flagDropDownMenuSecond = 1; setTimeout("hideDropDownMenuSecond()", timeout); }; dc('dropDownMenuSecond').onmouseover = function(){ flagDropDownMenuSecond = 0; }; dc('dropDownMenuSecond').onmouseout = function(){ flagDropDownMenuSecond = 1; setTimeout("hideDropDownMenuSecond()", timeout); }; } if (dc('Help')){ dc('Help').onmouseover = function(){ hideAllDropDownMenus(); flagDropDownMenuThird = 0; dc('dropDownMenuThird').style.visibility = 'visible'; }; dc('Help').onmouseout = function(){ flagDropDownMenuThird = 1; setTimeout("hideDropDownMenuThird()", timeout); }; dc('dropDownMenuThird').onmouseover = function(){ flagDropDownMenuThird = 0; }; dc('dropDownMenuThird').onmouseout = function(){ flagDropDownMenuThird = 1; setTimeout("hideDropDownMenuThird()", timeout); }; } }; function hideDropDownMenuFirst(){ if (flagDropDownMenuFirst){ dc('dropDownMenuFirst').style.visibility = 'hidden'; } }; function hideDropDownMenuSecond(){ if (flagDropDownMenuSecond){ dc('dropDownMenuSecond').style.visibility = 'hidden'; } }; function hideDropDownMenuThird(){ if (flagDropDownMenuThird){ dc('dropDownMenuThird').style.visibility = 'hidden'; } }; function hideAllDropDownMenus(){ flagDropDownMenuFirst = 1; flagDropDownMenuSecond = 1; flagDropDownMenuThird = 1; dc('dropDownMenuFirst').style.visibility = 'hidden'; dc('dropDownMenuSecond').style.visibility = 'hidden'; dc('dropDownMenuThird').style.visibility = 'hidden'; }; function checkAll(element) { checks = document.getElementsByTagName("input"); for(i=0; i<checks.length; i++) { if(checks[i].type == "checkbox") { if( checks[i].name.substring(0,element.length)==element ) { checks[i].checked = true; } } } }; function isChecked(element) { checks = document.getElementsByTagName("input"); for(i=0; i<checks.length; i++) { if(checks[i].type == "checkbox") { if( checks[i].name.substring(0,element.length)==element ) { if(checks[i].checked == true) return true; } } } return false; }; function addFav(url, name) { url = unescape(url); if (navigator.appName != 'Microsoft Internet Explorer' ) { window.sidebar.addPanel(); } else { window.external.AddFavorite(url, name); } }; function test(){ alert('test'); }; function getRandom(){ return Number.prototype.getRandom(); }; function isDefined(obj){ return typeof(obj) == 'undefined' || obj == null ? false : true; }; function newWindow(file,top,left,width,height,opts,name){ window.focus(); if( typeof(msgWindow) == 'object' ) msgWindow.close(); name = isDefined(name) ? name : 'window1'; args = 'left='+left+',top='+top+',width='+width+',height='+height; if(opts = (isDefined(opts) ? opts : 'scrollbars=0,resizable=0,status=1')) args += ',' + opts; var msgWindow = open('',name,args); try{ msgWindow.location.href = file; if(msgWindow.opener == null) msgWindow.opener = self; msgWindow.focus(); } catch (e) { alert('You have to enable popups to view this window'); } }; function preload(){ hl_images = preload.arguments; for(i=0; i<hl_images.length; i++){ imghl[(hl_images[i])]=new Image; imghl[(hl_images[i])].src=''+hl_images[i]; } }; function swap(n,i){ try{ if(!swap.arguments.length){ document[r_n].src=r_s; }else{ r_s=document[n].src; r_n=n; document[n].src=imghl[i].src } }catch(e){} }; function dc(id) { return document.getElementById(id); } function makeDisabled(){ if (document.getElementById('tillnow').checked){ document.getElementById('dayTo').setAttribute('disabled', 'disabled'); document.getElementById('dayTo').setAttribute('readonly', 'readonly'); document.getElementById('monthTo').setAttribute('disabled', 'disabled'); document.getElementById('monthTo').setAttribute('readonly', 'readonly'); document.getElementById('yearTo').setAttribute('disabled', 'disabled'); document.getElementById('yearTo').setAttribute('readonly', 'readonly'); } else{ document.getElementById('dayTo').removeAttribute('disabled'); document.getElementById('dayTo').removeAttribute('readonly'); document.getElementById('monthTo').removeAttribute('disabled'); document.getElementById('monthTo').removeAttribute('readonly'); document.getElementById('yearTo').removeAttribute('disabled'); document.getElementById('yearTo').removeAttribute('readonly'); } } function disableSelects(){ var selects = document.getElementById('disableSelects').getElementsByTagName('select'); if (document.getElementById('aclMaternal').checked){ for (i=0; i<selects.length; i++){ selects[i].setAttribute('disabled', 'disabled'); selects[i].setAttribute('readonly', 'readonly'); } } else{ for (i=0; i<selects.length; i++){ selects[i].removeAttribute('disabled'); selects[i].removeAttribute('readonly'); } } } function changeHelpDisplay(field){ if (field.substr(0, 6) == 'class='){ field = field.substr(6); } if (document.getElementById('help_'+field).style.display == "block"){ document.getElementById('help_'+field).style.display = "none"; } else{ document.getElementById('help_'+field).style.display = "block"; } } function setAnchorAfterSubmit(formName, anchr){ document.forms[formName].action += "#"+anchr; } function showExtraSelection(element, free, container, price) { var selected = 0; var extra = 0; selected = getSelectionCount(element); extra = selected - free; if (extra < 0) { extra = 0; } if (document.getElementById(container)) { var container_element = document.getElementById(container); container_element.innerHTML = extra + ' x ' + roundNumber(price) + '&euro; = ' + roundNumber(extra * price) + '&euro;'; } } function getSelectionCount(element) { var count = 0; for (var i=0; i<element.options.length; i++) { if (element.options[i].selected) { count++; } } return count; } function roundNumber(num) { var result = Math.round (num*100) / 100; return result; } function moveOptionsUp(selectId) { var selectList = document.getElementById(selectId); var selectOptions = selectList.getElementsByTagName('option'); for (var i = 1; i < selectOptions.length; i++) { var opt = selectOptions[i]; if (opt.selected) { selectList.removeChild(opt); selectList.insertBefore(opt, selectOptions[i - 1]); } } } function moveOptionsDown(selectId) { var selectList = document.getElementById(selectId); var selectOptions = selectList.getElementsByTagName('option'); for (var i = selectOptions.length - 2; i >= 0; i--) { var opt = selectOptions[i]; if (opt.selected) { var nextOpt = selectOptions[i + 1]; opt = selectList.removeChild(opt); nextOpt = selectList.replaceChild(opt, nextOpt); selectList.insertBefore(nextOpt, opt); } } } function moveOptionsUpHtml(selectId) { var selectList = document.getElementById(selectId); var tempHTML; var currentElement; var nextElement; var tempClass; var tr = selectList.getElementsByTagName("tr"); if (tr.length > 0) { for(var i=1; i < tr.length; i++) { if (hasClass(tr[i], 'selected')) { currentElement = tr[i].getElementsByTagName("td")[0]; nextElement = tr[i-1].getElementsByTagName("td")[0]; tempHTML = currentElement.innerHTML; tempClass = currentElement.parentNode.className; currentElement.innerHTML = nextElement.innerHTML; currentElement.parentNode.className = nextElement.parentNode.className; nextElement.innerHTML = tempHTML; nextElement.parentNode.className = tempClass; } } } } function moveOptionsDownHtml(selectId) { var selectList = document.getElementById(selectId); var tempHTML; var currentElement; var prevElement; var tempClass; var tr = selectList.getElementsByTagName("tr"); if (tr.length > 1) { for(var i = tr.length - 2; i >= 0; i--) { if (hasClass(tr[i], 'selected')) { currentElement = tr[i].getElementsByTagName("td")[0]; prevElement = tr[i+1].getElementsByTagName("td")[0]; tempHTML = currentElement.innerHTML; tempClass = currentElement.parentNode.className; currentElement.innerHTML = prevElement.innerHTML; currentElement.parentNode.className = prevElement.parentNode.className; prevElement.innerHTML = tempHTML; prevElement.parentNode.className = tempClass; } } } var selectOptions = selectList.getElementsByTagName('option'); for (var i = selectOptions.length - 2; i >= 0; i--) { var opt = selectOptions[i]; if (opt.selected) { var nextOpt = selectOptions[i + 1]; opt = selectList.removeChild(opt); nextOpt = selectList.replaceChild(opt, nextOpt); selectList.insertBefore(nextOpt, opt); } } } function changeStatus(showId, hideId,modify,modify1,status){ try{ document.getElementById(showId).removeAttribute('disabled'); document.getElementById(showId).removeAttribute('readonly'); }catch (e) {} try{ document.getElementById(hideId).setAttribute('disabled','disabled'); document.getElementById(hideId).setAttribute('readonly','readonly'); }catch (e) {} if(status==0){ try{document.getElementById(modify).style.display='none';}catch (e) {} try{document.getElementById(modify1).style.display='inline';}catch (e) {} }else{ try{document.getElementById(modify).style.display='inline';}catch (e) {} try{document.getElementById(modify1).style.display='none';}catch (e) {} } } function checkStatus(){ if(document.getElementById('check1')){ target = document.getElementById('check1'); if(target.checked){ try{ document.getElementById('acvFile').setAttribute('disabled','disabled'); document.getElementById('acvFile').setAttribute('readonly','readonly'); }catch (e) {} }else{ try{ document.getElementById('acvId').setAttribute('disabled','disabled'); document.getElementById('acvId').setAttribute('readonly','readonly'); }catch (e) {} } target = document.getElementById('check2'); if(target.checked){ try{ document.getElementById('CovFile').setAttribute('disabled','disabled'); document.getElementById('CovFile').setAttribute('readonly','readonly'); }catch (e) {} }else{ try{ document.getElementById('amlId').setAttribute('disabled','disabled'); document.getElementById('amlId').setAttribute('readonly','readonly'); }catch (e) {} } } } function dss_addLoadEvent(fn) { if(typeof(fn)!="function")return; var tempFunc=window.onload; window.onload=function() { if(typeof(tempFunc)=="function")tempFunc(); fn(); } } function changeInputType( oldElm, iType, iValue, blankValue, noFocus) { if(!oldElm || !oldElm.parentNode || (iType.length<4) || !document.getElementById || !document.createElement) return; var newElm = document.createElement('input'); newElm.type = iType; if(oldElm.name) newElm.name = oldElm.name; if(oldElm.id) newElm.id = oldElm.id; if(oldElm.className) newElm.className = oldElm.className; if(oldElm.size) newElm.size = oldElm.size; if(oldElm.tabIndex) newElm.tabIndex = oldElm.tabIndex; if(oldElm.accessKey) newElm.accessKey = oldElm.accessKey; newElm.onfocus = function(){return function(){ if(this.hasFocus) return; var newElm = changeInputType(this,'password',iValue, (this.value.toLowerCase()==iValue.toLowerCase())?true:false); if(newElm) newElm.hasFocus=true; }}(); newElm.onblur = function(){return function(){ if(this.hasFocus) if(this.value=='' || (this.value.toLowerCase()==iValue.toLowerCase())) { changeInputType(this,'text',iValue,false,true); } }}(); newElm.hasFocus=false; oldElm.parentNode.replaceChild(newElm,oldElm); if(!blankValue) newElm.value = iValue; if(!noFocus || typeof(noFocus)=='undefined') { window.tempElm = newElm; setTimeout("tempElm.hasFocus=true;tempElm.focus();",1); } return newElm; } var msgWindow; function openWindow(url, _w, _h, scroll){ posX = (screen.width) ? (screen.width - _w)/ 2 : 0; posY = (screen.height) ? (screen.height - _h)/ 2 : 0; window.focus(); try{if( typeof(msgWindow)=='object') msgWindow.close();}catch(e){} msgWindow = open('','window1','top='+posY+', left='+posX+', width='+_w+', height='+_h+', menubar=no, status=yes, location=no, toolbar=no, scrollbars='+scroll); msgWindow.location.href = url; if(msgWindow.opener==null) msgWindow.opener=self; msgWindow.focus(); }; function popup(url,width,height) { mywindow = window.open (url,'window1','location=0,status=0,scrollbars=0,width='+width+',height='+height); mywindow.moveTo(300,180); }; function tooltip(o,m){ f = getOffset(o); reBr = /<br \/>/i; return reBr.test(m) ? overlib( m, FIXX,f.x + 2, FIXY,f.y - 32, WRAP ) : overlib( m, FIXX,f.x + 2, FIXY,f.y - 20, WRAP ); }; function getOffset(o){ f={}; f.x=o.offsetLeft; f.y=o.offsetTop; p=o.offsetParent; while(p !=null){ f.y+=p.offsetTop; f.x+=p.offsetLeft; p=p.offsetParent; } return f; }; function strmaxlen(sender,len){ if(sender.value.length>len) sender.value = sender.value.substr(0, len); }; function addOption(target, option){ tlength = target.options.length - 1; for(toc=tlength;toc>=0;--toc) if(target.options[toc].value==option.value) return false; target.options[target.options.length] = new Option(option.text, option.value); return true; }; function getMultiple(ob) { var selected = new Array; selected[0] = ""; selected[1] = ob.selectedIndex; while (ob.selectedIndex != -1) { selected[0] = selected[0] + ',' + ob.options[ob.selectedIndex].value; ob.options[ob.selectedIndex].selected = false; } return selected; } function preSelect(ob, selectedIndex) { if(ob.options[selectedIndex]) { ob.selectedIndex = selectedIndex; } else { ob.selectedIndex = selectedIndex-1; } } function moveOptions(frm, sender, target){ sender = document.forms[frm].elements[sender]; olength = sender.options.length - 1; target = document.forms[frm].elements[target]; for( moc=olength; moc >= 0; --moc){ if(sender.options[moc].value=="disabled") continue; if( sender.options[moc].selected ){ if(addOption(target, sender.options[moc])) sender.options[moc] = null; } } } function optionsCheckAll(frm, target, selected){ target = document.forms[frm].elements[target]; for(toc=target.options.length-1; toc>=0; --toc ) { target.options[toc].selected = selected; } } function getCheckedValue(radioObj) { if(!radioObj){ return ""; } var radioLength = radioObj.length; if(radioLength == undefined) if(radioObj.checked) return radioObj.value; else return ""; for(var i = 0; i < radioLength; i++) { if(radioObj[i].checked) { return radioObj[i].value; } } return ""; } function toggleCriteria(sender) { var el = document.getElementById('more_options_container'); var textContainer = document.getElementById('more_options_text'); if (el.style.display == 'block') { el.style.display = 'none'; textContainer.className = ''; } else { el.style.display = 'block'; textContainer.className = 'down'; } } function goToPaymentStep(step) { var nSteps = 2; for (var i = 1; i <= nSteps; i++) { document.getElementById('pstep' + i).style.display = 'none'; } document.getElementById('pstep' + step).style.display = 'block'; } function hasClass(element, strClass) { var pattern = new RegExp("(^| )" + strClass + "( |$)"); return pattern.test(element.className) ? true : false; }; function addClass(element, arrOrStrClass) { var i; if(element.length) { for (i = 0; i < element.length; i++) { if (!hasClass(element[i], arrOrStrClass)) { element[i].className += element[i].className === "" ? arrOrStrClass : " "+arrOrStrClass; } } } else { if (!hasClass(element, arrOrStrClass)) { element.className += element.className === "" ? arrOrStrClass : " "+arrOrStrClass; } } return element; }; function removeClass(element, arrOrStrClass) { var pattern = new RegExp("(^| )" + arrOrStrClass + "( |$)"), i; if(element.length) { for (i = 0; i < element.length; i++) { element[i].className = element[i].className.replace(pattern, "$1"); element[i].className = element[i].className.replace(/ $/, ""); } } else { element.className = element.className.replace(pattern, "$1"); element.className = element.className.replace(/ $/, ""); } return element; }; function toggleSelected(element) { if (hasClass(element, 'selected')) { removeClass(element, 'selected'); } else { addClass(element, 'selected'); } return true; } function selectHtmlRow(element, e) { var tr = element.parentNode.getElementsByTagName("tr"); if (tr.length > 0) { if (!e.ctrlKey && !e.shiftKey) { for(var i=0; i<tr.length; i++) { removeClass(tr[i], 'selected'); } addClass(element, 'selected'); } else if (e.ctrlKey && !e.shiftKey) { if (!hasClass(element, 'selected')) { addClass(element, 'selected'); } } else if (!e.ctrlKey && e.shiftKey) { var clickedIndex = 0; var firstSelectedIndex; for(var i=0; i<tr.length; i++) { if(tr[i] == element) { clickedIndex = i; } if (hasClass(tr[i], 'selected') && !firstSelectedIndex) { firstSelectedIndex = i; } else { removeClass(tr[i], 'selected'); } } if (!firstSelectedIndex) { firstSelectedIndex = clickedIndex; } var startIndex = 0; var endIndex = 0; if (clickedIndex < firstSelectedIndex) { startIndex = clickedIndex; endIndex = firstSelectedIndex; } else { startIndex = firstSelectedIndex; endIndex = clickedIndex; } for (var i=startIndex; i <= endIndex; i++) { addClass(tr[i], 'selected'); } } } } function getMultipleHtml(elId) { var el = document.getElementById(elId); var tr = el.getElementsByTagName("tr"); var selected = new Array; selected[0] = ""; selected[1] = 0; if (tr.length > 0) { for(var i=0; i<tr.length; i++) { if (hasClass(tr[i], 'selected')) { selected[0] = selected[0] + ',' + tr[i].getElementsByTagName("input")[0].value; } } } return selected; } function emoticon(text) { txtarea = document.forms.addCommentFrm.elements.comment; return insertAtCursor(txtarea, ' ' + text + ' '); }; function insertAtCursor(myField, myValue) { if (document.selection) { var temp; myField.focus(); sel = document.selection.createRange(); temp = sel.text.lenght; sel.text = myValue; if (myValue.length == 0) { sel.moveStart('character', myValue.length); sel.moveEnd('character', myValue.length); } else { sel.moveStart('character', -myValue.length + temp); } sel.select(); } else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length); myField.selectionStart = startPos + myValue.length; myField.selectionEnd = startPos + myValue.length; } else { myField.value += myValue; } }; function showSearchFrm(frm){ if(target = $(frm)){ target.style.display = target.style.display == 'none' ? 'block' : 'none'; } }; function showCommentsFrm(){ if(target = $('addComment')){ target.style.display = 'block'; } }; function validateCommentsFrm(sender){ if(!sender.elements.comment.value){ alert('Моля, въведете коментар!'); return false; } return true; }; var xmlHttp; function refreshCounter() { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url="/refreshCounter.php"; url=url+"?sid="+Math.random(); xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); setTimeout('refreshCounter()', 60000); } function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText; var counter = response.split('~'); if (document.getElementById("counterOffer") != null) { document.getElementById("counterOffer").innerHTML=counter[0]; } else if (document.getElementById("counterCv") != null) { document.getElementById("counterCv").innerHTML=counter[1]; } } } function GetXmlHttpObject() { var xmlHttp=null; try { xmlHttp=new XMLHttpRequest(); } catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }
