if(!TiriacAuto) var TiriacAuto = {};

TiriacAuto.FormCaracteristiciUI = Class.create();
TiriacAuto.FormCaracteristiciUI.prototype = {
	initialize: function(container, options) {
		this.options = options || {};
		
		this.container = ($(container) || null);
		if (this.container == null) return;
		
		this.trigger = ($(options.trigger) || null);
		if (this.trigger == null) return;
		this.triggerExpandedClass = (options.trigger_expanded_class || "");
		this.overlay = ($(options.overlay) || null);
		if (this.overlay == null) return;
		this.overlayHiddenClass = (options.overlay_hidden_class || "");
		
		this.ignoreClickableEls = (options.ignore_clickable_els || []);
		
		this.ignoreExternalClick = false;
		
		this.inst = this;
		
		this.init();
	},
	
	init: function() {
		if (this.isExpanded(this.inst))
			this.expand(this.inst);
		else
			this.collapse(this.inst);
			
		Event.observe(this.trigger, "click", this.inst.clickTrigger.bind(this.inst, this.inst));
		for(var i=0;i<this.ignoreClickableEls.length;i++) {
			if ($(this.ignoreClickableEls[i])) {
				Event.observe($(this.ignoreClickableEls[i]), "click", this.inst.clickIgnoreEl.bind(this.inst, this.inst));
			}
		}
		Event.observe(document, "click", this.inst.checkWitchWasClicked.bind(this.inst, this.inst));
	},
	
	isExpanded: function(inst) {
		if (inst.trigger.hasClassName(inst.triggerExpandedClass) || !inst.overlay.hasClassName(inst.overlayHiddenClass))
			return true;
		return false;
	},
	
	expand: function(inst) {
		if (!inst.trigger.hasClassName(inst.triggerExpandedClass)) {
			inst.trigger.addClassName(inst.triggerExpandedClass);
		}
		if (inst.overlay.hasClassName(inst.overlayHiddenClass)) {
			inst.overlay.removeClassName(inst.overlayHiddenClass);
		}
	},
	
	collapse: function(inst) {
		if (inst.trigger.hasClassName(inst.triggerExpandedClass)) {
			inst.trigger.removeClassName(inst.triggerExpandedClass);
		}
		if (!inst.overlay.hasClassName(inst.overlayHiddenClass)) {
			inst.overlay.addClassName(inst.overlayHiddenClass);
		}
	},
	
	clickTrigger: function (inst, ev) {
		if (inst.isExpanded(inst))
			inst.collapse(inst);
		else
			inst.expand(inst);
		Event.stop(ev);
	},
	
	clickIgnoreEl: function (inst, ev) {
		inst.ignoreExternalClick = false;
		if (inst.isExpanded(inst)) {
			inst.ignoreExternalClick = true;
		}
	},
	
	checkWitchWasClicked: function(inst, ev) {
		if (inst.isExpanded(inst)) {
			if (inst.ignoreExternalClick == false) {
				inst.collapse(inst);
			} else {
				inst.ignoreExternalClick = false;
			}
		}
	}
}


TiriacAuto.CaracteristiciChangePicture = Class.create();
TiriacAuto.CaracteristiciChangePicture.prototype = {
	initialize: function(container, main_id) {
		this.container = ($(container) || null);
		if (this.container == null) return;
		
		this.el = ($(main_id) || null);
		if (this.el == null) return;
		
		this.triggers = $$("#" + this.container.id + " a");
		
		this.inst = this;
		
		this.init(this.inst);
	},
	
	init: function(inst) {
		for(var i=0;i<inst.triggers.length;i++) {
			if (inst.triggers[i]) {
				Event.observe(inst.triggers[i], "click", inst.clickTrigger.bind(inst, inst, inst.triggers[i]));
			}
		}
	},
	
	clickTrigger: function (inst, trigger, ev) {
		inst.el.src = trigger.href;
		Event.stop(ev);
	}
}

/* news switch photos begin */
function prepareForZoom(big_thumb, photo) {
    //alert(big_thumb);
    $('zaphoto').src = big_thumb;
    $('zaphotolink').href = photo;
}
/* news switch photos end */

/* dealer newsletter begin */
function check_newsletter_name(za_obj) {
    if (za_obj.value == 'Nume...') {
        za_obj.value = '';
    } else if (za_obj.value == '') {
        za_obj.value = 'Nume...';
    }
}
function check_newsletter_email(za_obj) {
    if (za_obj.value == 'Email...') {
        za_obj.value = '';
    } else if (za_obj.value == '') {
        za_obj.value = 'Email...';
    }
}
function check_submit_newsletter() {
    var name_value = $('newsletter_name').value;
    var email_value = $('newsletter_email').value;

    if ((name_value == '') || (name_value == 'Nume...')) {
        alert ('Introduceti numele dvs.');
        return false;
    } else if ((email_value == '') || (email_value == 'Email...')) {
        alert ('Introduceti emailul dvs.');
        return false;
    }
    return true;
}
/* dealer newsletter end */

TiriacAuto.ServiceAcordeon = Class.create();
TiriacAuto.ServiceAcordeon.prototype = {
    initialize: function(container, options) {
    	
    	this.options = options || {};
    	if (!$(container)) return;
    	
    	this.clickableClass = (this.options.clickable_class || "trigger");
    	this.clickableExpandedClass = (this.options.clickable_expanded_class || "trigger-expanded");
    	this.itemClass = (this.options.item_class || "content");
    	this.itemHideClass = (this.options.item_hide_class || "content-hide");
    	
    	this.expandUI = ($(this.options.expand) || undefined);
    	this.collapseUI = ($(this.options.collapse) || undefined);
    	
        this.clickables = $$('#' + container + '  ' + '.' + this.clickableClass);
        this.clickables.each(function(clickable) {
            Event.observe(clickable,'click',this.sectionClicked.bindAsEventListener(this));
        }.bind(this));
        
        this.initView();
        
        if (this.expandUI != undefined)
        	Event.observe(this.expandUI,'click',this.expandAll.bindAsEventListener(this));
        if (this.collapseUI != undefined)
        	Event.observe(this.collapseUI,'click',this.collapseAll.bindAsEventListener(this));
    },
    initView: function() {
    	for (var i=0; i<this.clickables.length; i++) {
    		if (this.isExpanded(this.clickables[i])) {
    			this.showContent(this.clickables[i]);
    		} else {
    			this.hideContent(this.clickables[i]);
    		}
    	}
    },
    sectionClicked: function(ev) {
    	var clickable = Event.element(ev);
    	if (this.isExpanded(clickable)) {
			this.hideContent(clickable);
		} else {
			for (var i=0; i<this.clickables.length; i++) {
				this.hideContent(this.clickables[i]);
	    	}
			this.showContent(clickable);
		}
    },
    isExpanded: function(clickable) {
    	if (clickable.hasClassName(this.clickableExpandedClass)) {
    		return true;
    	} else {
    		return false;
    	}
    },
    showContent: function(clickable) {
    	if (!this.isExpanded(clickable)) {
    		clickable.addClassName(this.clickableExpandedClass);
    	}
    	var content = clickable.up().down('.' + this.itemClass);
    	if (content.hasClassName(this.itemHideClass)) {
    		content.removeClassName(this.itemHideClass);
    	}
    },
    hideContent: function(clickable) {
    	if (this.isExpanded(clickable)) {
    		clickable.removeClassName(this.clickableExpandedClass);
    	}
    	var content = clickable.up().down('.' + this.itemClass);
    	if (!content.hasClassName(this.itemHideClass)) {
    		content.addClassName(this.itemHideClass);
    	}
    },
    expandAll: function(ev) {
    	for (var i=0; i<this.clickables.length; i++) {
    		this.showContent(this.clickables[i]);
    	}
    },
    collapseAll: function(ev) {
    	for (var i=0; i<this.clickables.length; i++) {
    		this.hideContent(this.clickables[i]);
    	}
    }
}
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 switch_trigger_class(za_id)
{
    var trigger = $(za_id);
    var class_name = trigger.className;
    if (class_name == 'trigger_expanded') {
        trigger.className = 'trigger';
    } else {
        trigger.className = 'trigger_expanded';
    }
}
