// JavaScript Document

function showPromoMenu(){
		$('promo').style.display = 'block';
		Event.observe( $('promo') , 'click', function(){   
			$('promo').style.display = 'none';
		});
		
}

function safeFilename( filename ){
	filename = filename.strip();
	filename = filename.gsub(/\s/, '-');
	filename = filename.gsub(/[^a-zA-Z0-9\-]/, '');
	filename = filename.gsub(/-+/, '-').toLowerCase();
	
	return filename;
}

function expandable( el ){
	var menu = el.parentNode.parentNode;
	var ul = menu.getElementsByTagName('ul');
	
	if( ul[0].style.display == 'none'){
		ul[0].style.display = 'block';
	}else{
		ul[0].style.display = 'none';
	}
}

function populate_brand(base_url, category, selected){
	new Ajax.Request(base_url+'admin/products/populate_brand/', {
	method:'post',
	parameters:{'category' : category},
	onComplete: function(transport) {
		var brands = transport.responseText.evalJSON();
		$('brand').options.length = 0;
		for(var i = 0; i < brands.length; i++){
			$('brand').options[i] = new Option(brands[i].brand, brands[i].id );
			if( brands[i].id == selected ){
				$('brand').options[i].selected = true;
			}
		}
	}
	});

}

function get_order(id_client, url){
	new Ajax.Updater('vieworder', url+'admin/orders/get_order', {
		method:'post',
  		parameters: { 'client_id': id_client }
	});

}

function checkComent(){
	if( document.getElementById('product_option').value == ''){
		alert('Completati campul de optiuni suplimentare!');
		return false;
	}
	return true;
	}

function popup(url){
	window.open( url, "", "width=900,height=400,scrollbars=yes" ); 
	}
	
/***
* Compara produse
*/
function removeOptionSelected( prod_id ){
	var elSel = $('prod');
	for (var i = elSel.length - 1; i>=0; i--) {
		if (elSel.options[i].value == prod_id && elSel.options[i].value != 0) {
			elSel.remove(i);
		}
	}
}

/**
* Adauga in drop-down
*/
function addOption(id, name){
	var elSel = $('prod');
	elSel[elSel.length] = new Option( name, id );
	// schimba pozitia si dimensiunile
	$('containerBox').style.width = ( parseInt($('containerBox').style.width) - 260 )+'px';
	$('toolbar').style.width      = ( parseInt($('toolbar').style.width) - 260 )+'px';
	$('prod').style.left          = (parseInt($('prod').style.left) - 255)+'px'; 
	$('prod').focus();
}

/***
* Sterge din lista de compare
*/
function removeCompareBox( json_value ){
	json_value = json_value.evalJSON();
	addOption(json_value.id, json_value.name);
	$(json_value.element).remove();
}
/**
* Creeaza boxul de compare
*/
function createCompareBox( json_encoded_data ){
	var box = {
		tag:'div',
		id:'b_'+json_encoded_data['id'],
		className:'listbox',
		children:[{
				  tag:'div',
				  className:'compareToolbar',
				  children:{
					  tag:'a',
					  href:'#',
					  value:'{id:'+ json_encoded_data['id']+',name:"'+ json_encoded_data['name']+'", element:"b_'+json_encoded_data['id']+'"}',
					  innerHTML:'sterge',
					  onclick:function(){
						  removeCompareBox(this.value);
						  }
					  }
				  },{
				  tag:'ul',
				  children:[{
							tag:'li',
							innerHTML:json_encoded_data['name'] 
							},{
							tag:'li',
							innerHTML:'<span>Pret: </span>'+json_encoded_data['price']+' RON'
							},{
							tag:'li',
							innerHTML:'<span>Discount: </span>'+(json_encoded_data['discount'] * 100)+ '%'
							},{
							tag:'li',
							children:{
								tag:'a',
								href:'#',
								className:'addtocart_link',
								onclick:function(){
									if( parseInt(json_encoded_data['option']) != 0 ){
										var prodURL = json_encoded_data['id']+'-detalii-'+json_encoded_data['url']+'.html';
									} else{
										var prodURL = json_encoded_data['id']+'-comanda.html';
									}
									window.opener.location = prodURL;
									}
								}
							},{
							tag:'li',
							innerHTML:json_encoded_data['tehnical_data']
							}]
				  }]
	}
	
	$('containerBox').appendChild( $E(box) );
}
/***
* Adauga in lista de compare
*/
function add_to_compare( url, prod_id ){
	new Ajax.Request( url+'compare/add_to_compare/', {
		method:'post',
		parameters:{'prod_id' : prod_id},
		onComplete: function(transport){
			var prod = transport.responseText.evalJSON();
			createCompareBox(prod);
		}
	});
	removeOptionSelected( prod_id ); 
	$('containerBox').style.width = ( parseInt($('containerBox').style.width) + 260 )+'px';
	$('toolbar').style.width      = ( parseInt($('toolbar').style.width) + 260 )+'px';
	$('prod').style.left          = (parseInt($('prod').style.left) + 255)+'px'; 
	$('prod').focus();
	
}

function Newsletter(base_url){
	new Ajax.Request(base_url+'newsletter/add_submission', {
	method:'post',
	parameters:$('newsletter').serialize(true),
	onComplete: function(transport) {
		var message = transport.responseText;
		if( message != 'OK'){
			alert(message);
		}else{
			alert('Mulumim pentru abonarea la newsletter.')
			$('newsletter').reset();
		}
	}
	});

}

function menuHide(){
	var list = $('categs').getElementsBySelector('[class="sub_hidden"]');
	for(var i = 0; i < list.length; i++){
		list[i].style.display = 'none';	
	}
}

function menuShow( toShow ){
	menuHide();
	var list = $('categs').getElementsBySelector('[rel='+toShow+']');
	for(var i = 0; i < list.length; i++){
		
		list[i].style.display = 'block';	
	}
	createCookie('expand', toShow, 1);
}


//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);
}


