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;
}