var cm_state = 0;
var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;

var default_contact_values = new Array();
default_contact_values['cform_nume'] = 'nume';
default_contact_values['cform_telefon'] = 'telefon';
default_contact_values['cform_email'] = 'email';
default_contact_values['cform_mesaj'] = 'mesaj';

function activate(nr)
{		
	if (current_tab==nr) return;
	else current_tab = nr;

	if (nr==1) w = 400;
	else if (nr==2) w = 350;
	else w = 340; 
		
	$('hp_text').morph('width: '+w+'px', { duration: 0.5 });	

	cr = $('hpt_'+nr);
	$('hpt_1').hide();
	$('hpt_2').hide();
	$('hpt_3').hide();
	cr.appear({ duration: 0.5 });
}

function assign_onload_events()
{
	if ($('crown_opener') != undefined)
	{
		$('crown_opener').onmouseover = mouseover_crown_menu;
		$('crown_opener').onclick = click_crown_menu;
	}
	if ($('send_btn') != undefined)
	{
		$('send_btn').onclick = submit_contact_form;
		$('reset_btn').onclick = reset_contact_form;

		['cform_nume', 'cform_telefon', 'cform_email', 'cform_mesaj'].each(function(s)
		{
			$(s).onfocus = focus_contact_form_item;
			$(s).onblur = focus_lost_contact_form_item;
		});
	}
}

function mouseover_crown_menu()
{
	cm = $('crown_menu');
	if (cm_state == 0) right_px = 0;
	else return true;

	cm_state = !cm_state;
	change_state_crown_menu();
}

function click_crown_menu()
{
	cm = $('crown_menu');
	if (cm_state == 1) right_px = -143;
	else return true;

	cm_state = !cm_state;
	change_state_crown_menu();
}

function change_state_crown_menu()
{
	// Mootools style
	/*var myEffect = new Fx.Morph(cm, {duration: 500, transition: Fx.Transitions.Sine.easeOut}); 
	myEffect.start({
		'right': right_px
	});*/


	// Prototype style
	cm.morph('right: ' + right_px + 'px', { duration: 0.5 });	
}

function simulate_crown_open_close()
{
	if ($('crown_opener') != undefined)
	{
		setTimeout('mouseover_crown_menu()', 1500);
		setTimeout('click_crown_menu()', 3500);
	}
}


/* Preloader */
function ImagePreloader(images, callback)
{

   // store the callback
   this.callback = callback;

   // initialize internal state.
   this.nLoaded = 0;
   this.nProcessed = 0;
   this.aImages = new Array;
 
   // record the number of images.
   this.nImages = images.length;

   // for each image, call preload()
   for ( var i = 0; i < images.length; i++ )
      this.preload(images[i]);
}

ImagePreloader.prototype.preload = function(image)
{
   // create new Image object and add to array
   var oImage = new Image;
   this.aImages.push(oImage);

   // set up event handlers for the Image object
   oImage.onload = ImagePreloader.prototype.onload;
   oImage.onerror = ImagePreloader.prototype.onerror;
   oImage.onabort = ImagePreloader.prototype.onabort;

   // assign pointer back to this.
   oImage.oImagePreloader = this;
   oImage.bLoaded = false;

   // assign the .src property of the Image object
   oImage.src = image;
}

ImagePreloader.prototype.onComplete = function()
{
   this.nProcessed++;
   if ( this.nProcessed == this.nImages )
   {
      this.callback(this.aImages, this.nLoaded);
   }
}

ImagePreloader.prototype.onload = function()
{
   this.bLoaded = true;
   this.oImagePreloader.nLoaded++;
   this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onerror = function()
{
   this.bError = true;
   this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onabort = function()
{
   this.bAbort = true;
   this.oImagePreloader.onComplete();
}

function preload_images(aImages, nImages)
{		
	var ip = null;

	if ( nImages != aImages.length )
	{		
		return;
	}
}

img = new Array();

img[0] = _base + "img/crown.gif";


function change_splash(url)
{
	ph = $('splash_container');
	newImage = "url(" + url + ")";

	var images = [url];  
	
	var startStopBlender = new Blender("splash_image", images, {  
			fadeDuration: 1.0,  
			displayDuration: 0.5,
			noWrap: true
		}
	); 
}

function check_blend()
{
	blender_started++;
	if (blender_started > 1)
	{
		startStopBlender.stop.bind(startStopBlender);
	}
}

function reset_contact_form()
{
	['cform_nume', 'cform_telefon', 'cform_email', 'cform_mesaj'].each(function(s){$(s).value = default_contact_values[s];});
	return false;
}

function submit_contact_form()
{
	errors_found = false;
	['cform_nume', 'cform_telefon', 'cform_email', 'cform_mesaj'].each(function(s)
	{
		if ($(s).value == '' || $(s).value == default_contact_values[s]) errors_found = true;
	});
	if (errors_found) 
	{
		alert('Toate campurile sunt obligatorii!');
		return false;
	}
	else
	{
		$('contact_form').submit();
		return false;
	}
}

function update_product_rating(id, rating)
{
	var updateDiv = 'rating_zone_' + id;
	var oOptions = 
	{  
		method: "POST",  
		asynchronous: true,  
		parameters: "rating="+rating,  
		onComplete: function (oXHR, Json) { $(updateDiv).innerHTML = oXHR.responseText; $(updateDiv).appear({ duration: 0.5 }); }  
	};
	url = _base + 'prodrate/' + id;
	var oRequest = new Ajax.Updater(updateDiv, url, oOptions); 
	return false;
}

function focus_contact_form_item()
{
	if (this.value == default_contact_values[this.id]) this.value = '';
}
function focus_lost_contact_form_item()
{
	if (this.value == '') this.value = default_contact_values[this.id];
}

function imgswap(tag, type)
{
	var term = '';
	if (type=='over') term = '_over';
	change_img = _base + 'img/rmenu_' + tag + term + '.jpg';
	change_img_text =  _base + 'img/rmenu_' + tag + '_text' + term + '.gif';
	idimg = 'rmenu_' + tag;
	idimg_text = 'rmenu_' + tag + '_text';
	$(idimg).src = change_img;
	$(idimg_text).src = change_img_text;

}
Event.observe(window, 'load', function() { ip = new ImagePreloader(img, preload_images); assign_onload_events(); simulate_crown_open_close(); }); 