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('
'); 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 |