// <![CDATA[
var small_settings = {
	tl: { radius: 6 },
	tr: { radius: 6 },
	bl: { radius: 6 },
	br: { radius: 6 },
	antiAlias: true,
	autoPad: true
}
var shop_settings = {
	tl: { radius: 6 },
	tr: false,
	br: false,
	bl: { radius: 6 },
	
	antiAlias: true,
	autoPad: true
}

function init_interface(){
	var small_ClassName = "small_rounded";
	var normal_ClassName = "normal_rounded";
	var label_ClassName = "header_label";
	var active_label_ClassName = "active_tab";
	var price_ClassName = "price";
	var policy_element_id = "privacy_policy";
	var policy_ele = $(policy_element_id);
	
	var label_settings = {
		tl: { radius: 15 },
		tr: { radius: 15 },
		bl: false,
		br: false,
		antiAlias: true,
		autoPad: false
	}
	
	var normal_settings = {
		tl: { radius: 15 },
		tr: { radius: 15 },
		bl: { radius: 15 },
		br: { radius: 15 },
		antiAlias: true,
		autoPad: true
	}
/*
	var price_settings = {
		tl: { radius: 3 },
		tr: { radius: 3 },
		bl: { radius: 3 },
		br: { radius: 3 },
		antiAlias: false,
		autoPad: true
	}
*/
	
	var gallery_label = $('book_gallery');
	if(gallery_label){
		var gallery_label_round = new curvyCorners(shop_settings, gallery_label);
		gallery_label_round.applyCornersToAll();
		gallery_label.show();
	}

	var round_label = new curvyCorners(label_settings, label_ClassName);
	round_label.applyCornersToAll();
	var round_label = new curvyCorners(label_settings, active_label_ClassName);
	round_label.applyCornersToAll();

	if(policy_ele){
		var round_small = new curvyCorners(small_settings, policy_ele);
		round_small.applyCornersToAll();		
	}

	round_small = new curvyCorners(small_settings, small_ClassName);
	round_small.applyCornersToAll();
	
	var round_normal = new curvyCorners(normal_settings, normal_ClassName);
	round_normal.applyCornersToAll();

	var round_center = new curvyCorners(normal_settings,$('page_content'));
	round_center.applyCornersToAll();

	if($('comment_container')){
		var round_comment = new curvyCorners(normal_settings,
		$('comment_container'),
		$('list_commet'));
		round_comment.applyCornersToAll();
	}
	
	var author_cloud = $('author_cloud');
	if(author_cloud){
		var round_author = new curvyCorners(normal_settings, $('author_cloud'));
		round_author.applyCornersToAll();
	}
	if($('editor_cloud')){
		var round_red = new curvyCorners(normal_settings, $('editor_cloud'));
		round_red.applyCornersToAll();
	}
//	var round_prices = new curvyCorners(price_settings, price_ClassName);
//	round_prices.applyCornersToAll();

	$('search_input').onfocus=function() {
		if($('search_input').value == "Cerca nel catalogo" ){
			$('search_input').value="";
		}
	}

	$('search_submit').onclick=function() {
		if(search_validate()){
			$('search_form').submit();
		}
	}
	
	$('email').onfocus=function(){
		if($('email').value == "Registrati alla newsletter" ){
			$('email').value="";
		}
	}
}

/**
 * newsletter_privacy
 * @param - nessuno - 
 */
function newsletter_privacy(){
	var validation_field = "email";
	var policy_element_id = "privacy_policy";
	var policy_ele = $(policy_element_id);
	
	var validation_check = false;
	
	var email_value = ($(validation_field))? $(validation_field).value : "";
	if (!email_value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/)){
		alert("Atenzione!\nL'indirizzo email inserito non è valido!");
		$(validation_field).focus();
		return false;
	}
	var abort_ele_id = "abort";
	var accept_ele_id = "accept_privacy";
	var privacy_check_id = "privacy_statement";
	var form_ele_id = "nl_registration";
	var label_ele_id = "privacy_label";
	
	abort_element = $(abort_ele_id);
	accept_element = $(accept_ele_id);
	privacy_check_element = $(privacy_check_id);
	form_element = $(form_ele_id);
	label_element = $(label_ele_id);
	
	abort_element.onclick=function(){
//		policy_ele.style.display = "none";
		Effect.DropOut(policy_ele, { duration: 0.4 });
		return false;
	}
	accept_element.onclick=function(){
		if(!privacy_check_element.checked){
			alert("Accettare i termini per il trattamento!");
//			privacy_check_element.focus();
			label_element.highlight({endcolor: '#4b7790'});
			return false;
		}else{
			form_element.submit(); // it_s_ok
		}
		return false;
	}
//			policy_ele.style.display = "block"; //Inserire slide down
//	policy_ele.appear({ duration: 0.5 });
	Effect.SlideDown(policy_ele, { duration: 0.5 });
	
	privacy_check_element.checked = false;
	return false;	
}


function adjust_height(){
	var content_ID = "wrapper";
	var column_ID = "main_menu";
	var margin_height = 0;
	var cut_height = 141;
//	init
	var content_ele	= $(content_ID);
	var column_ele	= $(column_ID);
	var content_height = 0;
	var column_height = 0;
	var set_value="";
	
	if(content_ele && content_ele){
		content_height =  content_ele.getHeight();
		column_height =  column_ele.getHeight();
		set_value = (content_height - cut_height) + "px";

		if((content_height)> (column_height + cut_height) ){
			column_ele.setStyle({ height: set_value});
//			column_ele.setStyle({ height: set_value, overflow: 'visible' });
//			column_ele.style.height = set_value;
		}
	}
}

function search_validate(){
	if($('search_input').value == "" ){
		alert("Inserire il testo per la ricerca!");
		$('search_input').focus();
		return false;
	}else{
		return true;
	}		
}

function newsletter_validate(){
	if($('email').value == "" ){
		alert("Inserire un testo per la ricerca!");
		$('email').focus();
		return false;
	}else{
		return true;
	}		
}

//EVENTS
document.observe("dom:loaded", function(){
	init_interface();
});
// ]]>