/**
 * @author sebastian Romero
 * Commons Files for Gift Registry 
 * Created:Aug 15 2009
 */
var GiftRegistry = new Object(), Utils = new Object;
GiftRegistry = {
	
	initialize : function(){
		this.setMenu();
		this.toolTip();
		this.createEditForm();
		this.maxTextArea();
		this.displayNewAddressForm();
		this.displayShippingAddressInformation();
		this.selectAllItems();
		this.toggleAdditionalInfo();
		this.navTabs();
		this.selectCardType();
		this.selectedCheck();
	},
	
	
	selectedCheck : function(){
		
		$(".checkedItem").click(function(){
			
			if($(this).attr('checked'))
				$(this).parent().find('span').css('text-decoration','line-through');
			else	
				$(this).parent().find('span').css('text-decoration','none');
			
		});
	},
	
	
	selectCardType : function(){
		
		$(".giftCard_choice").click(function(){
										  
			if ($(this).val() == "giftCard"){
				$('.egiftCard_Field').fadeOut('normal');
				$('a.egiftCard_Field').css('visibility','hidden');
			}else {
				
				$('.egiftCard_Field').fadeIn('normal');
				$('a.egiftCard_Field').css('visibility','visible');
			}
			
		});
	},
	
	navTabs : function(){
		
		$(".li_firsLevel").click(function(){
									  
			var active = $(this);
	
			if(active.attr("class") == "menu_active")
			{
				return false;			
			}
			else
			{
				active.parent().children("li").each(function(){
									
					if($(this).hasClass("menu_active"))
					{
						$(this).removeClass();
						$(this).addClass("menu_inactive");
					}
				});			
				active.removeClass();
				active.addClass("menu_active");
				
				if($("#pgRegistryItems").hasClass("menu_active")){
					$("#pgChecklist_Section	").hide();
					$("#pgSampleRegistry_Section").hide();
					$("#pgRegistryItems_Section	").fadeIn("normal");
				}
				
				if($("#pgSampleRegistry").hasClass("menu_active")){
					$("#pgChecklist_Section	").hide();
					$("#pgRegistryItems_Section	").hide();
					$("#pgSampleRegistry_Section").fadeIn("normal");
				}
				
				if($("#pgChecklists").hasClass("menu_active")){
					$("#pgSampleRegistry_Section").hide();
					$("#pgRegistryItems_Section	").hide();
					$("#pgChecklist_Section	").fadeIn("normal");
				}
				
				return false;
			}
		});
	},
	
	selectAllItems : function(){
		$(".select_btn").click(function(){
			
			if($(this).hasClass('unselect_btn')){
					if($(this).hasClass('selectSample')){
						$("form#frm_itemSelectSample :checkbox").attr("checked","");
						$(".selectSample").removeClass('unselect_btn');
					}else{
						$("form#frm_itemSelect :checkbox").attr("checked","");
						$(".select_btn").removeClass('unselect_btn');
					}
												
			}else{
				if($(this).hasClass('selectSample')){
					$("form#frm_itemSelectSample :checkbox").attr("checked","checked");
					$(".selectSample").addClass('unselect_btn');
				}else{
					$("form#frm_itemSelect :checkbox").attr("checked","checked");
					$(".select_btn").addClass('unselect_btn');
				}
				
			}
			
		});
	},
	
	toggleAdditionalInfo : function(){
		$(".toggle_additionalInfo").css("cursor","pointer");
		$(".toggle_additionalInfo").click(function(){
		
			if($(".box_additionalInfo").hasClass('additional_open')){
				$(".box_additionalInfo").fadeOut("normal");
				$(".box_additionalInfo").removeClass('additional_open');
				$("h3.blue_bar span").removeClass('span_additionalInfo_Open');
				$("h3.blue_bar span").addClass('span_additionalInfo');
			}else{
				$(".box_additionalInfo").fadeIn("normal");
				$(".box_additionalInfo").addClass('additional_open');
				$("h3.blue_bar span").removeClass('span_additionalInfo');
				$("h3.blue_bar span").addClass('span_additionalInfo_Open');
				displayBabyGender();
			}
		});
	},
	
	displayShippingAddressInformation : function(){
		/*$("input[@name=registry_privacy]").click(function(event){	
			if ($(this).val() === "public")
				$("#public_shipping").show();
			else {
				$("#public_shipping").hide();
			}
		}).click();*/
	},
	
	displayNewAddressForm : function(){
		
		if($("#shipping_prf").val() != "O")
		{
			
			$(".send-new-address").removeAttr('checked'); 
			$("#shipping_new").attr('checked', 'checked'); 
			
		}
		$("#send-new-address").hide();
			$("input[@id=shipping_new]").click(function(event){
														 
				if ($(this).val() === "O")
					$("#send-new-address").show();
				else {
					$("#send-new-address").hide();
				}
			});/*.click();*/
	},
	
	createEditForm : function(){
		$("#coRegistrant").removeAttr('checked'); 
		$(".alert_box .form_row").hide();
		$("#coRegistrant").click(function(event){
			if($(this).attr("checked"))
				$(this).parents(".alert_box").find(".form_row").show();
			else 
				$(this).parents(".alert_box").find(".form_row").hide();

		});/*.click();*/
	},
		
	setMenu : function(){
		var timeOut;
		$(".gift-submenu").mouseout(function(event){
			var scope = $(this);
			timeOut = setTimeout(function(){
				scope.hide();
			}, 300);
		}).find("a").mouseover(function(event){
			clearTimeout(timeOut);
		});
		$("div.mainGift .display-menu").click(function(event){
			event.preventDefault();
			$(".gift-submenu").hide();
			var scope = $(this);
			var menu = Utils.findClassByPattern($(this), "menu-");
			
			var xPos = scope.offset().left;
			var yPos = Utils.getTotalHeight(scope);
			
			if($.browser.msie && $.browser.version.split('.')[0] <= 7) {
				xPos -=  50;
				yPos +=  20;
			}
			
			$(this).parent().find("ul." + menu).css({top:yPos,left:xPos}).show();
		});
	},
	
	/**
	 * toolTip Method.
	 * This method allow yo to add a Tooltip on Click
	 * How to Use / HTML only
	 * <a href="javascript:;" class="whats-this" title="mmm displayed!">show me</a>
	 */
		toolTip : function(){
		var createToolTip = function(title){
			var div = $(document.createElement("div"));
			div.addClass("gift-registry-tooltip");
			div.html(title);
			return div;
		}, timeOut = 0, tip;
		$(".whats-this").click(function(event){
			event.preventDefault();
			tip = createToolTip($(this).attr("title"));
			$(document.body).append(tip);
			if($(this).hasClass('personal-message')){
				tip.css({
				top:(event.pageY - (tip.height() + $(this).height() + 8)),
				left:(!Utils.findClassByPattern($(this), "t_left"))?$(this).parent().offset().left + ((tip.width() - $(this).width())/2):$(this).parent().offset().left - ((tip.width() - $(this).width())+8)
				});
			}else{
				tip.css({
					top:(event.pageY - (tip.height() + $(this).height() + 8)),
					left:(!Utils.findClassByPattern($(this), "t_left"))?$(this).parent().offset().left + ((tip.width() - $(this).width())/2):$(this).parent().offset().left - ((tip.width() - $(this).width()))
				});
			}
		}).mouseout(function(){
			timeOut = setTimeout(function(){
				tip.remove();
			}, 1000);
		});	
	},
	
	/**
	 * maxTextArea Method
	 * This method add the maxlength propertie to the textarea
	 * How To Use / HTML only 
	 * <textarea name="textarea" id="textarea" cols="45" rows="5" class="max-length max-length_250"></textarea>
	 */
	maxTextArea : function(){
		var checkMaxLength = function(element){
			var length = Utils.findClassByPattern(element, "max-length_");
			if(length){
				length = Number(length.split("max-length_")[1]);
				if(element.val().length>= length){
					element.val(element.val().substr(0, length));
				}
			}
		}
		$("textarea.max-length").keypress(function(event){
			checkMaxLength($(this));
		}).keyup(function(event){
			checkMaxLength($(this));
		}).change(function(event){
			checkMaxLength($(this));
		});
	}
	
};
Utils = {
	
	/**
	 * 
	 * @param {JQuery Object} element
	 * @return {String}
	 */
	findClassByPattern : function(element, pattern){
		 var class_match, classes;
		 element = $(element);
		 if(element.size() > 0){
		 	var classes = element.attr("class").split(" ");
			cls : for (var i = 0; i<classes.length; i++){
				if(classes[i].indexOf(pattern) != -1){
					class_match = classes[i];
					break cls;
				}
			}
		 }
		 return class_match;
	},
	
	/**
	 * 
	 * @param {JQuery Object} element
	 * @return {Number}
	 */
	getTotalHeight : function(element){
		var element = $(element);
		var height = element.height();
		$(['paddingTop','paddingBottom','marginTop','marginBottom','borderTopHeight','borderBottomHeight']).each(function(index, css_property) {
			css_value = parseInt(element.css(css_property));
			if (isNaN(css_value)) 
				css_value = 0;
			height = height + css_value;
    	});
    	return height;
	}
	
};


// VERTICAL DROP DOWN FUNCTIONS //

var h = "";
function timeOutNav(id) {
    var hide = "hideBox('d"+id+"')";
	//alert(hide)
    h = setTimeout(hide,500);
/*	for (var i = 1; i < 2 + 1; i++){
			document.getElementById("d" + i).style.display="none";
			document.getElementById("c" + i).style.position="static";
		} */
}

function dropNav(a,l) {
    var dLength = l; //how many drop downs
   
		for (var i = 1; i < dLength + 1; i++){
			document.getElementById("d" + i).style.display="none";
			document.getElementById("c" + i).style.position="static";
		} 
    document.getElementById("d" + a).style.display="block";
    document.getElementById("c" + a).style.position="relative";
    //document.getElementById("content").style.zIndex = 10;
}

function hideBox (id) {
    if(document.getElementById && null != document.getElementById(id)) document.getElementById(id).style.display = "none";
    return true;
}

// ********************************************************************** //

jQuery(document).ready(function(event){
								
	GiftRegistry.initialize();
	$(".sendToFriend").bind("click",showShareModal);
	$(".share_reg").bind("click",showShareModal);
	$(".find_a_registry").bind("click",showFindRegistry);
	$(".make_public").bind("click",showMakePublicRegistry);
	$(".delete_registry").bind("click",showDeleteRegistry);
	//$(".email_registry").bind("click",showEmailRegistry);
	$(".email_registry_announce").bind("click",showEmailRegistry_announcement);
	$(".btn_RecordPurchase").bind("click",showRecordPurchase);
	$('#addCard').bind("click",checkErrors);
    //$('.message textarea').keydown(function(){countdown(this)}).keyup(function(){countdown(this)});	
	$('#giftCardForm a.details').bind("click",showCardInfo);
	$('#giftCardForm a.preview').bind("click",showCardInfo);
	$('.addMoreItems').bind("click",addMoreItems);
	
});

// ********************************************************************** //

/*   Add Form Inputs For AddItems Form page    */

function getRowCount(){
	var newRowCount;
	var fetch = document.getElementById("recordItems");
	var count = fetch.getElementsByTagName("input");
	newRowCount =count.length/2;
	newRowCount= newRowCount+1;
	return newRowCount;
}

function checkRowValues(){	
	var rowCount =getRowCount();
	var itemflag ="false";  	
	var rowIdentifier =new Array;
	var rowIdentifierCount =0;
	for(var i=1;i<rowCount;i++){
		if(!(document.getElementById("merchNum"+i).value =="")){
			itemflag ="true";
			rowIdentifier[rowIdentifierCount]=i;
			rowIdentifierCount++;
		}	
	}	
	if(rowIdentifierCount == (rowCount-1) ) {	
		return true;
	
	}
	else {
		return false; 
	}
}

function addMoreItems(){
	
	var test = checkRowValues();	
	if(test){ 
 		var newRowCount = getRowCount();
		var	x = 0;
		while (x <= 4){
		var newInput = "<div class='colRecordInput hide'><input type='text' id='merchNum"+newRowCount+"'"+" name='merchNum'"+newRowCount+"'"+"  class=' AlgnLeft hide'/> <input type='text' name='qty"+newRowCount+"'"+" id='qty"+newRowCount+"'"+" class=' AlgnRig hide'/></div>";
				$(newInput).appendTo("#recordItems");
				$(".merchNum").fadeIn(1000).removeClass('hide');
				$(".qty").fadeIn(1000).removeClass('hide');
				$(".colRecordInput").fadeIn(1000).removeClass('hide');
				 
		
		x = x + 1;
		newRowCount =newRowCount+1; 
		$("#registryError").fadeOut("slow");	
		
		}
	}
	else{
			
		$("#registryError").fadeIn("slow");	
	}
	
}

                                         

// ********************************************************************** //

// Pop Ups
//

function tooltipSteps(){
	$("#tooltipWrapper").remove();
	$(".gift-submenu").hide();
	$("body").append('<div id="tooltipWrapper"></div>');
	$("#tooltipWrapper").hide();
	$("#tooltipWrapper").fadeIn("slow");
}

function showRecordPurchase(){
	status = ValidateFields();
	if(status)
	{
	tooltipSteps();
	$("#tooltipWrapper").html(RecordPurchase());
	$("#close_toolTip").bind("click",closePopUp);
	pos = $(this).position();
	posY = pos.left + 85;
	posX = pos.top + 150; 
	$("#tooltipWrapper").css({"top":posX,"left":posY});
	}
	
}

function RecordPurchase(){
	var a='<div  id="toolTipRecord" style="top: 0pt; left: 20px;  position:absolute; " class="toolTip ">';
		a+=	'	<div class="header_toolTip">';
		a+=	'		<span>Record a Purchase Information</span>';
		a+=	'	</div>';
		a+=	'	<div>';
		a+=	'		<p class="content_toolTip">';
				
		a+=	'			Your purchase has been recorded. If the purchase did not update within 48 of submitting your request, contact your local store for further assistance';
		a+=	'		</p>';
		a+=	'		    <a class="button  closeConfirmation" href="javascript:;" id="close_toolTip">Cancel</a>';
		a+=	'	</div> '; 
		a+=	'</div>';
	return a
}


function showFindRegistry(){
	
	tooltipSteps();
	$("#tooltipWrapper").html(FindRegistry());
	$("#close_toolTip").bind("click",closePopUp);
	pos = $(this).position();
	posY = pos.left + 85;
	posX = pos.top + 150; 
	$("#tooltipWrapper").css({"top":posX,"left":posY});
	
}

function FindRegistry(){
	var a='<div  id="toolTipSearch" style="top: 0pt; left: 20px;  position:absolute; " class="toolTip ">';
		a+=	'	<div class="header_toolTip">';
		a+=	'		<span>Find a Registry</span><a class="advanced_search" href="javascript:;">Advanced Search</a>';
		a+=	'	</div>';
		a+=	'	<div>';
		a+=	'		<form action="" class="form_findRegistry">';
				
		a+=	'			<label for="">First Name*:</label> <input type="text" class="text" name="" id="" />';
		a+=	'			<label for="">Last Name*:</label> <input type="text" class="text" name="" id="" />';
		a+=	'			<label for="">Event Type*:</label> <select class="text select_search" id="">';
		a+=	'				<option>Event 1</option>';
		a+=	'				<option>Event 2</option>';
		a+=	'				<option>Event 3</option>';
		a+=	'			</select><br />';
		a+=	'		    <a class="button cancel_btn cancel_search fleft" href="javascript:;" id="close_toolTip">Cancel</a>';
		a+=	'			<a class="button search_btn fleft" href="#">Search</a>';
		a+=	'		</form>';
		a+=	'	</div> '; 
		a+=	'</div>';
	return a
}

function showMakePublicRegistry(){
	
	tooltipSteps();
	$("#tooltipWrapper").html(MakePublicRegistry());
	$("#close_toolTip").bind("click",closePopUp);
	pos = $(this).position();
	posY = pos.left + 180;
	posX = pos.top + 400; 
	$("#tooltipWrapper").css({"top":posX,"left":posY});
	
}

function MakePublicRegistry(){
	var a='<div id="toolTipPublic" style="top: 0pt; left: 20px;  position:absolute; " class="toolTip ">';
		a+=	'<div class="header_toolTip">';
		a+=	'		<span>Make Registry Public</span>';
		a+=	'	</div>';
		a+=	'	<div id="">';
		a+=	'		<p class="content_toolTip toolTip_pAlert">You havent entered a shipping address for your Registry.<br /><br />Please edit your registry and enter a shipping address to allow others to send you gifts.<br />';
				
		a+=	'		<a href="" class="edit_btn fright">Edit Registry</a>';
		a+=	'		<a class="button cancel_btn fleft" href="javascript:;" id="close_toolTip">Cancel</a>';
		a+=	'		</p>';
		a+=	'	</div> '; 
		a+=	'</div>';
	return a
}


function showDeleteRegistry(){
	
	tooltipSteps();
	$("#tooltipWrapper").html(DeleteRegistry());
	$("#close_toolTip").bind("click",closePopUp);
	pos = $(this).position();
	posY = pos.left + 80;
	posX = pos.top + 40; 
	if($.browser.msie && $.browser.version.split('.')[0] <= 6)
		posX += 150; 
	$("#tooltipWrapper").css({"top":posX,"left":posY});
	
}

function DeleteRegistry(){
	var a='<div id="toolTipDelete" style=" position:absolute;" class="toolTip">';
		a+=	'<div class="header_toolTip">';
		a+=	'		<span>Delete Registry</span>';
		a+=	'	</div>';
		a+=	'	<div id="">';
		a+=	'		<p class="content_toolTip">Are you sure that you want to delete your Registry ?<br />';
				
		a+=	'		<a class="button delete_btn fright" href="#">Delete</a>';
		a+=	'		<a href="javascript:;" class="button cancel_btn fleft" id="close_toolTip">Cancel</a>';
		a+=	'		</p>';
		a+=	'	</div> '; 
		a+=	'</div>';
	return a
}

//email

function showEmailRegistry_announcement(){

	tooltipSteps();
	$("#tooltipWrapper").html(EmailRegistry_announcement());
	$("#close_toolTip").bind("click",closePopUp);
	pos = $(this).position();
	posY = pos.left - 490;
	posX = pos.top + 200; 
	$("#tooltipWrapper").css({"top":posX,"left":posY});
	
}
function EmailRegistry_announcement(){

	var a='<div id="toolTipEmail" style="top: 0pt; left: 20px;  position:absolute;" class="toolTip">';
		a+=	'<div class="header_toolTip">';
		a+=	'		<span>E-mail this Registry</span>';
		a+=	'	</div>';
		a+=	'	<div>';
		a+=	'   <div id="errDiv_email" class="errorBox" style="display:none;">';
		a+=	'	<input type="text" id="errTxt" class="red" value="" style="border:none;height:26;width:350px;vertical-align:top;font-weight:bold;font-size:12px;font-family: Arial, Helvetica, sans-serif;"	readonly="readonly" /></div>';
		a+=	'		<p class="content_toolTip" id="acknowledge">';
		a+=	'			We will send your friend(s)/family a link to your registry URL and personal message.';
		a+=	'		 </p>';
		a+=	'		<form class="form_emailRegistry" name="emailform">';
		a+=	'			<label for="">Your Name*: </label><input type="text" class="text specialMargin" name="sender" id="senderName" />';
		a+=	'			<label for="">Your Email*: </label><input type="text" class="text specialMargin" name="visitorEmail" id="senderEmail" />';
		a+=	'			<label for="">Friend\'s Emails*: </label><textarea id="recipients" name="friendsEmail" class=" max-length" rows="5"></textarea>';
		a+=	'			<p>Separate multiple email addresses with a semi-colon(;).</p>';
		a+= '			<input type="hidden" name="storeId" value="storeId" id="WC_GiftRegistryAnnouncementForm_FormInput_storeId_In_AnnouncementPostForm_1" />';
		a+= '           <input type="hidden" name="catalogId" value="catalogId" />';
		a+= '           <input type="hidden" name="langId" value="-1" />';
		a+= '			<input type="hidden" name="sendEmailToSender" value="0" id="WC_GiftRegistryAnnouncementForm_FormInput_sendEmailToSender_In_AnnouncementPostForm_1" />';
		a+= '			<input type="hidden" name="errorViewName" value="GiftRegistryAnnouncementErrorView" id="WC_GiftRegistryAnnouncementForm_FormInput_errorViewName_In_AnnouncementPostForm_1" />';
		a+=	'			<input type="hidden" name="externalId" value="externalId"/> ';
		a+=	'			<input type="hidden" name="URL" value="url"/>';
		a+=	'			<input type="hidden" name="privacyPassword" value="PrivacyPa1212"/>';
		a+= '			<input type="hidden" name="actionMessage" value="Your registry announcement email has been sent." />';
		a+= '			<input type="hidden" name="errorMessageFlag" id ="errorMessageFlag" value="true"/>';
		a+=	'			<label for="" >Invitation Message*:<br />';
		a+=	'			(200 characters max.) </label><textarea id="subject" name="subject" maxlength="200" rows="5"></textarea>';
		a+=	'			<p>For your convinience, we will include your registry ID and Privacy Password if you create one to keep your list private.<br />';
		a+=	'			<a class="button cancel_btn fleft extra_margin" href="javascript:;" id="close_toolTip">Cancel</a>';
		a+=	'			<a class="email_btn fleft" href="javascript://" onclick="return validateAndThenSendEmail();" >Email Registry</a></p>';
		a+=	'		</form>';
		a+=	'	</div> '; 
		a+=	'</div>';		
	return a
}



function validateAndThenSendEmail()
{
if(document.emailform.sender.value == "")
	{
		document.getElementById("errorMessageFlag").value = "false";
		document.getElementById("errDiv_email").style.display='';			
		document.getElementById("errDiv_email").innerHTML = "<input type='text' id='errTxt' class='red' value='' style='border:none;height:26;width:350px;vertical-align:bottom;font-weight:bold;font-size:12px;font-family: Arial, Helvetica, sans-serif;' readonly='readonly' />";
		document.getElementById("errTxt").value = "Your Name field cannot be empty.";
		document.getElementById("errTxt").focus();
		return false;
	}
	document.getElementById("errorMessageFlag").value = "true";
	document.getElementById("errDiv_email").style.display='none';
	
	if(!CheckForEmailRegistry()) 
	{
			return false;
	}
	if(document.emailform.subject.value == "")	
	{
		document.getElementById("errorMessageFlag").value = "false";
		document.getElementById("errDiv_email").style.display='';			
		document.getElementById("errDiv_email").innerHTML ="<input type='text' id='errTxt' class='red' value='' style='border:none;height:26;width:350px;vertical-align:bottom;font-weight:bold;font-size:12px;font-family: Arial, Helvetica, sans-serif;' readonly='readonly' />";
		document.getElementById("errTxt").value = "Message is a mandatory field. Please enter message to continue.";
		document.getElementById("errTxt").focus();
		return false;
	}
	else
	{
		forEmailRegistry();
		return false;
	}
}

function forEmailRegistry()
{
var storeId = document.EmailInfoForm.storeId.value;
var friendsEmail= document.emailform.friendsEmail.value;
var visitorEmail= document.emailform.visitorEmail.value;
var registryURL = $(".email_registry_announce").attr('regURL');
var SendEmailToFriend=window.location.href;
var temp=SendEmailToFriend.split(":");
var sender=document.emailform.sender.value;
var subject=document.emailform.subject.value+'.I would like to share this kmart.com gift Registry with you';



if(temp[0]=="https")
{
$.ajax({
   url: 'GRSendToAFriendCmdHttps?storeId='+storeId+'&friendsEmail='+friendsEmail+'&visitorEmail='+visitorEmail+'&url='+registryURL+'&visitorName='+sender+'&message='+subject+'&subject=Kmart Registry -- Check this out !! ',                
   success: function(data){              
  	 	 $("#errDiv_email").remove();
  		 document.getElementById("acknowledge").innerHTML = "Thank you for sending this link to your friend(s)";
   }
   }); 
}
else
{
$.ajax({
   url: 'GRSendToAFriendCmd?storeId='+storeId+'&friendsEmail='+friendsEmail+'&visitorEmail='+visitorEmail+'&url='+registryURL+'&visitorName='+sender+'&message='+subject+'&subject=Kmart Registry -- Check this out !! ',                
   success: function(data){              
       	 $("#errDiv_email").remove();
  		 document.getElementById("acknowledge").innerHTML = "Thank you for sending this link to your friend(s)";
   }
   }); 
}
}

function CheckForEmailRegistry()	{

	var emailResult = emailCheck(document.emailform.visitorEmail.value);
	var emailResult1=0;
	var temp=(document.emailform.friendsEmail.value).split(";");
	
	for(i=0;i<temp.length;i++)
	{
	if(emailCheck(temp[i])==2)
	{
		emailResult1=2;
		break;
	}
	}
	if(emailResult == 2)
	{
		document.getElementById("errorMessageFlag").value = "false";
		document.getElementById("errDiv_email").style.display='';			
		document.getElementById("errDiv_email").innerHTML = "<input type='text' id='errTxt' class='red' value='' style='border:none;height:26;width:350px;vertical-align:bottom;font-weight:bold;font-size:12px;font-family: Arial, Helvetica, sans-serif;' readonly='readonly' />";
		document.getElementById("errTxt").value = "Please enter a valid E-mail id in Your E-mail field.";
		document.getElementById("errTxt").focus();
		return false;
			
	}
	document.getElementById("errorMessageFlag").value = "true";
	document.getElementById("errDiv_email").style.display='none';
	
	if(emailResult1 == 2)
	{
		document.getElementById("errorMessageFlag").value = "false";
		document.getElementById("errDiv_email").style.display='';			
		document.getElementById("errDiv_email").innerHTML = "<input type='text' id='errTxt' class='red' value='' style='border:none;height:26;width:350px;vertical-align:bottom;font-weight:bold;font-size:12px;font-family: Arial, Helvetica, sans-serif;' readonly='readonly' />";
		document.getElementById("errTxt").value = "Please enter a valid E-mail id in Friend's E-mail field.";
		document.getElementById("errTxt").focus();
		return false;
	}
	document.getElementById("errorMessageFlag").value = "true";
	document.getElementById("errDiv_email").style.display='none';
	return true;
}


function closePopUp(){
	$("#tooltipWrapper").remove();
}



/**********  Gift Card Validation ---  Copied from gift_card_product.js ***********/


function checkErrors(){
		
	   
	   var objForm=document.getElementById('giftCardForm');
 
	   var hasError=false;
	   var thisRecEMail="";
       var thisRecEmailID="";
       var thisConEmail="";
       var thisConEmailID="";
	   var thisToRec="";
	   var thisFrom="";
	   
	   
  		for (var i=0; i<objForm.elements.length; i++) {

			   var element=objForm.elements[i];
			   var elName=element.name;
			   var elType=element.type;
			   var elValue=element.value;
			   var typeofCard = $("#EgiftCard").attr('checked')
			   //var elID=element.id;
			   //var al="#"+elID;
				  
				if(elName=='to'){
						  
						  if(elValue==null || elValue=="" ){
								 $('#errorMessaging').html("Please enter your information.");
								 $('#errorMessaging').show();
								 //$(al).addClass("errorfield");
								 hasError=true;
						   }else{
								thisToRec=elValue;
								//thisConEmailID=elID;
						  }
				}
				  
				if(elName=='from' && !hasError){
						  
						  if(elValue==null || elValue=="" ){
								 $('#errorMessaging').html("Please enter your information.");
								 $('#errorMessaging').show();
								 //$(al).addClass("errorfield");
								 hasError=true;
						   }else{
								thisFrom=elValue;
								//thisConEmailID=elID;
						  }
				}
		  
			   if(elName=='recEmail' && !hasError && typeofCard){
				   
						if(elValue==null || elValue=="" || !validateEmailAddr(elValue)){
								 $('#errorMessaging').html("Please enter a valid email address for your recipient.");
								 $('#errorMessaging').show();
								 //$(al).addClass("errorfield");
									 hasError=true;
									 
						}else{
							 
							  thisRecEMail=elValue;
							  //thisRecEmailID=elID;
								   
						}
				}
				  
				if(elName=='confEmail' && !hasError && typeofCard){
						  
						  if(elValue==null || elValue=="" || !validateEmailAddr(elValue)){
								 $('#errorMessaging').html("Please enter a valid email address for your recipient.");
								 $('#errorMessaging').show();
								 //$(al).addClass("errorfield");
								 hasError=true;
						   }else{
								thisConEmail=elValue;
								//thisConEmailID=elID;
						  }
				}
			
				if( thisRecEMail!=null && thisRecEMail!="" && thisConEmail!=null && thisConEmail!=""){   
		 
						if(thisRecEMail.toLowerCase()!=thisConEmail.toLowerCase()){
		
								$('#errorMessaging').html("Email Address did not match. Please try again.");
								$('#errorMessaging').show();
								/*thisRecEmailID="#"+thisRecEmailID;
								thisConEmailID="#"+thisConEmailID;
								$(thisRecEmailID).addClass("errorfield");
								$(thisConEmailID).addClass("errorfield");*/
								 hasError=true;
						}
						thisRecEMail="";
						thisRecEmailID="";
						thisConEmail="";
						thisConEmailID="";
				}
           
		} //Main for loop
	  	
		/*if(hasError==true){
		 	return true;
	   	}
	  	else{
			return false;
	  	}*/
 
}

function validateEmailAddr(email){
		var regex1 = /^[^\s@]+@([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]\.|[A-Za-z0-9]\.)+([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]|[A-Za-z0-9])$/;
		var regex2 = /^(root@|abuse@|spam@)/;
		if(!email.match(regex1)){
			return false;
		} else if(email.match(regex2)){
			 return false;
		}
		return true;
} 

//function countdown(field) {
	//	var counter = $(field).parent().find('span');
		//alert(counter)
		//var limitNum = 120;
	//	if (field.value.length > limitNum) {
		//	field.value = field.value.substring(0, limitNum);
	//	} else {
	//		$(counter).html((limitNum - field.value.length)+' characters left');
	//	}
//}

function showCardInfo(){
	
		var src= $(this).parent().find('img').attr('src');
		
		if($(this).hasClass("details")){
					
					$('#popupbox h2').html("Card Details");
					$('#popupbox .content').css({overflow:'auto'}).html('<img src="" alt="gift card image" style="float: left;"><p>Welcome the new arrival with the perfect gift - a Sears eGift Card! It can be used online, in-store, and over the phone. It arrives by email within hours and there is no shipping charge!</p>')
					$('#popupbox .content img').attr('src',src);
					
					$('#popupbox').css({top: $(this).offset().top-300, left: $(this).offset().left+30, width: 400 }).show();
					$('#popupbox .closepopup').click(function(){ $('#popupbox').fadeOut()});
					
		}else{

					var gcStoreName="Kmart";
					var amt=$("#denom_1").val();
					var from= $("#from_1").val();
					var to= $("#to_1").val();
					var message=$("#message_1").val();
					var textDisplayed='<img src="" alt="gift card image" style="margin-bottom:20px; margin-right:10px;" align="left"/><h1 style="font-size:16px; margin-top:0;">A Gift For You!</h1><h2 style="color:#000; font-size:16px; font-weight:normal; margin-top:0;">$'+amt+' e-Gift Card at '+gcStoreName+'</h2><p>To:'+to+'</p><p> '+message+'</p><p>From: '+from+'</p><div style="border-top:1px solid #ccc; padding:15px 5px; font-size:14px; font-weight:bold; clear:both;"> e-Gift Card #: XXXXXXXXXX  Pin: XXXX</div>';
					$('#popupbox h2').html("Card Preview");
					$('#popupbox .content').css({overflow:'auto'}).html(textDisplayed);
					$('#popupbox .content img').attr('src',src);
					$('#popupbox').css({top: $(this).offset().top-300, left: $(this).offset().left+30, width: 400 }).show();
					$('#popupbox .closepopup').click(function(){ $('#popupbox').fadeOut()});
					
		}

}

/*var pops = {
	quickView: {
		title:		function(elm){ var ttl = $(elm).parents('.card').find('h2').html(); return  ttl},
		width:		400,
		imgsrc:		function(elm){ var src = $(elm).parents('.card').find('.smallCard').find('img').attr('src'); return src},
		content:	function(elm){ var ttl = $(elm).parents('.card').find('#smallCardDetail').html()+ '<div class="clear"></div>';  return  ttl}
	},
	epreview:  {
		title:		'E-Gift Card Preview',
		width:		600,
		imgsrc:		function(elm){ var src = $(elm).parents('.card').find('.smallCard').find('img').attr('src');  return src},
		content:	'<img src="" alt="gift card image" style="margin-bottom:20px; margin-right:10px;" align="left"/><h1 style="font-size:16px; margin-top:0;">A Gift For You!</h1><h2 style="color:#000; font-size:16px; font-weight:normal; margin-top:0;">$50 e-Gift Card at Sears</h2><p>To: Horatio</p><p>Hortie! A fan-tab-ulous gift for my gregarious fishing buddy. Pick up another pole to replace the one that the catfish "widow maker" stole from you!</p><p>From: Brutus</p><div style="border-top:1px solid #ccc; padding:15px 5px; font-size:14px; font-weight:bold; clear:both;">e-Gift Card #: XXXXXXXXXX  Pin: XXXX</div>'
	 
	}
}*/


/**********  Share URL js  ------   Copied from productPageCombined.js ***********/

 /*   D:/SVN_Streams/wcs-static/StaticWeb/WebContent/StaticContent/Sears/js/share_beta.js:59413   */
function trimByWord(c){var a=c;var b=a.split(" ");if(b.length>15){b=b.slice(0,15);a=b.join(" ")+"Ö"}return a}var shareURL;var shareTitle=encodeURIComponent(document.title);var serviceURL;var windowTitle;var shareWinOpts="toolbar=1,status=0,scrollbars=yes,width=635,height=520";function getAlteredUrl(e){var h=top.location.href;var b="";var d="";var c="";var i="";var k="mv=";var f=k+e;if(h.indexOf("mv")!=null&h.indexOf("mv")>0){b=h.split("mv");if(b!=null&&b.length>0){d=b[0];c=b[1];if(c.indexOf("&")!=null&c.indexOf("&")>0){if(c.indexOf("&")>0){var a=c.indexOf("&");var g=c.length;var j=c.substring(a,g);h=d+f+j}}else{h=d+f}}}else{if(h.indexOf("?")!=null&h.indexOf("?")>0){h=h+"&"+f}else{h=h+"?"+f}}return h}

function showShareModal(){
	
	$("#shareModalAbsoluteWrap").remove();
	$("#shareBorder").remove();
	$("body").append('<div id="shareModalAbsoluteWrap"></div>');
	$("body").append('<div id="shareBorder"></div>');
	$("#shareModalAbsoluteWrap").html(shareWidget());
	shareWidgetjs();
	var d=$(this).offset();
	var b=$(this).outerWidth();
	var g=$(this).outerHeight();
	var c=$("#shareModalAbsoluteWrap").outerWidth();
	var f=(d.top+g)+"px";
	var h=(d.left-c+b)+"px";
	$("#shareModalAbsoluteWrap").css({"top":f,"left":h});
	var i=(d.top+g-9)+"px";
	var a=(d.left-c+b-1)+"px";
	var e=$("#shareModalAbsoluteWrap").outerHeight()+8+"px";
	$("#shareBorder").css({"top":i,"left":a,"height":"229px"});
	//omnShare(1);
	return false
}
function showShareModalConfirm(){
	$("#shareBorder").css({"height":"267px"});
	$("#shareModalAbsoluteWrap").html(emailConf());
	emailConfjs();
	
	//omnShare(1);
	return false
}

function closeShareModal(){
	$("#shareModalAbsoluteWrap").remove();
	$("#shareBorder").remove()
}

function shareAction(){
	var g=$("#desc p:first").text();if(g){var b=trimByWord(g);var f=encodeURIComponent(b)}else{var f=""}var e=$(".slider img:first").attr("src");if(e){var d=e.split("?");var a=encodeURIComponent('<img src="'+d[0]+'" width="200" style="float:left; margin:0px 10px 10px 0px;" >')}else{var a=""}var c=$(this).attr("id");switch(c){case"shareDigg":windowTitle="Digg";shareURL=encodeURIComponent(getAlteredUrl("digg"));serviceURL="http://digg.com/submit?url="+shareURL+"&amp;title="+shareTitle+"&amp;bodytext="+f;window.open(serviceURL,windowTitle,shareWinOpts);omnShare(2,windowTitle);break;case"shareFacebook":windowTitle="Facebook";shareURL=encodeURIComponent(getAlteredUrl("facebook"));serviceURL="http://www.facebook.com/sharer.php?u="+shareURL+"&amp;t="+shareTitle;window.open(serviceURL,windowTitle,shareWinOpts);omnShare(2,windowTitle);break;case"shareMyspace":windowTitle="MySpace";shareURL=encodeURIComponent(getAlteredUrl("myspace"));serviceURL="http://www.myspace.com/Modules/PostTo/Pages?t="+shareTitle+"&u="+shareURL+"&c="+a+f;window.open(serviceURL,windowTitle,shareWinOpts);omnShare(2,windowTitle);break;case"shareIM":windowTitle="AOLIM";shareURL=encodeURIComponent(getAlteredUrl("aolim"));serviceURL="http://share.aim.com/share/?url="+shareURL+"&title="+shareTitle;omnShare(2,windowTitle);window.open(serviceURL,windowTitle,"width=900,height=600,scrollbars=1");break;case"shareDelicious":windowTitle="Delicious";shareURL=encodeURIComponent(getAlteredUrl("delicious"));serviceURL="http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url="+shareURL+"&amp;title="+shareTitle;omnShare(2,windowTitle);window.open(serviceURL,windowTitle,shareWinOpts);break;case"shareTwitter":windowTitle="Twitter";shareURL=getAlteredUrl("twitter");serviceURL="http://twitter.com/home?status="+shareTitle+" "+shareURL;omnShare(2,windowTitle);window.open(serviceURL,windowTitle,shareWinOpts);break;case"shareStumbleUpon":windowTitle="StumbleUpon";shareURL=encodeURIComponent(getAlteredUrl("stumbleupon"));serviceURL="http://www.stumbleupon.com/submit?url="+shareURL+"&amp;title="+shareTitle;omnShare(2,windowTitle);window.open(serviceURL,windowTitle,shareWinOpts);break;default:$("#sendEmailWrapper").toggle();newheight=$("#modalWrapper").height()+35+"px";if($("#shareBorder").height()<450){$("#shareBorder").css({"height":newheight})}else{$("#shareBorder").css({"height":"229px"})}$(this).toggleClass("current");omnShare(2,"Email")}}
	
function charCount(){maxLen=200;if($(this).val().length>=maxLen){$(this).val($(this).val().substring(0,maxLen));$("#charLeft").text(maxLen-$(this).val().length+" Characters Left")}else{$("#charLeft").text(maxLen-$(this).val().length+" Characters Left")}}
	


function sendEmailValidateAndSend(){
	$("#emailToFriend input").removeClass("fail");$(".sendEmailError").text("");newBorderheight=$("#modalWrapper").height()+30+"px";$("#shareBorder").css({"height":newBorderheight});var a=$("#emailToFriend #yourName").val();var j=$("#emailToFriend #yourEmail").val();var m=$("#emailToFriend #friendsEmail").val();var b=$("#emailToFriend #message").val();var l=top.location.href;if(!f(a)){$("#yourName").addClass("fail");return false
	}

function f(p){
	var q=/^\s*[a-zA-Z\s][a-zA-Z0-9\s\.\-\\]*$/;var o=p.replace(/^\s*/,"");if(o.match(q)||o.length==0){return true}$("#yourName").addClass("fail");$("#nameError").text("The name you entered appears incorrect.");return false}if(!validateEmailAddress(j.toLowerCase(),j)){$("#yourEmail").addClass("fail");$("#yourEmailError").text("Please enter your E-mail Address.");newBorderHeight=$("#shareBorder").height()+20+"px";$("#shareBorder").css({"height":newBorderHeight});return false}var i=m.split(";");for(count=0;count<i.length;count++){var d=i[count];if(!validateEmailAddress(d.toLowerCase(),d)){$("#friendsEmail").addClass("fail");$("#friendsEmailError").text("The E-mail address(es) you entered appear incorrect.");newBorderHeight=$("#shareBorder").height()+36+"px";$("#shareBorder").css({"height":newBorderHeight});return false}}if((b.length>200)){$("#messageError").text("Message exceeds 200 characters");$("#message").addClass("fail");return false}var l=getAlteredUrl("s2f");var h=l.replace(/&/g,"*");var k=$("#yourName").val();var c=$("#yourEmail").val();var g=$("#friendsEmail").val();var n=$("#message").val();document.cookie="userEmail="+c+";";$("#shareModalAbsoluteWrap").html("");$("#shareModalAbsoluteWrap").html(emailConf());emailConfjs();$("#shareBorder").css({"height":"268px"});var e="SendToAFriendCmd?storeId="+storeId+"&visitorName="+k+"&visitorEmail="+c+"&friendsEmail="+g+"&message="+n+"&url="+h;ajaxCall(e,"dummytwo");return false
	}
	
function dummytwo(){return}

function validateEmailAddress(f,a){
	var d=$.trim(f);
	if(d==""){return false}var e=/^[^\s@]+@([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]\.|[A-Za-z0-9]\.)+([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]|[A-Za-z0-9])$/;var c=/^(root@|abuse@|spam@)/;var b="The e-mail address you entered appears incorrect. (Example of a correct address: sears@sears.com.) Please check your information and try again.";if(!d.match(e)){return false}else{if(d.match(c)){alert(a+" is not allowed");return false}else{if(!checkEmailChar(d)){return false}}}return true
	}
	
function omnShare(a,b){
	if(typeof s=="undefined"){return false}if(typeof b!="undefined"){s.prop29=b;s.linkTrackEvents="None";s.tl(this,"o",b)}else{if(a==1){omPrefix="Product Summary > Share This Item";s.t()}}return false
	}

function shareWidgetjs(){
	$("dl.shareIt dd").bind("click",shareAction);
	$("#modalWrapper #closeButton").bind("click",closeShareModal);
	//$("#shareModalAbsoluteWrap").bgiframe();
	$("body").click(function(){$("#shareModalAbsoluteWrap").remove();
	$("#shareBorder").remove()});
	$("#shareModalAbsoluteWrap").click(function(a){a.stopPropagation()});
	$("#message").bind("keydown",charCount);$("#message").bind("keyup",charCount);$("#message").bind("change",charCount)
}
	
function shareWidget(){
	var a='<div class="allMiddle">'+'<div id="modalWrapper">'+"            <h2>"+'                <a id="closeButton" title="Close">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>'+"                Share This Item"+"            </h2>"+'                <dl id="shareThis" title="Share This" class="shareIt">'+'                    <dt title="Select A Service">'+'                    	<!--<div class="forwardBack">'+'                        	<div class="showLessShare arrowleftinactive"></div>'+'                            <div class="showMoreShare arrowright"></div>'+"                        </div>-->"+"                        Select a Service"+"                    </dt>"+'                    <dd title="Email This" id="shareEmail" class="left">E-mail</dd>'+'                    <dd title="Digg This" id="shareDigg">Digg</dd>'+'                    <dd title="Add to MySpace" id="shareMyspace" class="left">MySpace</dd>'+'                    <dd title="Add to Facebook" id="shareFacebook">Facebook</dd>'+'                    <dd title="Send An AOL IM.AOL IM is required to use this feature." id="shareIM" class="left">AOL IM</dd>'+'                    <dd title="Add to Delicious" id="shareDelicious">Delicious</dd>'+'                    <dd title="Twitter" id="shareTwitter" class="left">Twitter</dd>'+'                    <dd title="Stumble Upon" id="shareStumbleUpon">StumbleUpon</dd>'+"                </dl><!--end share this-->"+'            <div id="sendEmailWrapper">'+'                <h3 title="E-mail This Item">E-mail This Item</h3>'+"                <p>"+"                    Well send your friend(s) a link to this page and a personalized message. "+'                    <span class="requiredFields">* Required Fields</span>'+"                </p>"+'                <form id="emailToFriend" name="emailToFriend">'+"                        <fieldset>"+'                            <label for="yourName" title="Your Name:">Your Name:</label><input type="text" name="yourName" Title="Your Name" id="yourName" />'+'                            <div id="nameError" class="sendEmailError"></div>'+'                            <label for="yourEmail" title="Your E-mail">Your E-mail:*</label><input type="text" name="yourEmail" title="Your Email" id="yourEmail" />'+'                            <div id="yourEmailError" class="sendEmailError"></div>'+'                            <label for="friendsEmail" title="Friend\'s Email">Friend\'s E-mail:*</label><input type="text" name="friendsEmail" title="Friend\'s Email" id="friendsEmail" />'+'                            <div id="friendsEmailError" class="sendEmailError"></div>'+'                            <div class="instructs">Separate multiple emails by a semi-colon(;)</div> '+'                            <div class="clear"></div>'+'                            <label for="message" class="message" title="Message: (200 Characters Max)">Message: (200 Characters Max) </label>'+'                            <div class="textAreaWrapper">'+'                                <textarea name="message" id="message" title="Message" rows="5"></textarea>'+"                            </div><!--end textAreaWrapper this div is necessary to fix an ie bug for rendering textareas-->"+'                            <div id="sendEmailButtonWrapper">'+'                            	<div id="messageError"></div>'+'                            	<span id="charLeft">200 Characters Left</span>'+'                                <button onclick="return sendLinkToFriend();" class="sendEmail" name="sendEmail"  value="x" title="Send E-Mail"></button>'+"                            </div><!--end sendEmailButtonWrapper-->                     </fieldset>                 </form>            </div><!--end sendemail wrapper--></div><!--end modal wrapper--></div>";
return a}
function emailConfjs(){$("dl.shareIt dd").bind("click",shareAction);$("#modalWrapper #closeButton").bind("click",closeShareModal);
$("#shareModalAbsoluteWrap").bgiframe();
$("body").click(function(){$("#shareModalAbsoluteWrap").remove()});$("#shareModalAbsoluteWrap").click(function(a){a.stopPropagation()})}

function emailConf(){var a='<div class="allMiddle">'+'    <div id="modalWrapper">'+'        <div class="emailModalTop"></div>'+"            <h2>"+'                <a id="closeButton" title="Close">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>'+"                E-mail sent"+"            </h2>"+'            <p class="emailConfirmedMessage">'+"            	Thank you for sharing this link with your friend(s)."+"            </p>"+'             <dl class="shareIt" title="Share This" id="shareThis">'+'                    <dt title="Select A Service">'+"                        More ways to share this link:"+"                    </dt>"+'                     <dd title="Email This" id="shareEmail" class="left">E-mail</dd>'+'                    <dd title="Digg This" id="shareDigg">Digg</dd>'+'                    <dd title="Add to MySpace" id="shareMyspace" class="left">MySpace</dd>'+'                    <dd title="Add to Facebook" id="shareFacebook">Facebook</dd>'+'                    <dd title="Send An AOL IM" id="shareIM" class="left">AOL IM</dd>'+'                    <dd title="Add to Delicious" id="shareDelicious">Delicious</dd>'+'                    <dd title="Twitter" id="shareTwitter" class="left">Twitter</dd>'+'                    <dd title="Stumble Upon" id="shareStumbleUpon">StumbleUpon</dd>'+"						</dl>"+'            <div id="sendEmailWrapper">'+'                <h3 title="E-mail This Item">E-mail This Item</h3>'+"                <p>"+"                    Well send your friend(s) a link to this page and a personalized message. "+'                    <span class="requiredFields">* Required Fields</span>'+"                </p>"+'                <form id="emailToFriend" name="emailToFriend">'+"                        <fieldset>"+'                            <label for="yourName" title="Your Name:">Your Name:</label><input type="text" name="yourName" Title="Your Name" id="yourName" />'+'                            <label for="yourEmail" title="Your E-mail">Your E-mail:*</label><input type="text" name="yourEmail" title="Your Email" id="yourEmail" />'+'                            <div id="yourEmailError" class="sendEmailError"></div>'+'                            <label for="friendsEmail" title="Friend\'s Email">Friend\'s E-mail:*</label><input type="text" name="friendsEmail" title="Friend\'s Email" id="friendsEmail" />'+'                            <div id="friendsEmailError" class="sendEmailError"></div>'+'                            <div class="instructs">Separate multiple emails by a semi-colon(;)</div> '+'                            <div class="clear"></div>'+'                            <label for="message" class="message" title="Message: (200 Characters Max)">Message: (200 Characters Max) </label>'+'                            <div class="textAreaWrapper">'+'                                <textarea name="message" id="message" title="Message" rows="5"></textarea>'+"                            </div><!--end textAreaWrapper this div is necessary to fix an ie bug for rendering textareas-->"+'                            <div id="sendEmailButtonWrapper">'+'                            	<div id="messageError"></div>'+'                            	<span id="charLeft">200 Characters Left</span>'+'                                <button onclick="return sendLinkToFriend();" class="sendEmail" name="sendEmail" value="f" title="Send E-Mail"></button>'+"                            </div><!--end sendEmailButtonWrapper-->"+"                     </fieldset>"+"                 </form>"+"            </div><!--end sendemail wrapper-->"+'        <div class="emailModalBottom"></div>'+"    </div><!--end modal wrapper-->"+"</div>";return a}


function gup( name )
{  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
 var regexS = "[\\?&]"+name+"=([^&#]*)"; 
 var regex = new RegExp( regexS ); 
 var results = regex.exec( window.location.href ); 
 if( results == null )    return "";  
else    return results[1];
}

function actualCall()
{
var storeId=gup( 'storeId' );
var friendsEmail=$("#emailToFriend #friendsEmail").val();
var visitorEmail=$("#emailToFriend #yourEmail").val();
var SendEmailToFriend=window.location.href;
var url=$(".sendToFriend").attr('url');
var temp=SendEmailToFriend.split(":");
var sender=$("#emailToFriend #yourName").val();
var subject=$("#emailToFriend #message").val()+'.I would like to share this sears.com gift Registry with you';
//var SampleURL ='MySendToAFriendCmd?storeId='+storeId+'&friendsEmail='+friendsEmail+'&visitorEmail='+visitorEmail+'&SendEmailToFriend='+SendEmailToFriend+'&sender='+sender+'&subject='+subject;

//alert(SampleURL);

if(temp[0]=="https")
{
$.ajax({
   url: 'GRSendToAFriendCmdHttps?storeId='+storeId+'&friendsEmail='+friendsEmail+'&visitorEmail='+visitorEmail+'&url='+url+'&visitorName='+sender+'&message='+subject+'&subject=Sears Registry -- Check this out !! ',                
   success: function(data){              
  	 
	showShareModalConfirm();
   }
   }); 
}
else
{
$.ajax({
   url: 'GRSendToAFriendCmd?storeId='+storeId+'&friendsEmail='+friendsEmail+'&visitorEmail='+visitorEmail+'&url='+url+'&visitorName='+sender+'&message='+subject+'&subject=Sears Registry -- Check this out !! ',                
   success: function(data){              
      showShareModalConfirm();
   }
   }); 
}
}

function sendLinkToFriend()
{
if(CheckEmail())
{
actualCall();
return false;
}
else{ 
return false;
}
}

function CheckEmail()	{

	var emailResult = emailCheck($("#emailToFriend #yourEmail").val());
	var emailResult1=0;
	var temp=($("#emailToFriend #friendsEmail").val()).split(";");
	for(i=0;i<temp.length;i++)
	{
	if(emailCheck(temp[i])==2)
	{
	emailResult1=2;
	break;
	}
	}
	
	if(emailResult == 2){
	
	$("#yourEmail").addClass("fail");
	$("#yourEmailError").text("Please enter valid E-mail Address.");
	newBorderHeight=$("#shareBorder").height()+20+"px";
	$("#shareBorder").css({"height":newBorderHeight});
	return false
			
	}
	$("#yourEmail").removeClass("fail");
	if(emailResult1 == 2)
	{
			$("#friendsEmail").addClass("fail");
		$("#yourEmailError").text("Please enter valid E-mail Addresses.");
	newBorderHeight=$("#shareBorder").height()+20+"px";
	$("#shareBorder").css({"height":newBorderHeight});
	return false
	
	
	}
	$("#yourEmailError").text("");
	$("#friendsEmail").removeClass("fail");
	return true;
}
function emailCheck (emailStr) {
	
	/* The following variable tells the rest of the function whether or not
	to verify that the address ends in a two-letter country or well-known
	TLD.  1 means check it, 0 means don't. */
	
	var checkTLD=1;
	
	/* The following is the list of known TLDs that an e-mail address must end with. */
	
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	
	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */
	
	var emailPat=/^(.+)@(.+)$/;
	
	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address. 
	These characters include ( ) < > @ , ; : \ " . [ ] * ` ~ ! # ^ $ & % */
	
	var specialChars="*`~!#^$&%'?/\\{\\}\\|=\\+\\-\(\)><@,;:\\\\\\\"\\[\\]";
	
	/* The following string represents the range of characters allowed in a 
	username or domainname.  It really states which chars aren't allowed.*/
	
	var validChars="\[^\\s" + specialChars + "\]";
	
	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */
	
	var quotedUser="(\"[^\"]*\")";
	
	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */
	
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	
	/* The following string represents an atom (basically a series of non-special characters.) */
	
	var atom=validChars + '+';
	
	/* The following string represents one word in the typical username.
	For example, in john.doe@somewhere.com, john and doe are words.
	Basically, a word is either an atom or quoted string. */
	
	var word="(" + atom + "|" + quotedUser + ")";
	
	// The following pattern describes the structure of the user
	
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	
	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */
	
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	
	/* Finally, let's start trying to figure out if the supplied address is valid. */
	
	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */

	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
	
	/* Too many/few @'s or something; basically, this address doesn't
	even fit the general mould of a valid e-mail address. */
	

	return set = 2;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	// Start by checking that only basic ASCII characters are in the strings (0-127).
	
	for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127) {

	return set = 2;
	   }
	}
	for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127) {

	return set = 2;
	   }
	}
	
	// See if "user" is valid 
	
	if (user.match(userPat)==null) {
	
	// user is not valid
	

	return set = 2;
	}
	
	//see if user name contains only . and  _ and it begins or ends with . and _ 
	//user name should contain . or _ only once
	
	var regSpecialformat = new RegExp("^[a-zA-Z0-9]*(.|_)?[a-zA-Z0-9]*$");
	var regSpecial = new RegExp("(^[._]+|[._]+$)");
	if (regSpecial.test(user) || !regSpecialformat.test(user)) {
		
	// user is not valid
	

	return set = 2;
	}	

	//see if domain name contains only . and  _ and it begins or ends with . and _ 	
	var regSpecial = new RegExp("(^[._]+|[._]+$)");
	if (regSpecial.test(domain)) {
		
	// domain name is not valid
	

	return set = 2;
	}
		
	/* if the e-mail address is at an IP address (as opposed to a symbolic
	host name) make sure the IP address is valid. */
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	
	// this is an IP address
	
	for (var i=1;i<=4;i++) {
	if (IPArray[i]>255) {

	return set = 2;
	   }
	}
	set = 1;
	}
	
	// Domain is symbolic name.  Check if it's valid.
	 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {

	return set = 2;
	   }
	}
	
	/* domain name seems valid, but now make sure that it ends in a
	known top-level domain (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding 
	the domain or country. */
	var regExp = new RegExp("[^a-zA-Z]");
		
	if (checkTLD && domArr[domArr.length-1].length ==2 && regExp.test(domArr[domArr.length-1])){

	return set = 2;
	}
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {

	return set = 2;
	}
	
	// Make sure there's a host name preceding the domain.
	
	if (len<2) {

	return set = 2;
	}
	
	// If we've gotten this far, everything's valid!
	return set = 1;
	}
	
