
/* nepanaudota
var curUrl = 'http://www.likimas.lt';
var curTitle = getPageTitle();
function getPageTitle() {
	var title = document.getElementsByTagName('title')[0];
	if (!!title.childNodes.length) {
		return title.firstChild.data;
	} else if (title.innerHTML) {
		return title.innerHTML;
	}
	return false;
}
*/



/*************** Popup DIV center *************/

window.size = function() {
	var w = 0;
	var h = 0;

	if(!window.innerWidth) { //IE

		if(!(document.documentElement.clientWidth == 0)) {	//strict mode
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		} else { //quirks mode
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	} else { //w3c
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}

window.center = function() {

	var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};

	var _x = 0;
	var _y = 0;
	var offsetX = 0;
	var offsetY = 0;

	if(!window.pageYOffset) {	//IE
		if(!(document.documentElement.scrollTop == 0)) {	//strict mode
			offsetY = document.documentElement.scrollTop;
			offsetX = document.documentElement.scrollLeft;
		} else { //quirks mode
			offsetY = document.body.scrollTop;
			offsetX = document.body.scrollLeft;
		}
	} else { //w3c
		offsetX = window.pageXOffset;
		offsetY = window.pageYOffset;
	}

	_x = ((this.size().width-hWnd.width)/2)+offsetX;
	_y = ((this.size().height-hWnd.height)/2)+offsetY;

	return{x:_x,y:_y};
}


/**************** Ajax *****************/

function makeRequest(url) {
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() {alertContents(httpRequest);};
	httpRequest.open('GET', url, true);
	httpRequest.send('');
	return false;	//kad IDE nepykltų

}

function alertContents(httpRequest) {

	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			var resposeMessage = httpRequest.responseText;
			if (resposeMessage.substr(0, 3) == 'OK:') {	// if mail sent
				resposeMessage = resposeMessage.substr(3, resposeMessage.length-3)
				alert(resposeMessage );
				document.getElementsByName('shareLinkByMailToMail')[0].value = '';
				document.getElementsByName('shareLinkByMailToMail')[0].value = '';
				document.getElementById('shareLinkByMailForm').style.display = 'none';
			} else {	// if other message
				alert(httpRequest.responseText);
			}
			
		} else {
			alert('Kažkas negerai, neišeina nusiųsti...\n\nJei galite, parašykite laišką laišką kontaktų skyrelyje nurodytu el. paštu ir įdėdami šią žinutę:\n' + httpRequest);
		}
	}

}


/******* ShareLink OnSubmit **************/


var contentId = 1;

function showShareLinkByMailForm(objectId, point, newContentId) {
	var div = document.getElementById(objectId);
	contentId = newContentId;
	div.style.top = point.y + "px";
	div.style.left = point.x + "px";
	div.style.display = 'block';
}


function checkEmailFormat(email) {
	//var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	//var filter = /^[!-'*+=?{-~\/-9A-Z^-z-]+(\.[!-'*+=?{-~\/-9A-Z^-z-]+)*@[!-'*+=?{-~\/-9A-Z^-z-]+\.[!-'*+=?{-~\/-9A-Z^-z-]{2,}/
	var filter = /^(?!.{255,})(?!.{65,}@)(?:(?:\"[^\"]{1,62}\")|(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*))@(?:(?:\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9]{1,2})\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9]{1,2})\])|(?:(?!.*[^.]{64,})(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\.){1,127}(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*))$/i
		if (!filter.test(email)) {		
		return false;
	} else {
		return true;
	}
}

function submitShareLinkByMail() {

	if(typeof(shareLinkByMailAjaxUrl) === 'undefined') {	// jei nenurodyta kitas adresas
		var shareLinkByMailAjaxUrl = 'http://' + document.domain.toString() + '/static/shareLink/shareLinkByMail.php?';
	} 

	var toMail = document.getElementsByName('shareLinkByMailToMail')[0].value;
	var toName = document.getElementsByName('shareLinkByMailToName')[0].value;
	var fromMail = document.getElementsByName('shareLinkByMailFromMail')[0].value;
	var fromName = document.getElementsByName('shareLinkByMailFromName')[0].value;
	var comment = document.getElementsByName('shareLinkByMailComment')[0].value;


	var errorMessage = '';
	if (toMail == '') {
		errorMessage += 'Neįrašėte gavėjo el. pašto adreso... Įrašykite ir tik tada spauskite "Siųsti nuorodą"\n\n';
	} else if (checkEmailFormat(toMail) == false) {
		errorMessage += 'Patikrinkite, ar tikrai teisingai įvedėte gavėjo el. pašto adresą.\n\n';
	}

	if (fromMail != '' && checkEmailFormat(fromMail) == false) {
		errorMessage += 'Patikrinkite, ar tikrai teisingai įvedėte savo el. pašto adresą.\n\n';
	}

	if (fromName == '') {
		errorMessage += 'Nepamirškite įrašyti savo vardo.\n\n';
	}

	if (errorMessage != '') {
		alert(errorMessage);
		return false;
	}


	var shareLinkByMailAjaxRequestUrl = shareLinkByMailAjaxUrl;
	shareLinkByMailAjaxRequestUrl += 'contentId=' + escape(contentId);
	shareLinkByMailAjaxRequestUrl += '&fromMail=' + escape(fromMail);
	shareLinkByMailAjaxRequestUrl += '&fromName=' + escape(fromName);
	shareLinkByMailAjaxRequestUrl += '&toMail=' + escape(toMail);
	shareLinkByMailAjaxRequestUrl += '&toName=' + escape(toName);
	shareLinkByMailAjaxRequestUrl += '&comment=' + escape(comment);

	makeRequest(shareLinkByMailAjaxRequestUrl);

	return false;
}

function checkResponceFromSubmitShareLinkByMail() {

		if (httpRequest.toString().substr(0, 3) == 'OK|') {	// if mail sent
			alert('OK!!!');
		} else {	// if other message
			alert(httpRequest);
		}
		alertContents(httpRequest);



	alert(httpRequest);
}