// Author: Anand D. Pimple
// This js is used in functionalities where the object is refered to a friend through mail.
function referToAFriend(objectId, objectType){
	document.getElementById("referFriendLoad").style.display='block';
	var url = "/shareRecordController.html?shareType="+objectType+"&objectId="+objectId;
	var pars = Form.serialize('referToFriendForm');
	var method = 'post';
	var myAjax = new Ajax.Request( url, {method: method, parameters: pars, onLoading: showLoad, onComplete: showReferResponse });

}
function referFavoriteToAFriend(objectId, objectType, userName){
	document.getElementById("referFriendLoad").style.display='block';
	var url = "/shareRecordController.html?shareType="+objectType+"&objectId="+objectId+"&user="+userName;
	var pars = Form.serialize('referToFriendForm');
	var method = 'post';
	var myAjax = new Ajax.Request( url, {method: method, parameters: pars, onLoading: showLoad, onComplete: showReferResponse });

}
function showReferResponse(myAjax){
	var response = myAjax.responseText;
	var errorKey = "$error$";
	var mySplitResult = response.split(errorKey);
	var length =  mySplitResult.length;
	if(length <= 1){
		document.getElementById("shareRecordDiv").style.display='none';
		document.getElementById("sendEmailErrors").inerHTML='';
		document.getElementById("referToFriendSuccessDiv").style.visibility='visible';
		document.getElementById("referToFriendSuccessDiv").style.display='block';
		setTimeout('resetEmailTab()', 2500);
	}
	else {
		document.getElementById("referToFriendSuccessDiv").style.visibility='hidden';
		document.getElementById("referToFriendSuccessDiv").style.display='none';
		document.getElementById("shareRecordDiv").style.display='block';
		document.getElementById("emailFormDiv").style.display='block';
		document.getElementById("referFriendLoad").style.display='none';
		document.getElementById("sendEmailErrors").style.display='block';
		document.getElementById("sendEmailErrors").inerHTML='';
		var errorString = '';
		for(var i = 0; i < length ;i++){
			errorString = errorString + mySplitResult[i];
			if(i < (length - 1)){
				errorString = errorString +'<br/>';
			}
		}
		document.getElementById("sendEmailErrors").innerHTML=errorString;
	}
}

function showReferFriendDiv(){
	document.getElementById("referToFriendSuccessDiv").style.visibility='hidden';
	document.getElementById("referToFriendSuccessDiv").style.display='none';
	document.getElementById("shareRecordDiv").style.display='block';
	document.getElementById("emailFormDiv").style.display='block';
	document.getElementById("referFriendLoad").style.display='none';
	document.getElementById("sendEmailErrors").style.display='none';
	//document.getElementById("referFriendSuccess").style.display='none';
	document.getElementById("sendEmailErrors").inerHTML='';
	document.getElementById("toEmail").value='';
	if(document.getElementById("embed") != null){
		document.getElementById("embed").style.display='none';
	}
}
function hideReferFriendDiv(){
	document.getElementById("shareRecordDiv").style.display='none';
	document.getElementById("referToFriendSuccessDiv").style.display='none';
	document.getElementById("referToFriendSuccessDiv").style.visibility='hidden';
}
function showLoad(){
}
function onComplete(){
}

function resetEmailTab() {
	document.getElementById("referToFriendSuccessDiv").style.visibility='hidden';
	document.getElementById("referToFriendSuccessDiv").style.display='none';
	document.getElementById("shareRecordDiv").style.display='block';
	document.getElementById("emailFormDiv").style.display='block';
	document.getElementById("referFriendLoad").style.display='none';
	document.getElementById("toEmail").value = '';
	document.getElementById("emailMessage").value = '';
	if(document.getElementById("shareRecordDiv").style.visibility == "visible") {
		openToolDiv(null);
		closeLinksModuleContainer();
	}
}