//
//  Javascript Functions for MotorVista.it
//
//  Created by Dimitri Giani on 2007-12-01.
//  Copyright (c) 2007-2008 Dimitri Giani. All rights reserved.
//

// Set the Rules for the PNG Files and Backgrounds
function addPNGRule() {
	if (document.all && document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule) {
		document.styleSheets[0].addRule('.png', 'behavior: url(/css/iepngfix.htc)');
	}
}

// Show the Advanced Seach in Home Page
/*function getAdvancedSearch() {
	
	var ss_h = 220;
	var as_h = 400;
	var dur  = 200;
	
	if ($("simpleSearch").getStyle('display') != 'block') {
		
		$('linkTitleSearch').setText("Ricerca Avanzata");
		$$('#advancedSearch a').setText("ricerca semplice");
		
		var as = new Fx.Style('advancedSearch', 'opacity', {duration:dur});
		as.start(0);
		
		as.addEvent('onComplete', function() {
			
			$("advancedSearch").setStyle('display', 'none');
			$("simpleSearch").setStyle('display', 'block');
			$("simpleSearch").setStyle('opacity', 0);
			
			var ss = new Fx.Style('simpleSearch', 'height', {duration:dur});
			ss.set(as_h);
			ss.start(ss_h);
			
			ss.addEvent('onComplete', function() {
				var ss = new Fx.Style('simpleSearch', 'opacity', {duration:dur});
				ss.start(1);
			});
			
		});
	} else {
		$('linkTitleSearch').setText("Ricerca Semplice");
		$$('#simpleSearch a').setText("ricerca avanzata");
		
		var ss = new Fx.Style('simpleSearch', 'opacity', {duration:dur});
		ss.start(0);
		
		ss.addEvent('onComplete', function() {
			$("simpleSearch").setStyle('display', 'none');
			$("advancedSearch").setStyle('display', 'block');
			$("advancedSearch").setStyle('opacity', 0);
			
			var as = new Fx.Style('advancedSearch', 'height', {duration:dur});
			as.set(ss_h);
			as.start(as_h);
			
			as.addEvent('onComplete', function() {
				var as = new Fx.Style('advancedSearch', 'opacity', {duration:dur});
				as.start(1);
			});
			
		});
	};
};*/

// Toggle Element and Change link text
function toggleElement( map, link, text ) {
	if ($(map).getStyle('display') != 'block') {
		$(link).setText("Nascondi "+text);
		$(map).setStyle('display', 'block');
	} else {
		$(link).setText("Mostra "+text);
		$(map).setStyle('display', 'none');
	}
}

// Toggle Image and Replace with Video
function showVideo( video, thumb, id ) {
	
	// Flash Video
	var flashvars = {};
	flashvars.movie = video;
	flashvars.thumb = thumb;
	var param = {};
	param.allowfullscreen = "true";

	swfobject.embedSWF("/f/FLVPlayer.swf", "video_consiglio_"+id, "320", "260", "9.0.0", "/f/expressInstall.swf", flashvars, param);
	
	$('link_'+id).remove();
};

function showSearchBox(url) {
	var myAjax = new Ajax( url, { method: 'get', onComplete: showBox } ).request();
	$$('#searchBox form').setStyle('display', 'none');
	$$('#searchBox .loading').setStyle('display', 'block');
};
function showBox( responseText, responseXML ) {
	$('searchBox').innerHTML = responseText;
};

// Send Mail function
/*function send_mail( elm ) {
	var responseDiv = $(elm).getPrevious();
	responseDiv.setText('Sended');
}*/

// Check Form Required Inputs
function checkform(elm) {
	
	var errors = true;
	var id = $(elm).getProperty('id').toString();
	var tags = $$( '#' + id + ' div.required input' );
	
	tags.forEach( function(t) {
		switch(t.getProperty('type')) {
			case 'text':
				if (t.value == '') {
					t.setStyle('background', '#ff3c00');
					t.setStyle('color', '#fff');
					
					errors = false;
				} else {
					t.setStyle('background', '#fff');
					t.setStyle('color', '#444');
				}
			break;
			
			case 'checkbox':
				if (!t.checked) {
					t.getNext().setStyle('color', '#ff3c00');
					
					errors = false;
				} else {
					t.getNext().setStyle('color', '#000');
				}
			break;
			
		}
	});
	
	var tags = $$( '#' + id + ' div.required textarea' );
	
	tags.forEach( function(t) {
		if (t.value == '') {
			t.setStyle('background', '#ff3c00');
			t.setStyle('color', '#fff');
			
			errors = false;
		} else {
			t.setStyle('background', '#fff');
			t.setStyle('color', '#444');
		}
	});
	
	if (errors) { $(elm).submit(); }
	
}

function emptygarage(url) {
	var myAjax = new Ajax( url, { method: 'get', onComplete: function( textResponse ) {
		$('latestVisitedContent').innerHTML = textResponse;
	} } ).request();
}

// Initialization Function
function init() { addPNGRule(); }

// Set DOMReady Events
window.addEvent('domready', init);