var invitationPopUp;

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function getCookie(cookieName) {
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cookieName);
	if (ind==-1 || cookieName=="") return ""; 
	var ind1=theCookie.indexOf(';',ind);
	if (ind1==-1) ind1=theCookie.length; 
	return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function setInvitationNotificationResponse(response){
	var today = new Date();
 	var expire = new Date();
 	expire.setTime(today.getTime() + 25000); // 30 second expire time, timer is set to 30 seconds
 	var cookieName = "invitationNotification_" + getCookie("user_name");
	document.cookie = cookieName + "=" + response.trim() + ";version=" + document.lastModified + ";expires=" + expire.toGMTString() + ";path=/";
}

function getInvitationNotificationResponse(){
	return getCookie("invitationNotification_" + getCookie("user_name"));
}

function resetInvitationNotificationResponse() {
	var today = new Date();
 	var expire = new Date();
 	expire.setTime(today.getTime() - 25000);
 	var cookieName = "invitationNotification_" + getCookie("user_name");
	document.cookie = cookieName + "=" + getInvitationNotificationResponse() + ";version=" + document.lastModified + ";expires=" + expire.toGMTString() + ";path=/";
}

function showLoginPage(){
	window.location="/member/myPage.do";
}

/***********************************************
* Drop Down/ Overlapping Content- ?? Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var originalObj;
var faderTimer;
var divId;
var divHeight;
var newDivHeight;
var overlayXOffset;
var overlayYOffset;

function getposOffset(overlay, offsettype){
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function openInvitation(curobj, subobjstr, opt_position, recieverId, recieverName, invitationType, Xoffset, Yoffset){
  	originalObj = curobj;
  	document.sendInvitationForm.recieverId.value=recieverId;
  	document.sendInvitationForm.recieverName.value=recieverName;
  	document.sendInvitationForm.invitationType.value=invitationType;
  	document.sendInvitationForm.message.value = '';
  	
  	document.getElementById('errorSubcontent').style.display="none";
  	document.getElementById("inviteeName").innerHTML = recieverName;

	overlayXOffset = Xoffset;
	overlayYOffset = Yoffset;

  	return overlay(curobj, subobjstr, opt_position);
}

function overlay(curobj, subobjstr, opt_position){
  	if (document.getElementById){
    	var subobj=document.getElementById(subobjstr);
    	subobj.style.display=(subobj.style.display!="block")? "block" : "none";
    	var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0); 
    	var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0);
    	
    	var endXPos = xpos+overlayXOffset+subobj.clientWidth;
    	if (endXPos > document.width)
    		xpos = xpos - subobj.clientWidth + curobj.offsetWidth - overlayXOffset;
    	else
    		xpos = xpos + overlayXOffset;
    		
    	var endYPos = ypos+overlayYOffset+subobj.clientHeight;
    	if (endYPos > document.height)
    		ypos = ypos - subobj.clientHeight - (2*curobj.offsetHeight) - overlayYOffset;
    	else
    		ypos = ypos + overlayYOffset;
    	
    	subobj.style.left=xpos+"px";
    	subobj.style.top=ypos+"px";
    	
    	return false;
  	}
  	else
    	return true;
}

function overlayclose(subobj){
	divId = subobj;
	divHeight = ((document.getElementById(subobj).style.height).substring(0,(document.getElementById(subobj).style.height).indexOf("px")));
	newDivHeight = divHeight;
	closeDiv();
}

function closeErrorLayer() {
  	overlayclose('errorSubcontent'); 
  	return false;
}

function fadeDiv(){
	var divObj = document.getElementById(divId);
	newDivHeight = newDivHeight - 10;
	divObj.style.height = newDivHeight + "px";
	faderTimer = setTimeout('fadeDiv()',100);
	if (newDivHeight < 10){
		clearTimeout(faderTimer);
		closeDiv();
	}
}

function closeDiv(){
	var divObj = document.getElementById(divId);
	document.getElementById(divId).style.display="none";
	divObj.style.height = divHeight;
}

function ismaxlength(obj){
  	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
  	if (obj.getAttribute && obj.value.length>mlength){
    	alert(mlength+" charters max allowed.");
  		obj.value=obj.value.substring(0,obj.value.length);
  	}
}

function expandMessage(invitationId,message){
	var messageDivId = "messageDiv"+invitationId;
	var messageDiv = document.getElementById(messageDivId);
	var htmlCode = "";
	if (message.length>20){
		htmlCode +="<div class=\"textBox\">"+message.replace("`","'")+"</div>";
		htmlCode +="<div class=\"arrowBtn\">";
		htmlCode +="<img name=\"fitMessageButton\" src=\"/images/en/invitation/arrow_left.gif\" width=\"16\" height=\"16\" onclick=\"shrinkMessage('"+invitationId+"','"+message+"');\" title=\"Shrink\" >";						
		htmlCode +="</div>";
	}
	else{
		htmlCode +="<div class=\"textBox\">"+message.replace("`","'")+"</div>";
		htmlCode +="<div class=\"arrowBtn\">";
		//htmlCode +="<img name=\"fitMessageButton\" src=\"/images/en/invitation/arrow_left.gif\" width=\"16\" height=\"16\" onclick=\"shrinkMessage('"+invitationId+"','"+message+"');\" title=\"Shrink\" >";						
		htmlCode +="</div>";
	}
	if (messageDiv)
		messageDiv.innerHTML=htmlCode;
}

function shrinkMessage(invitationId,message){
	var messageDivId = "messageDiv"+invitationId;
	var messageDiv = document.getElementById(messageDivId);
	var htmlCode = "";
	if (message.length>20){
		brokenMessage = message.substring(0,16);
		endIndex = brokenMessage.lastIndexOf(" ");
		shrinkedMessage = message.substring(0,endIndex)+" ...";
		htmlCode +="<div class=\"textBox\">"+shrinkedMessage.replace("`","'")+"</div>";
		htmlCode +="<div class=\"arrowBtn\">";
		htmlCode +="<img name=\"fitMessageButton\" src=\"/images/en/invitation/arrow_right.gif\" width=\"16\" height=\"16\" onclick=\"expandMessage('"+invitationId+"','"+message+"');\" title=\"Expand\" >";						
		htmlCode +="</div>";
	}
	else{
		htmlCode +="<div class=\"textBox\">"+message.replace("`","'")+"</div>";
		htmlCode +="<div class=\"arrowBtn\">";
		//htmlCode +="<img name=\"fitMessageButton\" src=\"/images/en/invitation/arrow_right.gif\" width=\"16\" height=\"16\" onclick=\"expandMessage('"+invitationId+"','"+message+"');\" title=\"Expand\" >";						
		htmlCode +="</div>";
	}
	if (messageDiv)
		messageDiv.innerHTML=htmlCode;
}
