this.focus(); var cloneIdCounter = 0; Element.addMethods( { toHTML: function(element) { if (typeof element=='string') element = $(element); // IE needs that check with XML return Try.these( function() { var xmlSerializer = new XMLSerializer(); return element.nodeType == 4 ? element.nodeValue : xmlSerializer.serializeToString(element); }, function() { return element.xml || element.outerHTML || $(element).clone().wrap().up().innerHTML; } ) || ''; }, getStyles: function(element) { element = $(element); return $A(element.style).inject({}, function(styles, styleName) { styles[styleName.camelize()] = element.getStyle( styleName ); return styles; } ); }, generateCloneId: function(node) { node = $(node); cloneIdCounter++; node.id = node.id.replace(/\[_\]/gi, '[_' + (cloneIdCounter) + ']'); node.innerHTML = node.innerHTML.replace(/\[_\]/gi, '[_' + (cloneIdCounter) + ']'); node.innerHTML = node.innerHTML.replace(/\|_\|/gi, '|_' + (cloneIdCounter) + '|'); // if (node.name || node.id) { // if(node.id.indexOf('groupStep') > -1) { // cloneIdCounter++; // } // if (node.id) { // node.id = node.id.replace('[_]', '[_' + (cloneIdCounter) + ']'); // node.id = node.id.replace('|_|', '|_' + (cloneIdCounter) + '|'); // } // if (node.name) { //// node.name = node.name.replace('[_]', '[_' + (cloneIdCounter) + ']'); //// node.name = node.name.replace('|_|', '|_' + (cloneIdCounter) + '|'); // node.name = 'sss' // alert(node.name); // } // } // for (var i=0; i < node.childNodes.length; i++) { // if(node.childNodes[i].nodeType == 1) // Element.generateCloneId(node.childNodes[i]); // } }, clone: function(element) { element = $(element); var clone = new Element(element.tagName).update(element.innerHTML); $A(element.attributes).each(function(attribute) { if( attribute.name == 'id' ) {clone[attribute.name] = attribute.value;} }); // clone.update(element.innerHTML); Element.generateCloneId(clone); return clone; } } ); function gE(el) { return document.getElementById(el); } function enableEditor(fieldName, configBaseHref, toolbarSet) { var oFCKeditor = new FCKeditor(fieldName); oFCKeditor.BasePath = "js/jseditor/"; oFCKeditor.Config['BaseHref'] = configBaseHref; oFCKeditor.Height = 300; oFCKeditor.Width = 740; oFCKeditor.ToolbarSet = toolbarSet; oFCKeditor.ReplaceTextarea(); } //end browser user var globalTimeout = ""; function showToolTipFader(texty,obj,doNotCloseAfter) { if($('tooltipX')) { document.body.removeChild($('tooltipX')); window.clearTimeout(globalTimeout); } var newdiv = document.createElement('div'); newdiv.id="tooltipX"; newdiv.style.display = "none"; //generating table inside div if(document.all) { var tbl = document.createElement(''); var tbb = document.createElement("tbody"); } else { var tbl = document.createElement('table'); var tbb = document.createElement("tbody"); tbl.setAttribute('cellpadding','0'); tbl.setAttribute('cellspacing','0'); tbl.setAttribute('border','0'); } // create up arrow td var row = document.createElement('tr'); if(document.all) var cell = document.createElement('
'); else var cell = document.createElement('td'); cell.setAttribute('colspan','3'); //create img var nimg = document.createElement('img'); if(document.all) nimg.src="images/pop-up/sageata_sus.gif"; else nimg.src="images/pop-up/sageata_sus.png"; nimg.className="tooltipUpArrow"; nimg.id = "toolArrowU"; cell.appendChild(nimg); row.appendChild(cell); tbb.appendChild(row); //end create up arrow td //create top tooltip var row = document.createElement('tr'); var cell = document.createElement('td'); cell.className="tooltipCorner_ul"; row.appendChild(cell); var cell = document.createElement('td'); cell.className="tooltipBar_u"; row.appendChild(cell); var cell = document.createElement('td'); cell.className="tooltipCorner_ur"; row.appendChild(cell); tbb.appendChild(row); //end create top tooltip if(doNotCloseAfter) { var imgClose = "Detaliu utilizator"; //create close tooltip var row = document.createElement('tr'); var cell = document.createElement('td'); cell.className="tooltipBar_l"; row.appendChild(cell); var cell = document.createElement('td'); cell.className="tooltipText"; cell.innerHTML=imgClose; row.appendChild(cell); var cell = document.createElement('td'); cell.className="tooltipBar_r"; row.appendChild(cell); tbb.appendChild(row); //end close tooltip } //create middle tooltip var row = document.createElement('tr'); var cell = document.createElement('td'); cell.className="tooltipBar_l"; row.appendChild(cell); var cell = document.createElement('td'); cell.className="tooltipText"; cell.innerHTML=texty; row.appendChild(cell); var cell = document.createElement('td'); cell.className="tooltipBar_r"; row.appendChild(cell); tbb.appendChild(row); //end middle tooltip //create bottom tooltip var row = document.createElement('tr'); var cell = document.createElement('td'); cell.className="tooltipCorner_bl"; row.appendChild(cell); var cell = document.createElement('td'); cell.className="tooltipBar_b"; row.appendChild(cell); var cell = document.createElement('td'); cell.className="tooltipCorner_br"; row.appendChild(cell); tbb.appendChild(row); //end create bottom tooltip // create down arrow td var row = document.createElement('tr'); if(document.all) var cell = document.createElement(''); else var cell = document.createElement('td'); cell.setAttribute('colspan','3'); //create img var nimg = document.createElement('img'); if(document.all) nimg.src="images/pop-up/sageata_jos.gif"; else nimg.src="images/pop-up/sageata_jos.png"; nimg.className="tooltipDownArrow"; nimg.id = "toolArrowD"; cell.appendChild(nimg); row.appendChild(cell); tbb.appendChild(row); //end create down arrow td tbl.appendChild(tbb); newdiv.appendChild(tbl); newdiv.className ="tooltipDiv"; //add tooltip to document document.body.appendChild(newdiv); //position tooltip setPopupPosition(obj,newdiv); Effect.Appear(newdiv.id,{duration:.2}); //set fade out if(!doNotCloseAfter) globalTimeout = window.setTimeout('Effect.Fade(\'tooltipX\', {duration:.3,from:1.0, to:0.0})',2500); //======================================== } function setPopupPosition(el, x) { var direction = "up"; var position = Position.cumulativeOffset(el); var scrollY = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop; var viewHeight = (navigator.userAgent.toLowerCase().indexOf("safari") != -1 && window.innerHeight) ? window.innerHeight : document.documentElement.clientHeight; x.style.left = position[0]-40 + "px"; var popupTop = position[1] + Element.getHeight(el); if((popupTop + x.offsetHeight > scrollY + viewHeight) && (position[1] - x.offsetHeight > scrollY)) { popupTop = position[1] - x.offsetHeight ; } if(popupTop > (scrollY + Element.getHeight(x) + 40 + Element.getHeight(el))) { direction="down"; $('toolArrowD').style.visibility = "visible"; } else { $('toolArrowU').style.visibility = "visible"; } if(direction == "up") x.style.top = (popupTop+30) + "px"; else x.style.top = (popupTop - Element.getHeight(x) - (document.all ? 15 : 25) - Element.getHeight(el)) + "px"; } function hidePopup() { if($('tooltipX')) { document.body.removeChild($('tooltipX')); window.clearTimeout(globalTimeout); } } String.prototype.trim = function() { var _ret = this.replace(/^\s+|\s+$/g, ''); return _ret.replace(/^(\ \;)+|(\ \;)+$/g, ''); } function number_format(a, b, c, d) { a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b); e = a + ''; f = e.split('.'); if (!f[0]) { f[0] = '0'; } if (!f[1]) { f[1] = ''; } if (f[1].length < b) { g = f[1]; for (i=f[1].length + 1; i <= b; i++) { g += '0'; } f[1] = g; } if(d != '' && f[0].length > 3) { h = f[0]; f[0] = ''; for(j = 3; j < h.length; j+=3) { i = h.slice(h.length - j, h.length - j + 3); f[0] = d + i + f[0] + ''; } j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3)); f[0] = j + f[0]; } c = (b <= 0) ? '' : c; return f[0] + c + f[1]; } function addProductToCart(pID, imgSrc, source, noResize) { source = $(source); if($('floatingDiv')) { return false; } else { if(imgSrc) { source.src = imgSrc; var floatingDiv = $(document.createElement('div')); floatingDiv.id = 'floatingDiv'; var img = $(document.createElement('img')); img.src = imgSrc; floatingDiv.appendChild(img); var mainPhotoPos = Position.cumulativeOffset(source); floatingDiv.setStyle({'position': 'absolute', 'top': mainPhotoPos[1] + 'px', 'left': mainPhotoPos[0] + 'px'}); document.body.appendChild(floatingDiv); var flyTarget = 'shoppingCartBox'; if($('scp_' + pID)) flyTarget = 'scp_' + pID; fly(floatingDiv, flyTarget, noResize); } getShoppingCart(pID, '', '', 1); } } function addPackToCart(packID, imgSrc, source, noResize) { source = $(source); if($('floatingDiv')) { return false; } else { if(imgSrc) { source.src = imgSrc; var floatingDiv = $(document.createElement('div')); floatingDiv.id = 'floatingDiv'; var img = $(document.createElement('img')); img.src = imgSrc; floatingDiv.appendChild(img); var mainPhotoPos = Position.cumulativeOffset(source); floatingDiv.setStyle({'position': 'absolute', 'top': mainPhotoPos[1] + 'px', 'left': mainPhotoPos[0] + 'px'}); document.body.appendChild(floatingDiv); var flyTarget = 'shoppingCartBox'; if($('scpack_' + packID)) flyTarget = 'scpack_' + packID; fly(floatingDiv, flyTarget, noResize); } getShoppingCart('', packID, '', 1); } } //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 ''; } function eraseCookie(name) { createCookie(name,"",-1); } function removeClone(divElem) { // set this entry as deleted elementName = divElem.id.substr(divElem.id.indexOf('[') + 1, divElem.id.indexOf(']') - divElem.id.indexOf('[') - 1); elementID = divElem.id.substr(divElem.id.indexOf(']') + 2, divElem.id.length - divElem.id.indexOf(']') - 3); newHiddenFieldName = elementName + '|_doDelete[' + elementID + ']'; newHiddenElement = document.createElement("input"); newHiddenElement.setAttribute("name", newHiddenFieldName); newHiddenElement.setAttribute("type", "hidden"); newHiddenElement.setAttribute("value", 1); document.forms[0].appendChild(newHiddenElement); divElem.parentNode.removeChild(divElem); } /*check for auto inserted fields */ function autoIsertFields(){ if($('currentStep') && $('formID')){ new Ajax.Request('index.html/mainpage|checkAccPers', { method: 'get', parameters: { formID: $('formID').value, stepID: $('currentStep').value }, onSuccess: function(transport) { var response = transport.responseXML; if(response){ if(document.all) root = response.childNodes[1]; else root = response.childNodes[0]; var accPers = root.getElementsByTagName('totalAcc')[0].firstChild.nodeValue; var items = $A(root.getElementsByTagName('item')); if(items.length) { items.each( function(item) { var fieldID = item.getElementsByTagName('id')[0].firstChild.nodeValue; if($('quantityField' + fieldID)){ if(accPers > 0){ $('quantityField' + fieldID).setAttribute('readonly', 1); $('quantityField' + fieldID).value = accPers *1 +1; }else{ $('quantityField' + fieldID).setAttribute('readonly', 1); $('quantityField' + fieldID).value = 1; } } }) } } } }); } } //Event.observe(window, 'load', autoIsertFields); function globalHandler(el, evt, options) { el = $(el); evt = window.evt ? window.evt : evt; switch(el.type) { case 'checkbox': if(evt.type == 'click') { var mID = ''; var bChecked = false; if(el.checked == true) { fieldID = el.name.substring(0, el.name.indexOf('|')).replace('field', ''); //daca fieldID va avea valoae => este multiple if(fieldID) { mID = el.name.substring(el.name.indexOf('|_')+2, el.name.indexOf('|[')); //daca e multiple => get multiple id } else { fieldID = el.name.substring(0, el.name.indexOf('[')).replace('field', ''); } $$('.JS'+ options.identifier).each(function(cid) { cid = $(cid); if(el.name != cid.name){ if(cid.checked) { el.checked = false; bChecked = true; alert(JStext.global_field_JS); throw $break; } } }); if(!bChecked) { var url = $$('base')[0].href; url = url + 'index.html/mainpage'; new Ajax.Request(url + '|checkGlobalFieldXML', { method: 'get', parameters: { fieldID: fieldID, formID: $('formID').value, identifier: options.identifier, multiple: mID }, onSuccess: function(transport) { if(transport.responseText != '') { isAlready = true; el.checked = false; if(transport.responseText); alert(JStext.global_field_JS); } } }); } } } break; } return false; } /* Field handler */ function formHandler(el, evt, options) { if(el.type=='checkbox'){ fieldID = el.name.substring(0, el.name.indexOf('|')).replace('field', ''); myFunction = 'formHandlerfield' + fieldID; }else{ myFunction = 'formHandler' + el.name; } if(window[myFunction]){ window[myFunction](el, evt, options); } if(options){ if(options.attribute == 'globalHandler' && options.identifier){ window.globalHandler(el, evt, options); } } return false; } function DOstepCounter(){ var nr = 0; var elems = (document.all) ? document.getElementsByClassName('stepCounter') : $$('.stepCounter'); elems.each(function (el) { if(el){ $(el).innerHTML = nr; nr = nr *1 + 1; } }); return false; } function foreachMultipleStep(maxNr, stepID){ if($('multiplicity')){ multiplicity = $('multiplicity'); // console.log(multiplicity.value); if (isNaN(parseInt(multiplicity.value, 10))) return; for(i=0;i 0) var rest = $('multiplicityRest').value - multiplicity.value; else var rest = maxNr - multiplicity.value; multiplicity.options.length = 1; if(rest >0){ for(r=0;r 0) { var ok = confirm(strConfirmation); } else var ok = true; if (ok == true) { if(document.getElementById('closeAfterSubmit') && document.getElementById('closeAfterSubmit').value == 1) { window.close(); } if (popup == 1) { var shControlPanelPopUpWnd=window.open(strURL+'&setWindowWidth='+(width*1+_widthPDistance)+'&setWindowHeight='+(height*1+_heightPDistance)+_strBackURL, 'shControlPanelPopUpWnd', 'width='+width+',height='+height+',scrollbars=yes,status=no,menubar=no,resizable=no,top='+((screen.height-height)/2)+',left='+((screen.width-width)/2)); } else { window.location=strURL+_strBackURL; } } else { _activateBody(); } } function sh_pastecleanup(editor, e) { if (!e) var e = window.event; if (e.keyCode) { code = e.keyCode; } else { if (e.which) { code = e.which; } else { } } if((code == 118 && e.ctrlKey) || (code == 45 && e.shiftKey)) { e.preventDefault(); editor.openDialogPlugin('wproCore_codeCleanup&action=paste', 500, 406); return false; } }