Event.observe(document, 'dom:loaded', initPriceput); function initPriceput(){ document.delegate('click', { '#cautaSubmitter': updateDomSelector } ); getCurrentElementClassname(); } function getCurrentElementClassname(){ s = $('srchFrm').down('select#sdomID'); o = s.options[s.selectedIndex]; className = o.getAttribute('class'); bogusSDomID = o.value; if (className.search(/subdomeniu/) != -1){ $('domSelector').value = 'sdomID'; $('domID').value = ''; } else{ if (className.search(/domeniu/) != -1){ $('domSelector').value = 'domID'; $('domID').value = o.value; } else{ } } return className; } function updateDomSelector(ev) { Event.stop(ev); className = getCurrentElementClassname(); if (className.search(/subdomeniu/) != -1){ $('domSelector').value='sdomID'; $('srchFrm').down('select#sdomID').disabled = false; $('srchFrm').down('input#domID').disabled = 'disabled'; } else{ $('domSelector').value='domID'; $('srchFrm').down('input#domID').disabled = false; $('srchFrm').down('select#sdomID').disabled = 'disabled'; } $('srchFrm').submit(); } var priceputFontSize=''; //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 null; } function eraseCookie(name) { createCookie(name,"",-1); } //EOF COOKIES function initPage(){ if(readCookie('priceputFontSize')) { priceputFontSize = readCookie('priceputFontSize'); if($('teaserArticol')) $('teaserArticol').style.fontSize = priceputFontSize+'px'; if($('textArticol')) $('textArticol').style.fontSize = priceputFontSize+'px'; } else { priceputFontSize = 12; } } //ART UTILS function increaseFontSize(elema,elemb) { if(priceputFontSize <= 16) { priceputFontSize++; elema.style.fontSize = priceputFontSize+'px'; if(elemb) elemb.style.fontSize = priceputFontSize+'px'; createCookie('priceputFontSize',priceputFontSize,14); } } function decreaseFontSize(elema,elemb) { if(priceputFontSize >= 10) { priceputFontSize--; elema.style.fontSize = priceputFontSize+'px'; if(elemb) elemb.style.fontSize = priceputFontSize+'px'; createCookie('priceputFontSize',priceputFontSize,14); } } function updateRecomandari(vUserID,nr){ //change link $('sRecomandaPriceput').innerHTML="
Recomandari: "+(nr+1)+"x
"; new Ajax.Request(pathWWW+'/getajax|recommendPriceput', { method:'post', parameters: {userID: vUserID}, onSuccess: function(){ //set cookie createCookie('rec_'+vUserID,'true',14); }, onFailure: function(){ } }); } function printerFriendly(urlToOpen) { var x = (screen.width-650)/2, y = (screen.height-450)/2; OpenWin = this.open(urlToOpen, "CtrlWindow", "width=650,height=450,toolbars=0,menubar=no,location=no,scrollbars=yes,resizable=no,screenX="+x+",screenY="+y+",left="+x+",top="+y); } var bogusSDomID=''; function searchUpdate(jID) { var sID=bogusSDomID; params = {}; for(j = $('sOr').length;j>=0;j--){ $('sOr').remove(j); } $('sOr').options[0] = new Option("Loading...",""); if(jID != "") { if ($F('domSelector') == 'domID'){ params = { judetID: jID, domID: sID }; } else{ params = { judetID: jID, sdomID: sID }; } } else { //$('sOr').options[0] = new Option("- oras -",""); //$('sOr').disabled = true; //return false; if (sID){ if ($F('domSelector') == 'domID'){ params = { domID: sID }; } else{ params = { sdomID: sID }; } } } new Ajax.Request(pathWWW+'/getajax|getcitieswp', { method:'post', parameters: params, onSuccess: function(transport){ var response = transport.responseXML; $('sOr').options[0] = new Option("- oras -",""); if(response) { $('sOr').disabled=false; populateSCity(response); } else { $('sOr').disabled=true; } } }); } function searchUpdateJudet(ID) { className = getCurrentElementClassname(); if (className.search(/subdomeniu/) != -1){ params = {sdomID: ID }; } else{ if (className.search(/domeniu/) != -1){ params = {domID: ID }; } else{ params = {}; } } for(j = $('sOr').length;j>=0;j--) $('sOr').remove(j); for(k = $('sJud').length;k>=0;k--) $('sJud').remove(k); $('sOr').options[0] = new Option("- oras -",""); $('sJud').options[0] = new Option("- judet -",""); //$('sOr').disabled = true; //$('bogusSdom').value = ID; new Ajax.Request(pathWWW+'/getajax|getcountieswp', { method:'post', parameters: params, onSuccess: function(transport){ var response = transport.responseXML; if(response) { $('sJud').disabled = false; bogusSDomID = ID; populateSCounties(response); } else { bogusSDomID=''; $('sJud').disabled=true; $('sJud').options[0] = new Option("- judet -",""); } } }); new Ajax.Request(pathWWW+'/getajax|getcitieswp', { method:'post', parameters: params, onSuccess: function(transport){ var response = transport.responseXML; $('sOr').options[0] = new Option("- oras -",""); if(response) { $('sOr').disabled=false; populateSCity(response); } else { $('sOr').disabled=true; } } }); } function populateSCity(rXML) { if(document.all) var cities = rXML.childNodes[1].childNodes; else var cities = rXML.childNodes[0].childNodes; $('sOr').options[0].text="- oras -"; for (var i=0; i<=cities.length;i++) $('sOr').options[i+1] = new Option(cities[i].firstChild.nodeValue,cities[i].getAttribute("id")); } function populateSCounties(rXML) { if(document.all) var counties = rXML.childNodes[1].childNodes; else var counties = rXML.childNodes[0].childNodes; $('sJud').options[0].text="- judet -"; for (var i=0; i<=counties.length;i++) $('sJud').options[i+1] = new Option(counties[i].firstChild.nodeValue,counties[i].getAttribute("id")); } //COMMENTS function displayCommentForm() { Effect.toggle($('posteaza'),'appear'); } function postComment(articleID) { Effect.toggle($('posteaza'),'slide'); new Ajax.Request(pathWWW+'/getajax|handleComments', { method:'post', parameters: {cArticleID: articleID,cUser: ($('cUser') ? $('cUser').value : "") , cText: $('cText').value, postComment: '1' }, onSuccess: function(transport){ if($('cUser')) $('cUser').value = ''; $('cText').value =''; //set cookie createCookie('lastPost','true',(1/24/60/2)); var response = transport.responseXML; writeComments(response); }, onFailure: function(){ } }); } function postUserComment(articleID,nr) { Effect.toggle($('posteaza'),'appear'); new Ajax.Request(pathWWW+'/getajax|handleUserComments', { method:'post', parameters: {cArticleID: articleID,cUser: ($('cUser') ? $('cUser').value : "") , cText: $('cText').value, postComment: '1' }, onSuccess: function(transport){ if($('cUser')) $('cUser').value = ''; $('cText').value =''; //set cookie createCookie('lastPost','true',(1/24/60/2)); var response = transport.responseXML; writeComments(response,2); if ($('cRec').value==1) updateRecomandari(articleID,nr); }, onFailure: function(){ } }); } function writeComments(rXML,ptype) { if (!ptype) ptype=1; if(document.all) { var detalii = rXML.childNodes[1].childNodes[0]; var comments = rXML.childNodes[1].childNodes[1]; } else { var detalii = rXML.childNodes[0].childNodes[0]; var comments = rXML.childNodes[0].childNodes[1]; } //build pages var page = detalii.childNodes[0].firstChild.nodeValue; var totalPages = detalii.childNodes[1].firstChild.nodeValue; var totalcomentarii = detalii.childNodes[2].firstChild.nodeValue; var path= detalii.childNodes[3].firstChild.nodeValue; var articleID = detalii.childNodes[4].firstChild.nodeValue; var pager='Pagina '; for(j=0; j < totalPages; j++) { if((j+1)==page) { pager+=" "+(j+1)+" "; } else { pager+=" "+(j+1)+" "; } } var content = ""; if(totalPages > 1) content+="
"+pager+"
"; for(i=0; i < comments.childNodes.length; i++) { comment = comments.childNodes[i]; var cUser = comment.getElementsByTagName('name')[0].firstChild.nodeValue; if (ptype==1) var cUserID = comment.getElementsByTagName('userID')[0].firstChild.nodeValue; if (ptype==2) var cUserID = comment.getElementsByTagName('fkUserID')[0].firstChild.nodeValue; var cText = comment.getElementsByTagName('body')[0].firstChild.nodeValue; var cDate = comment.getElementsByTagName('postDate')[0].firstChild.nodeValue; var cAvatar = comment.getElementsByTagName('avatar')[0].firstChild.nodeValue; var cDiff = comment.getElementsByTagName('diferentza')[0].firstChild.nodeValue; content+='
'; if(cUserID > 0) content+=''+cUser+'
'; else content+= ''+cUser+' (utilizator neinregistrat)
'; content+='adaugat acum '+cDiff+'
'; content+='
'; content+=''+cText+'
'; } if(totalPages > 1) content+="
"+pager+"
"; $('commentsContentID').innerHTML=content; } function getComments(articleID,page) { new Ajax.Request(pathWWW+'/getajax|handleComments', { method:'post', parameters: {cArticleID: articleID, p: page}, onSuccess: function(transport){ var response = transport.responseXML; writeComments(response,1); }, onFailure: function(){ } }); } function getUserComments(articleID,page) { new Ajax.Request(pathWWW+'/getajax|handleUserComments', { method:'post', parameters: {cArticleID: articleID, p: page}, onSuccess: function(transport){ var response = transport.responseXML; writeComments(response,2); }, onFailure: function(){ } }); } function validateComment() { if($('cUser')) var cUser = $('cUser'); var cText = $('cText'); if(cUser) { if(Validation.get('required').test(cUser.value)) { } else { showToolTipFader('Completati numele dumneavostra.',cUser); cUser.focus(); return false; } } if(Validation.get('required').test(cText.value)) { } else { showToolTipFader('Adaugati comentariul',cText); cText.focus(); return false; } return true; }