
/*==========  LINK GALLERY ==============*/

function createLink(type)
{	
	var container=document.getElementById("gallery_box_link");
	var content="";
	var num=gallery_link.length;
	
	for (var i=0; i<num; i++)
	{
		if (gallery_link[i].id==gal_id)
		{
			//elemento cliccato
			//content+="&nbsp;&nbsp;|";
			content+="*<span id='link_"+gallery_link[i].id+"' class='underline'>"+gallery_link[i].name+"</span>";
		}
		else
		{
			//content+="|";
			content+="*<span id='link_"+gallery_link[i].id+"'>";
			content+="<a href='javascript:void(0);'";
			content+="onclick='reload("+gallery_link[i].id+",\""+type+"\")'>"
			content+=gallery_link[i].name+"</a></span>";
		}
	}
	
	//var tempArray=content.split("*","&nbsp;&nbsp;|&nbsp;&nbsp;");
	var tempArray=content.split("*");
	var l=tempArray.length;
	var newContent="";
	var brake="";
	for (var i=1; i<l; i++)
	{
		//alert(tempArray[i])
		if (i==1)
		{
			newContent+=tempArray[i];
		}
		else
		{
			if(i==4)
			{
				brake="<br/>";	
			}
			else
			{
				brake="";
			}
			newContent+="&nbsp;|&nbsp;"+brake+tempArray[i];	
		}
	}
	container.innerHTML=newContent;
	
	if (type != undefined)
	{
		$('box_1').removeClassName("wedding_bg");
	}
	else
	{
		$('wedding').removeClassName("gallery_box_link_wedding");
		$('box_1').addClassName("wedding_bg");
	}
	
	//container.style.width="200px";
}

/*==========  GALLERY SWF ==============*/

function createGallery(id)
{	
	gal_id=id;
	
	var flashvars = {
	gal: id
	};
	
	var params = {
	  wmode: "transparent"
	};
	
	var attributes = {};
	
	swfobject.embedSWF("media/swf/gallery.swf", "slideshow", "960", "484", "8.0.0", "expressInstall.swf",flashvars,params,attributes);
}

/*==========  STATIC GALLERY SWF ==============*/

function createStaticGallery(path)
{	
	var flashvars = {
	path:path
	};
	
	var params = {
	  wmode: "transparent"
	};
	
	var attributes = {};
	
	swfobject.embedSWF("media/swf/static_gallery.swf", "slideshow", "960", "484", "8.0.0", "expressInstall.swf",flashvars,params,attributes);
}

/*==========  MENU SWF ==============*/

function createMenu(_sezione, _tipo)
{	
	var flashvars = {
		sezione:_sezione,
		tipo:_tipo
	};
	
	swfobject.embedSWF("media/swf/testata.swf", "menu", "960", "98", "8.0.0", "expressInstall.swf",flashvars);
}

function reload(id)
{
	createGallery(id);
	createLink();
}

function activeSwf()
{
	document.getElementById("over").style.display="block";
}

/*==========  MOFAL FORM ==============*/

var id_form_box;

function modalForm(url)
{
	createModalForm();
	loadData(url);
}

function createModalForm()
{
	var overlay=new Element('div', { id: 'MB_overlay'});
	var formBox=new Element('div', { id: 'formBox'});
	id_form_box=formBox;
	window.scrollTo(0,0);
	document.body.insertBefore(overlay, document.body.childNodes[0]);
	overlay.insert({'before':formBox});
	overlay.setStyle({opacity: 0.65});
	if(Prototype.Browser.IE && !navigator.appVersion.match(/\b7.0\b/))
	{
		// Preparing IE 6 for showing modalbox
		//window.scrollTo(0,0);
		prepareIE("100%", "hidden");
	}
	Event.observe(overlay, 'click', endPreload);
}

function endPreload()
{
	//alert("endPreload scope");
	$('formBox').remove();
	$('MB_overlay').remove();	
}

function prepareIE(height, overflow)
{
	// IE requires width and height set to 100% and overflow hidden
	$$('html, body').invoke('setStyle', {width: height, height: height, overflow: overflow}); 
	// Toggle visibility for all selects in the common document
	$$("select").invoke('setStyle', {'visibility': overflow}); 
}

function loadData(url)
{
	var met="post";
	var pars="";
	var myAjax = new Ajax.Request( url, { method: met, parameters: pars, onComplete: response});
}

function response(originalRequest)
{
	var resp = originalRequest.responseText;
	var el=id_form_box;
	el.update(resp);
}

/*==========  MODAL NEW ==============*/

var id_new_box;

function modalNew(type,id)
{
	createModalNew(type);
	loadNew(id);
}

function createModalNew(type)
{
	var overlay=new Element('div', { id: 'MB_overlay'});
	var newBox=new Element('div', { id: 'newBox'});
	id_new_box=newBox;
	window.scrollTo(0,0);
	document.body.insertBefore(overlay, document.body.childNodes[0]);
	overlay.insert({'before':newBox});
	overlay.setStyle({opacity: 0});
	if(type== "A")
	{
		newBox.setStyle({left:'550px',top:'140px'});
	}
	else
	{
		newBox.setStyle({left:'180px',top:'140px'});		
	}
	if(Prototype.Browser.IE && !navigator.appVersion.match(/\b7.0\b/))
	{
		// Preparing IE 6 for showing modalbox
		//window.scrollTo(0,0);
		prepareIE("100%", "hidden");
	}
	//Event.observe(closeId, 'click', endPreloadNew);
}

function loadNew(id)
{
	var met="post";
	var pars="id="+id;
	var url="scheda_new.php";
	var myAjax = new Ajax.Request( url, { method: met, parameters: pars, onComplete: responseNew});
}

function responseNew(originalRequest)
{
	var resp = originalRequest.responseText;
	var el=id_new_box;
	el.update(resp);
}

function endPreloadNew()
{
	//alert("endPreload scope");
	$('newBox').remove();
	$('MB_overlay').remove();	
}
/*==========  MODAL NEW HOME ==============*/

function modalNewHome(id)
{
	createModalHome();
	loadNew(id);
}

function createModalHome()
{
	var overlay=new Element('div', { id: 'MB_overlay'});
	var newBox=new Element('div', { id: 'newBox'});
	id_new_box=newBox;
	window.scrollTo(0,0);
	document.body.insertBefore(overlay, document.body.childNodes[0]);
	overlay.insert({'before':newBox});
	overlay.setStyle({opacity: 0});
	newBox.setStyle({top: '300px', left:'22px'});
	if(Prototype.Browser.IE && !navigator.appVersion.match(/\b7.0\b/))
	{
		// Preparing IE 6 for showing modalbox
		//window.scrollTo(0,0);
		prepareIE("100%", "hidden");
	}
	//Event.observe(closeId, 'click', endPreloadNew);
}


/*==========  MAIL ==============*/

function sendGuest()
{
	var url="server/save_guest.php";
	var met="post";
	var pars=Form.serialize($("form_mail"));
	var myAjax = new Ajax.Request( url, { method: met, parameters: pars, onComplete: responseGuest});
}

function responseGuest(originalRequest)
{
	var resp = originalRequest.responseText;
	if(resp == "ok")
	{
		this.updateGuest();	
	}
}

function updateGuest()
{
	var url="server/list_guest.php";
	var met="post";
	var pars=""
	var myAjax = new Ajax.Request( url, { method: met, parameters: pars, onComplete: responseUpdateGuest});
}

function responseUpdateGuest(originalRequest)
{
	var resp = originalRequest.responseText;
	var el=$('guest_lista');
	el.update(resp);
	var el=$('mail_response');
	$html="<div id='form_titolo' style='text-align:center'>Commento salvato!</div>"
	el.update($html);
}

/*==========  MAIL ==============*/

function isEmail(string) 
{
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
	{
		return 1;	
	}
	else
	{
		return 0;
	}
}

function sendMail(type)
{
	if ($F('email') =="")
	{
		alert("Devi inserire una mail");
		$('email').focus();
	}
	else if(isEmail($('email').value) == 0)
	{
		alert("Inserire un indirizzo e-mail valido");
		$('email').focus();
	}
	else
	{
		if (type=="w")
		{
			var url="server/mail_w.php";
		}
		else
		{
			var url="server/mail_a.php";
		}
		var met="post";
		var pars=Form.serialize($("form_mail"));
		var myAjax = new Ajax.Request( url, { method: met, parameters: pars, onComplete: responseMail});	
	}
}

function responseMail(originalRequest)
{
	var resp = originalRequest.responseText;
	var el=$('mail_response');
	$html="<div style='width:600px;'>"
	el.update($html+resp+"</div>");
}

function sendMailInfo()
{
	var met="post";
	var url="server/mail_info.php"
	var pars=Form.serialize($("form_mail"));
	var myAjax = new Ajax.Request( url, { method: met, parameters: pars, onComplete: responseMailInfo});
}

function responseMailInfo(originalRequest)
{
	var resp = originalRequest.responseText;
	var el=$('mail_response');
	$html="<div style='width:600px;'>"
	el.update($html+resp+"</div>");
}
/*==========  pop up ==============*/

function openWindow(url)
{
window.open(url, '', 'width=400,height=300,left=0,top=0,resizable=no,menubar=yes,toolbar=yes, scrollbars=no,locations=no,status=no');	
}

function openCenteredWindow(url) 
{
 var width  = screen.width-100;
 var height = screen.height-100;
 var left   = (screen.width  - width)/2;
 var top    = (screen.height - height)/2;
 var params = 'width='+width+', height='+height;
 params += ', top='+top+', left='+left;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=no';
 params += ', scrollbars=yes';
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open(url,'preview', params);
 if (window.focus) {newwin.focus()}
 return false;
}