");//right side
var arrowOffset = getElementWidth(linkId) + 8;
if (relativePlacement) {
clickElementx = jQuery(parentSelector).width() + 8;
clickElementy = jQuery(parentSelector).position().top;
} else {
clickElementx = linkIdLeft + arrowOffset; //set x position
}
}else if(orientation == 'left') {
jQuery(parentSelector).append("
"+title+"
");//left side
if (relativePlacement) {
clickElementx = -params['width'];
clickElementy = jQuery(parentSelector).position().top;
} else {
clickElementx = linkIdLeft - ((params['width']*1) + 12); //set x position
}
}
if (relativePlacement) {
jQuery('#JT').css({
'margin-left': clickElementx+"px",
'top': clickElementy+"px",
'z-index': "99999999999"
});
} else {
jQuery('#JT').css({
left: clickElementx+"px",
top: clickElementy+"px",
'z-index': "99999999999"
});
}
jQuery('#JT').show();
jQuery('#JT_copy').html(jQuery('#'+contentDivId).html());
if(jQuery('#JT').offset().top + jQuery('#JT').height() > jQuery(window).height() + jQuery(window).scrollTop()) {
if (relativePlacement) {
jQuery('#JT').css({top: (jQuery(window).height() + jQuery(window).scrollTop() - jQuery('#JT').offset().top - jQuery('#JT').height()) + "px"});
} else {
jQuery('#JT').css({
top: clickElementy + (jQuery(window).height() + jQuery(window).scrollTop() - jQuery('#JT').offset().top - jQuery('#JT').height()) +"px"});
}
if(orientation == 'right') {
jQuery('#JT_arrow_left').css({top: Math.abs(event_object.clientY - jQuery('#JT').offset().top + jQuery(window).scrollTop()) + "px"});
} else if(orientation == 'left') {
jQuery('#JT_arrow_right').css({top: Math.abs(event_object.clientY - jQuery('#JT').offset().top + jQuery(window).scrollTop()) + "px"});
}
} else {
if(orientation == 'right') {
jQuery('#JT_arrow_left').css({top: ""});
} else if(orientation == 'left') {
jQuery('#JT_arrow_right').css({top: ""});
}
}
//jQuery('#JT_copy').load(url);
// console.clear();
// console.log(
// 'element position top:'+jQuery('#JT').offset().top
// + "\n"
// + "element height: " + jQuery('#JT').height()
// + "\n"
// + "sum: " + (jQuery('#JT').offset().top + jQuery('#JT').height())
// + "\n"
// + "window height: " + jQuery(window).height()
// + "\n"
// + "window height scroll: " + jQuery(window).scrollTop()
// + "\n"
// + "sum: " + (jQuery(window).height() + jQuery(window).scrollTop())
// + "\n"
// );
}
function getElementWidth(objectId) {
x = document.getElementById(objectId);
return x.offsetWidth;
}
function getAbsoluteLeft(objectId) {
// Get an object left position from the upper left viewport corner
o = document.getElementById(objectId)
oLeft = o.offsetLeft // Get left position from the parent object
while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
oParent = o.offsetParent // Get parent object reference
oLeft += oParent.offsetLeft // Add parent left position
o = oParent
}
return oLeft
}
function getAbsoluteTop(objectId) {
// Get an object top position from the upper left viewport corner
o = document.getElementById(objectId)
oTop = o.offsetTop // Get top position from the parent object
while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
oParent = o.offsetParent // Get parent object reference
oTop += oParent.offsetTop // Add parent top position
o = oParent
}
return oTop
}
function parseQuery ( query ) {
var Params = new Object ();
if ( ! query ) return Params; // return empty object
var Pairs = query.split(/[;&]/);
for ( var i = 0; i < Pairs.length; i++ ) {
var KeyVal = Pairs[i].split('=');
if ( ! KeyVal || KeyVal.length != 2 ) continue;
var key = unescape( KeyVal[0] );
var val = unescape( KeyVal[1] );
val = val.replace(/\+/g, ' ');
Params[key] = val;
}
return Params;
}
function blockEvents(evt) {
if(evt.target){
evt.preventDefault();
}else{
evt.returnValue = false;
}
}/*
Copyright (c) Copyright (c) 2007, Carl S. Yestrau All rights reserved.
Code licensed under the BSD License: http://www.featureblend.com/license.txt
Version: 1.0.4
*/
var FlashDetect = new function(){
var self = this;
self.installed = false;
self.raw = "";
self.major = -1;
self.minor = -1;
self.revision = -1;
self.revisionStr = "";
var activeXDetectRules = [
{
"name":"ShockwaveFlash.ShockwaveFlash.7",
"version":function(obj){
return getActiveXVersion(obj);
}
},
{
"name":"ShockwaveFlash.ShockwaveFlash.6",
"version":function(obj){
var version = "6,0,21";
try{
obj.AllowScriptAccess = "always";
version = getActiveXVersion(obj);
}catch(err){}
return version;
}
},
{
"name":"ShockwaveFlash.ShockwaveFlash",
"version":function(obj){
return getActiveXVersion(obj);
}
}
];
/**
* Extract the ActiveX version of the plugin.
*
* @param {Object} The flash ActiveX object.
* @type String
*/
var getActiveXVersion = function(activeXObj){
var version = -1;
try{
version = activeXObj.GetVariable("$version");
}catch(err){}
return version;
};
/**
* Try and retrieve an ActiveX object having a specified name.
*
* @param {String} name The ActiveX object name lookup.
* @return One of ActiveX object or a simple object having an attribute of activeXError with a value of true.
* @type Object
*/
var getActiveXObject = function(name){
var obj = -1;
try{
obj = new ActiveXObject(name);
}catch(err){
obj = {activeXError:true};
}
return obj;
};
/**
* Parse an ActiveX $version string into an object.
*
* @param {String} str The ActiveX Object GetVariable($version) return value.
* @return An object having raw, major, minor, revision and revisionStr attributes.
* @type Object
*/
var parseActiveXVersion = function(str){
var versionArray = str.split(",");//replace with regex
return {
"raw":str,
"major":parseInt(versionArray[0].split(" ")[1], 10),
"minor":parseInt(versionArray[1], 10),
"revision":parseInt(versionArray[2], 10),
"revisionStr":versionArray[2]
};
};
/**
* Parse a standard enabledPlugin.description into an object.
*
* @param {String} str The enabledPlugin.description value.
* @return An object having raw, major, minor, revision and revisionStr attributes.
* @type Object
*/
var parseStandardVersion = function(str){
var descParts = str.split(/ +/);
var majorMinor = descParts[2].split(/\./);
var revisionStr = descParts[3];
return {
"raw":str,
"major":parseInt(majorMinor[0], 10),
"minor":parseInt(majorMinor[1], 10),
"revisionStr":revisionStr,
"revision":parseRevisionStrToInt(revisionStr)
};
};
/**
* Parse the plugin revision string into an integer.
*
* @param {String} The revision in string format.
* @type Number
*/
var parseRevisionStrToInt = function(str){
return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision;
};
/**
* Is the major version greater than or equal to a specified version.
*
* @param {Number} version The minimum required major version.
* @type Boolean
*/
self.majorAtLeast = function(version){
return self.major >= version;
};
/**
* Is the minor version greater than or equal to a specified version.
*
* @param {Number} version The minimum required minor version.
* @type Boolean
*/
self.minorAtLeast = function(version){
return self.minor >= version;
};
/**
* Is the revision version greater than or equal to a specified version.
*
* @param {Number} version The minimum required revision version.
* @type Boolean
*/
self.revisionAtLeast = function(version){
return self.revision >= version;
};
/**
* Is the version greater than or equal to a specified major, minor and revision.
*
* @param {Number} major The minimum required major version.
* @param {Number} (Optional) minor The minimum required minor version.
* @param {Number} (Optional) revision The minimum required revision version.
* @type Boolean
*/
self.versionAtLeast = function(major){
var properties = [self.major, self.minor, self.revision];
var len = Math.min(properties.length, arguments.length);
for(i=0; i
=arguments[i]){
if(i+10){
var type = 'application/x-shockwave-flash';
var mimeTypes = navigator.mimeTypes;
if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){
var version = mimeTypes[type].enabledPlugin.description;
var versionObj = parseStandardVersion(version);
self.raw = versionObj.raw;
self.major = versionObj.major;
self.minor = versionObj.minor;
self.revisionStr = versionObj.revisionStr;
self.revision = versionObj.revision;
self.installed = true;
}
}else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript){
var version = -1;
for(var i=0; i 0) {
jQuery("[name='vehicle[min_advance]']").val(jQuery('#rangeAvans').data('min_value'));
jQuery("[name='vehicle[advance]']").val(jQuery('#rangeAvans-data').val());
}
if (jQuery('#rangeLuni').length > 0) {
jQuery("[name='vehicle[max_duration]']").val(jQuery('#rangeLuni').data('max_value'));
jQuery("[name='vehicle[duration]']").val(jQuery('#rangeLuni-data').val());
}
}
formApiCreateForm('.api-form');
//jQuery('#dialog').css('height','inherit');
//jQuery('.ui-dialog').css('height','inherit');
});
}
return true;
}
jQuery(function(){
/*
* Admin login into users' account functionality
*/
if (jQuery("#user-login-form").html() != null){ // if botton is part of page content
// simulate the click of the button - wait to make sure content of form is generated
jQuery('#user-login-form').submit().delay(500);
}
/***************** END ADMIN ACCOUNT LOGIN *********************/
/*
* Marketing box - slide
*/
if (jQuery("#show_on_scroll").html() == "Da" && (jQuery(document).height() > jQuery(window).height())){
jQuery(window).scroll(function(){
// get the height of #main
var h = jQuery('#main').height();
var y = jQuery(window).scrollTop();
if( y > (h*.05) ){
// if we are show keyboardTips
jQuery("#marketing_box").fadeIn("slow");
} else {
jQuery('#marketing_box').fadeOut('slow');
}
});
}
else{
jQuery("#marketing_box").hide();
jQuery("#marketing_box").delay(1000);
jQuery("#marketing_box").slideDown("slow").delay(1000);
}
/*********************** END MARKETING BOX ***********************/
if (jQuery('#dialogResponse')){
jQuery('#dialogResponse').dialog({
autoOpen: false,
width: 200,
buttons: {
"Ok": function() {
jQuery(this).dialog("close");
}/*,
"Cancel": function() {
jQuery(this).dialog("close");
} */
}
});
}
jQuery('body').attr('id','top');
// Dialog
jQuery('#dialog').dialog({
autoOpen: false,
modal: true,
width: 670,
beforeClose: function (event,ui){
jQuery('#dialog').html('');
},
open: function(event, ui) {jQuery('.ui-widget-overlay').bind('click', function(){jQuery('#dialog').dialog('close');});}
});
// Dialog Link
jQuery('#content').on('click','.dialog_link',function(){
jQuery('#dialog').css('max-height', 'none');
jQuery('.pop_up_content_center').css('max-height', 'auto');
var title = jQuery(this).attr('name');
var action = new Array();
dialogLinkClick(title,action,undefined,jQuery(this));
return false;
});
jQuery('#close').click(function() {
jQuery('#dialog').dialog('close');
});
// Datepicker
jQuery('#datepicker').datepicker({
inline: true
});
// Slider
//jQuery('#slider').slider({
//range: true,
//values: [17, 67]
//});
// Progressbar
///jQuery("#progressbar").progressbar({
//value: 20
//});
//hover states on the static widgets
jQuery('#dialog_link, ul#icons li').hover(
function() {jQuery(this).addClass('ui-state-hover');},
function() {jQuery(this).removeClass('ui-state-hover');}
);
jQuery('#region1').attr('disabled',true);
jQuery('#country1').change(function (){
var value = jQuery('#country1').val();
if (value == 'RO'){
jQuery('#region1').attr('disabled',false);
} else {
jQuery('#region1').val('');
jQuery('#region1').attr('disabled',true);
}
});
if (jQuery('#country').val() != 'RO'){
jQuery('#region').attr('disabled',true);
}
jQuery('#country').change(function (){
var value = jQuery('#country').val();
if (value == 'RO'){
jQuery('#region').attr('disabled',false);
} else {
jQuery('#region').val('');
jQuery('#region').attr('disabled',true);
}
});
jQuery('.switch_translation').click(function() {
jQuery('#translated_description').toggle();
jQuery('#original_description').toggle();
});
});
function doSubmit(){
if (jQuery("#VehicleListingCount").html() != '0') {
popupSpinner();
if(jQuery("#with_dealer_price").prop('checked')) {
jQuery("#sortaredupa").val("discount");
jQuery("#s_mode").val("DESC");
}
jQuery('#search-form').submit();
return false;
} else {
return false;
}
}
function popupSpinner() {
jQuery('body').append('');
}
function popupSpinnerUiDialog() {
jQuery('.btn_big_2_ns').after('');
var but = jQuery('.btn_big_2_ns');
var position = but.position();
jQuery("#dimButton").css({
position: "absolute",
top: position.top + "px",
left: (position.left) + "px"
}).show();
}
function addDoSearchSpinner() {
jQuery('#result_box').append('');
jQuery('.list_count_container').append('');
jQuery('.number1').css('opacity','0.2');
}
function removeDoSearchSpinner() {
jQuery('.small-spinner').remove();
jQuery('.number1').css('opacity','1');
}
function addThousandSeparator(number) {
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
function truncateNumber(n, suffix) {
if (n < 10) {
return n;
}
var d = getTenBase(n.toString().length - 1);
if (suffix === undefined) {
suffix = '+';
}
return (n - (n % (10 * d))) + "" + suffix;
}
function getTenBase(length) {
var d = 1;
for (var i = 2; i < length; i++) {
d *= 10;
}
return d;
}
function doSearch() {
addDoSearchSpinner();
var post = jQuery("#search-form").serialize();
var url = ajax_pool_url+"&count=1";
jQuery.post(url, post, function(result){
if (result.content) {
jQuery("#VehicleListingCount, #VehicleListingCount2").html(addThousandSeparator(truncateNumber(Number(result.content.replace(/[ .]/g, "")))));
}
removeDoSearchSpinner();
if (jQuery("#VehicleListingCount").html() == '0'){
jQuery('a.result').attr('onclick','return false;');
jQuery('a.result').unbind('click');
jQuery('a.result').click(function (){
return false;
});
} else {
jQuery('a.result').click(function (){
jQuery('#search-form').submit();
return false;
});
}
}, "json");
}
function doParcheaza(vehicle, object) {
var post = "vehicle[uid]="+vehicle.uid+"&todo=PARK_VEHICLE&vehicle[title]="+vehicle.title+"&page="+vehicle.page+"&vtype="+vehicle.vtype+"&pageid="+vehicle.pageid;
jQuery.post(url, post, function(result){
if (result != null) {
jQuery(object).parent().html(result.content);
}
}, "json");
}
function manageCompareWindow($event) {
var compare_items = readCookie('compare_items');
jQuery('#compare_box').remove();
if(compare_items) {
compare_items = JSON.parse(unescape(compare_items));
var html = ''+
'
'+i18n.elg_cars_JSNOTIFY.comparevehicles+'
'+
'
';
for(i=0;i
'+
''+
''+
''+
'';
}
html += '
'+
'
'+
''+
''+
'';
jQuery('body').append(html);
jQuery(window).resize(function() {
repositionCompare();
});
repositionCompare();
}
// @author: tiberiu: reload the saved and viewed boxes
if ($event == 'click') {
try{
jQuery('#vs').vsReload();
} catch (e) {}
}
}
function repositionCompare() {
var pageWidth = jQuery(window).width();
if(pageWidth < '1420') {
jQuery('#compare_box').addClass('docked');
} else {
jQuery('#compare_box').removeClass('docked');
}
}
function redirectCompare(obj) {
var compare_items = readCookie('compare_items');
compare_items = JSON.parse(unescape(compare_items));
if(compare_items.length < 2) {
alert(i18n.elg_cars_JSNOTIFY.compareatleasttwo);
return false;
}
obj.href = 'utile/compara/?vehicle[typeid]='+compare_items[0].typeid+'&L='+url.charAt(url.length-1);
return true;
}
function deleteCompareItem(vehicle_id) {
var compare_items = readCookie('compare_items');
compare_items = JSON.parse(unescape(compare_items));
if (compare_items === null) {
return;
}
var aux_arr = new Array();
for(i=0;i