﻿var thumbnails = null;
var pageAjax = '/AJAX.aspx';
var connector = null;

function Get(getID){
	return document.getElementById(getID);
};

function FillField(fieldContainer, fieldValue)
{
	var container = Get(fieldContainer);
	var input = container.getElementsByTagName("INPUT");
	for (var i = 0; i < input.length; i++)
	{
		if (input[i].type == 'text')
			input[i].value = fieldValue;
	};
	var divToHide = Get(fieldContainer + 'List');
	HideListDiv(divToHide);
}

function ShowListDiv(divID)
{
	var div = Get(divID);
	div.style.display = '';
}

function HideListDiv(obj)
{
	obj.style.display = 'none';
}

function PrefillField(fieldContainer, fieldValue)
{
	var container = Get(fieldContainer);
	var input = container.getElementsByTagName("INPUT");
	for (var i = 0; i < input.length; i++)
	{
		if (input[i].type == 'text')
		input[i].value = fieldValue;
	};
}

function OpenBigImage(filePath, fileID, sender)
{
	// change big image
	var bigImageContainer = Get('div_' + fileID.toString());
	if (bigImageContainer != null)
	{
		SetVisible(bigImageContainer)
		//
		var bigImageTag = Get('img_' + fileID.toString());
		if (bigImageTag != null)
			bigImageTag.src = filePath;
	}
	
	// manage selected
	if (thumbnails == null)
	{
		var ul = document.getElementById('menuImages');
		if (ul != null)
			thumbnails = ul.getElementsByTagName('A');
	}
	
	if (thumbnails != null)
	{
		for(var i = 0; i < thumbnails.length; i++)
		{
			thumbnails[i].className = (thumbnails[i] == sender)?'selected':'';
		}
	} 		
};

function SelectFirstImage()
{
	if (thumbnails == null)
	{
		var ul = Get('menuImages');
		if (ul != null)
			thumbnails = ul.getElementsByTagName('A');
	}
	
	if (thumbnails != null)
	{
		thumbnails[0].onclick();
	} 		
};

function SetVisible(obj, container)
{
	if(obj == null && container == null) return;
	var parent = container;
	if(obj != null)
		parent = obj.parentNode;
	//
	for(var i = 0; i < parent.childNodes.length; i++)
	{
		if(parent.childNodes[i].style != null)
		parent.childNodes[i].style.display = (parent.childNodes[i] == obj)?'':'none';
	}
};

/**/
function SubscribeNewsletter()
{
	//
	var f = document.forms[0];
	var email_field = f.newsletter_email;
		
	//
	if(email_field.value == '')
	{
		alert("Specifica il tuo indirizzi e-mail.");
		return;
	}
	//
	if(!IsValidEmail(email_field.value))
	{
		alert("Specifica un indirizzi e-mail valido.");
		return;
	}
	// connect
	connector = new net.XMLHTTPRequestWrapper(onNewsletterLoad, onNewsletterError);
	connector.owner = this;
	connector.loadData(
		applicationPath + pageAjax + '?action=newsletter_subscribe&IDlanguage=' + IDlanguage,
		'POST',
		'email=' + email_field.value
	);
};

function IsValidEmail(email)
{
	var emailReg = "^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(email);
};

function onNewsletterLoad()
{
	//alert('onLoad');
	var rootNode = connector.req.responseXML.firstChild;
	alert(rootNode.firstChild.nodeValue);
};

function onNewsletterError()
{
	//alert(connector.req.responseXML.firstChild.firstChild.nodeValue);
	alert('Si \350 verificato un errore, si prega di riprovare dopo.');
};



