var sendToFriendProcessor='/hu/article-send-process/';

function showPrintable() {
	$('sendToFriendEmail').style.display='none';
	openPopup('/print.html', 'printView', 800, 600, 1, 1);
	return false;
}

function loadPrintContent(openedDocument) {
	openedDocument.getElementById('cikkBody').innerHTML=document.getElementById('cikkBody').innerHTML;
}

function sendToFriend() {
	$('sendToFriend_senderName').value='';
	$('sendToFriend_senderEmail').value='';
	$('sendToFriend_friendName').value='';
	$('sendToFriend_friendEmail').value='';
	$('sendToFriendError').innerHTML='';
	$('sendToFriendEmail').style.display="block";
	document.forms['sendToFriendForm'].senderName.focus();
	return false;
}

function resetInputBackground(elementId) {
	$(elementId).style.backgroundColor='';
}

function setInputError(elementId, autoRemove) {
	$(elementId).style.backgroundColor='#f99';
	if (null != autoRemove && parseInt(autoRemove)>0) {
		setTimeout('resetInputBackground(\''+elementId+'\');', parseInt(autoRemove));
	}
}

function sendToFriendAction() {
	function verifyInputs() {
		var errors=new Array();
		if (0 == $('sendToFriend_senderName').value.length) {
			errors.push('Név nincs kitöltve');
			setInputError('sendToFriend_senderName', 2000);
		}
		if (0 == $('sendToFriend_senderEmail').value.length) {
			errors.push('E-mail cím nincs kitöltve');
			setInputError('sendToFriend_senderEmail', 2000);
		} else if (!checkEmailFormat($('sendToFriend_senderEmail').value)){
			errors.push('Hibás E-mail cím formátum');
			setInputError('sendToFriend_senderEmail', 2000);
		}
		if (0 == $('sendToFriend_friendName').value.length) {
			errors.push('Barát neve nincs kitöltve');
			setInputError('sendToFriend_friendName', 2000);
		}
		if (0 == $('sendToFriend_friendEmail').value.length) {
			errors.push('Barát e-mail címe nincs kitöltve');
			setInputError('sendToFriend_friendEmail', 2000);
		} else if (!checkEmailFormat($('sendToFriend_friendEmail').value)){
			errors.push('Hibás e-mail cím formátum a Barát e-mail címe mezöben');
			setInputError('sendToFriend_friendEmail', 2000);
		}
		if (0 == errors.length) {
			return true;
		}
		var errorString='';
		for (var i=0; i<errors.length; i++) {
			errorString+=errors[i]+'<br />';
		}
		return errorString;
	}
	
	function urlEncode(string) {
		if (encodeURI) {
			return encodeURI(string);
		} else {
			return escape(string);
		}
	}
	
	var verifyResult=verifyInputs()
	if (true !== verifyResult) {
		$('sendToFriendError').innerHTML=verifyResult;
		return false;
	}

	$('sendToFriendEmail').style.display='none';
	$('sendToFriendLoader').style.display='';

	var params='action=sendToFriend&url='+urlEncode(window.location.pathname);
	params+='&senderName='+urlEncode($('sendToFriend_senderName').value);
	params+='&senderEmail='+urlEncode($('sendToFriend_senderEmail').value);
	params+='&friendName='+urlEncode($('sendToFriend_friendName').value);
	params+='&friendEmail='+urlEncode($('sendToFriend_friendEmail').value);
	new Ajax.Request(
		sendToFriendProcessor,
		{
			method:'post',
			parameters:params,
			onComplete:sendToFriendResponse,
			onError:sendToFriendResponse
		}
	)
}

function resetSendToFriendLoader() {
	var loaderDiv=$('sendToFriendLoader');
	loaderDiv.style.display='none';
	loaderDiv.innerHTML='<img src="/images/ajaxupdating.gif" alt="loading" />';
	
}

function sendToFriendResponse(originalRequest) {
	function responseError() {
		$('sendToFriendError').innerHTML=errorString;
		$('sendToFriendLoader').style.display='none';
		$('sendToFriendEmail').style.display='block';
	}
	
	var loaderDiv=$('sendToFriendLoader');
	var formDiv=$('sendToFriendEmail');
	if (originalRequest.responseXML==null) {
		responseError();
		return;
	}
	var xmlTagArray=originalRequest.responseXML.getElementsByTagName('xml')
	if (xmlTagArray.length==0 || xmlTagArray[0].firstChild==null) {
		responseError();
		return;
	}
	var xmlRoot=originalRequest.responseXML.getElementsByTagName('xml')[0];
	if (xmlRoot.getElementsByTagName('error')[0].firstChild.nodeValue=='0') { // nincs hiba
		loaderDiv.innerHTML='<strong>'+xmlRoot.getElementsByTagName('message')[0].firstChild.nodeValue+'</strong>';
		setTimeout('resetSendToFriendLoader()', 5000);
	} else {
		var errorDiv=$('sendToFriendError');
		var errorString='';
		var errorList=xmlRoot.getElementsByTagName('errormessages')[0].getElementsByTagName('errormessage');
		for (var i=0; i<errorList.length; i++) {
			errorString+=errorList[i].firstChild.nodeValue+'<br />';
		}
		errorDiv.innerHTML=errorString;
		formDiv.style.display='block';
		loaderDiv.style.display='none';
	}
}

/* ORIG FUNCTIONS */
function openPopup(pURL,name,w,h,scrollbars,resizable)
{
	if (resizable==null) resizable=1;
	if (scrollbars==null) scrollbars=1;
	var top  = ((screen.availHeight-h)/2);
	var left = ((screen.availWidth-w)/2);
	var nyit = window.open(pURL,name,'toolbar=0,location=0,directories=0,status=0,\
		menubar=0,scrollbars='+scrollbars+',resizable='+resizable+',width='+w+',height='+h+',top='+top+',left='+left);
	nyit.focus();
	return nyit;
}

function showSend() {
	document.getElementById('email').style.display="";
	document.sendform.cimzett_email.focus();
}

function hideSend() {
	document.getElementById('email').style.display="none";
}

function checkemail(str)
{
	var filter=/^.+@.+\..{2,3}$/
	return (filter.test(str))
}

function checkSendFields(th) {
		var err=0;
		if(!checkemail(th.cimzett_email.value) ) {
			err=1;
		}
		if(!checkemail(th.felado_email.value)) {
			err=1;
		}
		if(err) {
			alert("A címzett és a feladó email címének megadása kötelező");
			return false;
		}
			return true;		
}

/* /ORIG FUNCTIONS */