var popup;
var completePopup;
var workingPopup;
var getSendLinkUrl = "/store/getSendLink";
var sendLinkUrl = "/store/sendLinkConfirm";
var fromName;
var fromEmail;
var toEmail_1;
var toEmail_2;
var toEmail_3;
var message;
var prevFromName = "NAME";
var prevToName = "FRIEND";
var linkUrl;

function openSendLink(sendLinkBase){
	prevFromName = "NAME";
	prevToName = "FRIEND";
	linkUrl = window.location;
	var newGetSendLinkUrl = getSendLinkUrl + "/market/" + $F('marketId');
	newGetSendLinkUrl += "?sendLinkBase=" + sendLinkBase; 
	newGetSendLinkUrl += "&linkURL=" + linkUrl; 
	new Ajax.Updater($('sendLinkBody'), newGetSendLinkUrl, {
		method: 'post',
		onSuccess: function(request) {
    		setTimeout('renderPanel()', 300);
    	}
    });
}

function renderPanel(){
	// Initialize the temporary Panel to display while waiting for external content to load
	popup =  new YAHOO.widget.Panel("sendLinkPanel",   
		{ width:"450px",  
			xy: [10,10], 
			close:true,  
			draggable:false,  
			zindex:100, 
			modal:true, 
			visible:false 
		}  
	); 
	
	completePopup =  new YAHOO.widget.Panel("sendLinkCompletePanel",   
		{ width:"450px",  
			fixedcenter:true,  
			close:true,  
			draggable:false,  
			zindex:100, 
			modal:true, 
			visible:false 
		}  
	); 
	
	popup.render(document.body);
	completePopup.render(document.body);
	popup.show();
}

function updateSendLinkMessage(){
	fromName = $('fromName');
	var message = $('message');
	var subject = $('subject');
	
	if($F('linkFromName') != prevFromName && $F('linkFromName') != ""){
		fromName.innerHTML = $F('linkFromName');
		linkSubject = subject.innerHTML.replace(prevFromName, $F('linkFromName'));
		subject.innerHTML  = linkSubject;
		prevFromName = $F('linkFromName');	
	}

	
	linkMessage = $F('linkMessage');
	message.innerHTML = linkMessage;
}

function validateSendLink(){
	fromName = $F('linkFromName');
	fromEmail = $F('linkFromEmail');
	toEmail_1 = $F('linkToEmail1');
	toEmail_2 = $F('linkToEmail2');
	toEmail_3 = $F('linkToEmail3');
	message = $F('linkMessage');
	linkUrl = $F('linkURL');
	var errStr = "";
	
	if(fromName == null || fromName == ""){
		errStr += "Your Name cannot be empty.\n";
	}
	
	if(fromEmail == null || fromEmail == ""){
		errStr += "Your Email cannot be empty.\n";
	}
		
	if(toEmail_1 == null || toEmail_1 == ""){
		errStr += "Friend's Email cannot be empty.\n";
	}
		
	if(message == null || message == ""){
		errStr += "The Message cannot be empty.\n";
	}
	
	if(errStr != ""){
		alert(errStr);
		return false;
	} else {
		if($F('sendLinkBase') == "shareDesign"){
			getShortenedLink($F('shareDesignItemJSON'));
		} else {
			sendLink();
		}
		return false;
	}
}

function sendLink(){
	linkUrl = $F('linkURL');
	var newSendLinkUrl = sendLinkUrl + "/market/" + $F('marketId');
	newSendLinkUrl += "?linkSubject=" + linkSubject; 
	newSendLinkUrl += "&linkMessage=" + linkMessage;
	newSendLinkUrl += "&linkToEmail1=" + toEmail_1;
	if(toEmail_2 != null && toEmail_2 != ""){
		newSendLinkUrl += "&linkToEmail2=" + toEmail_2;
	}
	if(toEmail_3 != null && toEmail_3 != ""){
		newSendLinkUrl += "&linkToEmail3=" + toEmail_3;
	}
	newSendLinkUrl += "&linkFromName=" + fromName;
	newSendLinkUrl += "&linkFromEmail=" + fromEmail;
	newSendLinkUrl += "&linkURL=" + linkUrl; 
	showWorkingPanel();
	new Ajax.Updater($('sendLinkCompleteBody'), newSendLinkUrl, {
		method: 'post',
		onSuccess: function(request) {
    		setTimeout('hideWorkingPanel()', 3000);
    	}
    });
}

function hideWorkingPanel(){
	workingPopup.hide();
	completePopup.show();
}


var getGenericSendEmailUrl = "/store/getGenericSendEmail";
var genericSendEmailUrl = "/store/genericSendEmailConfirm";
var gseBase;

function openGenericSendEmail(genericSendEmailBase){
	prevFromName = "NAME";
	prevToName = "FRIEND";
	var newGetGenericSendEmailUrl = getGenericSendEmailUrl + "/market/" + $F('marketId');
	newGetGenericSendEmailUrl += "?gseBase=" + genericSendEmailBase; 
	new Ajax.Updater($('genericSendEmailBody'), newGetGenericSendEmailUrl, {
		method: 'post',
		onSuccess: function(request) {
    		setTimeout('renderGenericSendEmailPanel()', 300);
    	}
    });
}

function renderGenericSendEmailPanel(){
	// Initialize the temporary Panel to display while waiting for external content to load
	popup =  new YAHOO.widget.Panel("genericSendEmailPanel",   
		{ width:"450px",  
			fixedcenter:true,  
			close:true,  
			draggable:false,  
			zindex:100, 
			modal:true, 
			visible:false 
		}  
	); 
	
	completePopup =  new YAHOO.widget.Panel("genericSendEmailCompletePanel",   
		{ width:"450px",  
			fixedcenter:true,  
			close:true,  
			draggable:false,  
			zindex:100, 
			modal:true, 
			visible:false 
		}  
	); 
	
	popup.render(document.body);
	completePopup.render(document.body);
	popup.show();
}

function validateGenericSendEmailLink(){
	fromName = $F('genericSendEmailFromName');
	fromEmail = $F('genericSendEmailFromEmail');
	message = $F('genericSendEmailMessage');
	gseBase = $F('gseBase');
	var errStr = "";
	
	if(fromName == null || fromName == ""){
		errStr += "Your Name cannot be empty.\n";
	}
	
	if(fromEmail == null || fromEmail == ""){
		errStr += "Your Email cannot be empty.\n";
	}
		
	if(message == null || message == ""){
		errStr += "The Message cannot be empty.\n";
	}
	
	if(errStr != ""){
		alert(errStr);
		return false;
	} else {
		genericSendEmail();
		return false;
	}
}

function genericSendEmail(){
	var newGenericSendEmailUrl = genericSendEmailUrl + "/market/" + $F('marketId');
	newGenericSendEmailUrl += "?genericSendEmailMessage=" + message;
	newGenericSendEmailUrl += "&genericSendEmailFromName=" + fromName;
	newGenericSendEmailUrl += "&genericSendEmailFromEmail=" + fromEmail;
	newGenericSendEmailUrl += "&gseBase=" + gseBase;
	showWorkingPanel();
	new Ajax.Updater($('genericSendEmailCompleteBody'), newGenericSendEmailUrl, {
		method: 'post',
		onSuccess: function(request) {
    		setTimeout('hideWorkingPanel()', 3000);
    	}
    });
}



/**************************/
/*** Chat Not Available ***/
/**************************/
var getChatNotAvailableUrl = "/store/getChatNotAvailable";
var chatNotAvailableUrl = "/store/chatNotAvailableConfirm";
var fromPhone;
var fromOrderNumber;

function openChatNotAvailable(){
	var newGetChatNotAvailableUrl = getChatNotAvailableUrl + "/market/" + $F('marketId');
	new Ajax.Updater($('chatNotAvailableBody'), newGetChatNotAvailableUrl, {
		method: 'post',
		onSuccess: function(request) {
    		setTimeout('renderChatNotAvailablePanel()', 300);
    	}
    });
}

function renderChatNotAvailablePanel(){
	// Initialize the temporary Panel to display while waiting for external content to load
	popup =  new YAHOO.widget.Panel("chatNotAvailablePanel",   
		{ width:"500px",  
			fixedcenter:true,  
			close:true,  
			draggable:false,  
			zindex:100, 
			modal:true, 
			visible:false 
		}  
	); 
	
	completePopup =  new YAHOO.widget.Panel("chatNotAvailableCompletePanel",   
		{ width:"450px",  
			fixedcenter:true,  
			close:true,  
			draggable:false,  
			zindex:100, 
			modal:true, 
			visible:false 
		}  
	); 
	
	popup.render(document.body);
	completePopup.render(document.body);
	popup.show();
}

function validateChatNotAvailable(){
	fromName = $F('chatNotAvailableFromName');
	fromEmail = $F('chatNotAvailableFromEmail');
	fromPhone = $F('chatNotAvailableFromPhone');
	fromOrderNumber = $F('chatNotAvailableFromOrderNumber');
	message = $F('chatNotAvailableMessage');
	var errStr = "";
	
	if(fromName == null || fromName == ""){
		errStr += "Your Name cannot be empty.\n";
	}
	
	if(fromEmail == null || fromEmail == ""){
		errStr += "Your Email cannot be empty.\n";
	}
	
	if(errStr != ""){
		alert(errStr);
		return false;
	} else {
		submitChatNotAvailable();
		return false;
	}
}

function submitChatNotAvailable(){
	var newChatNotAvailableUrl = chatNotAvailableUrl + "/market/" + $F('marketId');
	newChatNotAvailableUrl += "?chatNotAvailableMessage=" + escape(message);
	newChatNotAvailableUrl += "&chatNotAvailableFromName=" + escape(fromName);
	newChatNotAvailableUrl += "&chatNotAvailableFromEmail=" + escape(fromEmail);
	newChatNotAvailableUrl += "&chatNotAvailableFromPhone=" + escape(fromPhone);
	newChatNotAvailableUrl += "&chatNotAvailableFromOrderNumber=" + escape(fromOrderNumber);
	showWorkingPanel();
	new Ajax.Updater($('chatNotAvailableCompleteBody'), newChatNotAvailableUrl, {
		method: 'post',
		onSuccess: function(request) {
    		setTimeout('hideWorkingPanel()', 3000);
    	}
    });
}







