


$(
	function()
	{
	var whyRegisterLink = $('.registryLogin');
	var baseZIndex=100;
	var popUp=$('pop_register');
		popUp.find('#password').click(function(){
		$('#passwordHelp').css('z-index',popUp.css('z-index')+100);
	});
	whyRegisterLink.each(function(){
			
			var tooltip=$('#tooltip_why');
			$(this).click(function(event){
				event.preventDefault();
			});
			$(this).hover(
			
			
				function (event) {
					var parentURL = document.referrer;
					var splittedURL = parentURL.split(":");
					var hostName = splittedURL[0];
					if(document.getElementById("stfWrapper2")){
						document.getElementById("stfWrapper2").innerHTML='<iframe name="sftIFramePass" id="sftIFramePass" style="position:absolute;border:none;" ></iframe>';
					}
					if(hostName == 'https'){
						url="IFrameResponseViewHttps?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value+"&whyRegister=true";
					}
					else{
						url="IFrameWhyRegister?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
					}
					
					document.getElementById("sftIFramePass").src=url;
				}, 
				function (event) {
					var parentURL = document.referrer;
					var splittedURL = parentURL.split(":");
					var hostName = splittedURL[0];
					if(document.getElementById("stfWrapper2")){
						document.getElementById("stfWrapper2").innerHTML='<iframe name="sftIFramePass" id="sftIFramePass" style="z-index:10000;height:210px;position:absolute;width:270px;border:none;top:70px;" ></iframe>';
		    	}
					if(hostName == 'https'){
						url="IFrameResponseViewHttps?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value+"&whyRegisterHide=true";
					}
					else{
						url="IFrameWhyRegister?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value+"&hide=true";
					}
					
					document.getElementById("sftIFramePass").src=url;
		    	}
		    );
			
	});
}
);

function setLoginPopUps() {
	
	var closePopup = $('a.close');
	var signInLink = $('a.signInLink');
	var checkoutLink = $('a.checkoutLink');
	var registerLink = $('a.registerLink');
	var whyRegisterLink = $('.registry');
	
	var infoPasswordSears=$('.passwordSears');
	var changeRegister=$('div.change_register');
	
	var popUps = $('div.login_popup');
	var overlayDiv=document.createElement('div');
	var radioPasswordSears=$('input.searsPassword');
	
	var baseZIndex=100;
	
	overlayDiv.setAttribute('id','overlayDiv');
	overlayDiv.setAttribute('id','overlayDiv');
	overlayDiv.setAttribute('class','hidden');
	 
	infoPasswordSears.addClass('hidden');
	changeRegister.addClass('hidden');
	
	radioPasswordSears.removeAttr('checked');
	
	
	changeRegister
	
	$('body').append(overlayDiv);
	
	popUps.each(function(index,element){
		$(element).css('z-index',baseZIndex+index);
	});
	
	$(overlayDiv).css('z-index',baseZIndex-1);
	
	radioPasswordSears.each(function(){
		$(this).click(function(){
			if($(this).val()=='true'){
				infoPasswordSears.removeClass('hidden');
				changeRegister.addClass('hidden');
			}else{
				infoPasswordSears.addClass('hidden');
				changeRegister.removeClass('hidden');	
			}
		})
	});
	
	closePopup.each(function(){
		$(this).click(function(event){
			event.preventDefault();
			var toHide = $(this).parents('div')[0];
			if ($(this).is(':visible')) {
				setVisiblePopUps();
			}
		});
	});
	
	checkoutLink.each(function(){
		observeLink(this,'#pop_checkout');
	});
	
	registerLink.each(function(){
		observeLink(this,'#pop_register');
	});
	
	signInLink.each(function(){
		observeLink(this,'#pop_signin');
	});
	
	whyRegisterLink.each(function(){
		
		var tooltip=$('#tooltip_why');
		$(this).click(function(event){
			event.preventDefault();
		});
		$(this).hover(
		
			function (event) {
				
				var targetLeft = $(this).offset().left+$(this).width()+20;
				var targetTop = $(this).offset().top-60;
						
				tooltip.css('top',targetTop)
				tooltip.css('left',targetLeft)
				tooltip.css('z-index',2*baseZIndex);
				tooltip.removeClass('hidden');
			}, 
			function (event) {
				$('#tooltip_why').addClass('hidden');
	    	}
	    );
		
	});
};

function observeLink(self,popupId){
	$(self).click(function(event){
		event.preventDefault();
		setVisiblePopUps(popupId);
	})	
}

function setVisiblePopUps(popupId){
	var overlayDiv=$('#overlayDiv');
	$('.login_popup').addClass('hidden');
	if(typeof popupId != 'undefined'){		
		var popUp=$(popupId);
		if(popUp.hasClass('modal')){
			$(overlayDiv).css('opacity',0.5);
			$('body').css('overflow','hidden');
			$(overlayDiv).unbind('click');
		}else{
			$(overlayDiv).click(function(){
				setVisiblePopUps();
			});
			$(overlayDiv).css('opacity',0);
			$('body').css('overflow','');
		}
		
		popUp.removeClass('hidden');
		
		popUp.find('#password').click(function(){
			$('#passwordHelp').css('z-index',popUp.css('z-index')+100);
		});
		
		$(overlayDiv).height($(document).height());
		$(overlayDiv).width($(document).width());
		$(popUp).css('top',($(window).height()/2)-($(popUp).height()/2)+$(document).scrollTop());
		$(popUp).css('left',($(window).width()/2)-($(popUp).width()/2)-$(document).scrollLeft());
		$(overlayDiv).removeClass('hidden');
					
	}else{
		$(overlayDiv).addClass('hidden');
		$('body').css('overflow','');
	}
}

function displayIFrameLogin(paramLangId,paramStoreId,paramCatalogId,toProfile) {
	
	
	if(document.getElementById("stfWrapper")){
		document.getElementById("stfWrapper").innerHTML='<iframe name="sftIFrame" id="sftIframe" frameborder="0" style="border:medium none;position:absolute;top:165px;left:425px;width:330px;;z-index:1000; overflow:auto;" ></iframe>';
	}		
	var langId = paramLangId;
	var storeId = paramStoreId;
	var catalogId = paramCatalogId;
	
	document.getElementById("sftIframe").style.height="300px";
	document.getElementById("sftIframe").style.top="165px";
	url="/shc/s/UserLogonModalView?langId="+langId+"&storeId="+storeId+"&catalogId="+catalogId+"&toProfile="+toProfile;
 	document.getElementById("sftIframe").src=url;
 	document.getElementById("stfWrapper").style.display="block";
 	return false;
 	
}
function displayIFrameRegister(paramLangId,paramStoreId,paramCatalogId) {						
	
	if(document.getElementById("stfWrapper")){
			document.getElementById("stfWrapper").innerHTML='<iframe name="sftIFrame" id="sftIframe" frameborder="0" style="border:medium none;position:absolute;top:165px;left:380px;width:413px;height:500px;z-index:1000; overflow:auto;" ></iframe>';
	}		
	var langId = paramLangId;
	var storeId = paramStoreId;
	var catalogId = paramCatalogId;
	
		document.getElementById("sftIframe").style.height="450px";
	document.getElementById("sftIframe").style.top="165px";
		url="/shc/s/UserRegisterView?langId="+langId+"&storeId="+storeId+"&catalogId="+catalogId;
		
 	document.getElementById("sftIframe").src=url;
 	document.getElementById("stfWrapper").style.display="block";
	return false;	
 	/*showBox('stfWrapper');*/
}
	

function displayIFrameRegisterLink(paramLangId,paramStoreId,paramCatalogId) {			
		
		hideBox("pop_signin");
		if(document.getElementById("error")){
			document.getElementById("error").style.display="none";
		}
		if(document.getElementById("errorReg")){
					document.getElementById("errorReg").style.display="none";
		}
		var parentURL = document.referrer;	
		
		var hostName = parentURL.split(":");
		
		if(document.getElementById("stfWrapper1")){
			document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
		}
		if(hostName[0] == 'https'){
			
			url="IFrameRegisterErrorViewHttps?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value+"&link=true";
		}
		else{
			url="IFrameRegisterErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value+"&link=true";
		}
		
		document.getElementById("sftIFrameNew").src=url;
		document.getElementById("pop_register").style.display="block";		
}

function displayIFrameLoginLink(paramLangId,paramStoreId,paramCatalogId) {			
			hideBox("pop_register");
			if(document.getElementById("error")){
				document.getElementById("error").style.display="none";
			}
			if(document.getElementById("errorReg")){
				document.getElementById("errorReg").style.display="none";
			}
			var parentURL = document.referrer;	
					
			var hostName = parentURL.split(":");
			
			if(document.getElementById("stfWrapper1")){
						document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
					}
			if(hostName[0] == 'https'){
			
					url="IFrameLoginErrorViewHttps?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value+"&Link=Login";
			}
			else{
					url="IFrameLoginErrorView?storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&langId="+document.Logon.langId.value+"&Link=Login";
			}
			
			document.getElementById("sftIFrameNew").src=url;
			document.getElementById("pop_signin").style.display="block";				
}
function Register()	{
	
	var parentURL = document.referrer;	
	//Universal Changes start
		document.Register.logonPasswordVerify.value=document.Register.logonPassword.value;
	//Universal Changes END
	var hostName = parentURL.split("?");
	forwardURL = hostName[0]+"!";
		
	if(hostName.length>1) {
		var splitedParentURL = hostName[1].split("&");		
		for(j=0;j<splitedParentURL.length;j++){		
			forwardURL = forwardURL+splitedParentURL[j]+"*";			
		}		
	}
	var iFlag=0;
	var emailflag="";	
	var password = document.Register.logonPassword.value;
	
	var kioskCookie = document.Register.facilityCookie.value;
	var pageFrom = document.Register.pageFrom.value;
	var verifyPassword = document.Register.logonPasswordVerify.value;
	
	document.Register.logonId.value=document.Register.logonId.value.toLowerCase();
	document.Register.email1.value=document.Register.email1.value.toLowerCase();
	var email =document.Register.logonId.value;
	var verifyEmail =document.Register.email1.value;	
	var answer = document.Register.challengeAnswer.value;
	var registerType = document.Register.registerType.value;
	var storeId = document.Register.storeId.value;
	var catalogId = document.Register.catalogId.value;
	var question = document.getElementById('challengeQuestionBox').value;
	var toProfile = document.Register.toProfile.value;
	
    /*Function for trimming the security answer.*/
    var tAnswer = answer.replace(/^\s*|\s*$/g,"");	
	if(email !=''){	
		if(email==verifyEmail){
			emailflag=testEmailValid(email,"errorReg");
			if(emailflag){
				if(password == verifyPassword){
					
					passwordflag = checkPasswordReg(password,"errorReg");
					
					if(passwordflag == false){
					   iFlag=1;
					}
					}else{
					 	iFlag=1;
					 	if(document.getElementById("stfWrapper1")){
								document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
						}
						url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
						document.getElementById("sftIFrameNew").src=url;
					 	err = document.getElementById("errorReg");					 	
						getObjectInnerTextUserReg(err,"Password and verify should be same");      
					}
			}
			else {
				iFlag=1;
			}
		}else{
			
		        	iFlag=1;
		        	err = document.getElementById("errorReg");
					if(document.getElementById("stfWrapper1")){
								document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
					}
					url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
					document.getElementById("sftIFrameNew").src=url;		        	
		        	getObjectInnerTextUserReg(err,"Email and Verify Email should be same");      
					
			}
		}else{	
		iFlag =1;
		err = document.getElementById("errorReg");	
			if(document.getElementById("stfWrapper1")){
					document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
			}
			url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
			document.getElementById("sftIFrameNew").src=url;
		getObjectInnerTextUserReg(err,"Email field cannot be empty");  		
		}
		if( ((!hasNumeric(password))||(!hasLetter(password))||(hasInvalidChars(password))) && iFlag ==0){
			
			iFlag=1;		
			err = document.getElementById("errorReg");
			if(document.getElementById("stfWrapper1")){
					document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
			}
			url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value+"&height=538&kmart=false";
			document.getElementById("sftIFrameNew").src=url;								
			getObjectInnerTextPwdGuidelinesReg(err,"Your password must contain 6 characters (case sensitive) and meet the following requirements: <br><b><div id = \"errorMsg1\" align=\"left\"><li>At least one letter<br><li>At least one number<br><li>No spaces<br><li> No ! or ?</div></b>");
		}
	
		if(password == email && iFlag ==0){
			iFlag=1;		
			err = document.getElementById("errorReg");
			if(document.getElementById("stfWrapper1")){
					document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
			}
			url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
			document.getElementById("sftIFrameNew").src=url;
			getObjectInnerTextUserReg(err,"Your Email and password cannot be same");  
		}
		if(tAnswer.length ==0 && iFlag==0){
	           iFlag = 1;
	           err = document.getElementById("errorReg");
	           if(document.getElementById("stfWrapper1")){
					document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
				}
				url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
				document.getElementById("sftIFrameNew").src=url;
	           getObjectInnerTextUserReg(err,"Please enter a valid answer for the security question");            
	    }    
		if(document.Register.demographicField.checked ==  true){
			document.Register.demographicField1.value='Y';
		}
		else{
			document.Register.demographicField1.value='N';
	    }
		
		if(emailflag==true && passwordflag==true && iFlag==0 && tAnswer.length != 0){
			document.getElementById("errorReg").style.display='none';
			if(registerType == 'R'){
				actionTobeDone1 = "LogoffHTTPS?rememberMe=false&URL=AddNewUser?URL=";
			}
			if(registerType == 'G'){
				if(kioskCookie){
									actionTobeDone1 = "LogoffHTTPS?rememberMe=false&URL=AddNewUser?URL=LoginAjaxResponseView";
								}
								else{
									actionTobeDone1 = "AddNewUser?URL=LoginAjaxResponseView";
				}
			}
			
			
			URLString = document.getElementById("URL").value;
			actionTobeDone2 = URLString+"&rememberMe=true";
			
	 		document.Register.action=actionTobeDone1;
	 		
		
			//var registerURL = document.Register.action+"&rememberMe=true&fromRegisterModal=true&storeId="+storeId+"&catalogId="+catalogId+"&langId=-1&logonId="+document.Register.logonId.value+"&email1="+document.Register.email1.value+"&logonPassword="+password+"&logonPasswordVerify="+verifyPassword+"&pageFrom="+pageFrom+"&challengeAnswer="+answer+"&challengeQuestion="+question+"&fwdURL="+forwardURL+"&addressField1=N";
			var registerURL = document.Register.action+"&rememberMe=true&fromRegisterModal=true&storeId="+storeId+"&catalogId="+catalogId+"&langId=-1&logonId="+document.Register.logonId.value+"&email1="+document.Register.email1.value+"&logonPassword="+password+"&logonPasswordVerify="+verifyPassword+"&pageFrom="+pageFrom+"&challengeAnswer="+answer+"&challengeQuestion="+question+"&fwdURL="+forwardURL+"&addressField1=N&demographicField1="+document.Register.demographicField1.value;
			
			$.ajax({
						
						type: "POST",
						url: registerURL,
						dataType: "html",
						data: {},
						cache: false,
						success: function(responseHtml){
							
							
							$('#loginAjaxResponse').html(responseHtml); 				
							var status = false;	
							if (document.getElementById("loginStatus"))
								status = eval(document.getElementById("loginStatus").value);
										
							
							if(status) {						
								if(toProfile == '1') {
									if(typeof document.Logon.storeId != 'undefined' && document.Logon.storeId.value == '10154'){
										cmdStoreId="10153";
								}
									top.location = "UserAccountView?langId="+document.Logon.langId.value+"&storeId="+document.Logon.storeId.value+"&catalogId="+document.Logon.catalogId.value+"&cmdStoreId="+cmdStoreId;					
								}
								else if(document.getElementById("navigateURL")){									
									top.location = document.getElementById("navigateURL").value;					
								}
								else {
									var errDiv = document.getElementById("errorReg");
									if(document.getElementById("stfWrapper1")){
											document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
									}
									url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
									document.getElementById("sftIFrameNew").src=url;
									getObjectInnerTextUserReg(errDiv, unknownError); 
								}
							}
							else {							
								var loginErrorMessage = unknownError;				
								if(document.getElementById("loginErrorMessage")){					
									loginErrorMessage = document.getElementById("loginErrorMessage").innerHTML;
								}								
								var errDiv = document.getElementById("errorReg");
								if(document.getElementById("stfWrapper1")){
										document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
								}
								url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
								document.getElementById("sftIFrameNew").src=url;
								getObjectInnerTextUserReg(errDiv, loginErrorMessage);
							}
													
							
						},
						error: function(XMLHttpRequest, textStatus, errorThrown) {							
						var errDiv = document.getElementById("errorReg");
						if(document.getElementById("stfWrapper1")){
								document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
						}
						url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
						document.getElementById("sftIFrameNew").src=url;
						getObjectInnerTextUserReg(errDiv, unknownError);  
					}
		});
		}
	}
	function getObjectInnerTextPwdGuidelinesReg(obj,errString){
	      
	        obj.style.display="";
	  		obj.className="error";
	  		obj.innerHTML = errString;  
	  	} 
	   
	function hasInvalidChars(sText){
	   	var retVal=false;
	    var invalidChars = "!?";
		for(loop=0;loop<sText.length;loop++){
		 if(sText.charCodeAt(loop)== 32){
		 	retVal=true;
		 	}
		 if(invalidChars.indexOf(sText.charAt(loop))!= -1){
		 	retVal=true;
		 	}
		 }
		 if(sText.length < 6){
		 	retVal=true;
		 }
		 return retVal;
	}
		function hasNumeric(sText){
		   var ValidChars = "0123456789";
		   var IsNumber=false;
		   var Char;
		   for (i = 0; i < sText.length && IsNumber == false; i++){ 
	      	Char = sText.charAt(i); 
	      	if (ValidChars.indexOf(Char) != -1){
		        IsNumber = true;
	        }
	      }
	  	 return IsNumber;
	   }
	   
	   function hasLetter(sText){
		  var ValidChars = "0123456789@#$%^&*(),.:;+-_~{}[]|<>/";
		   var IsLetter=false;
		   var Char;
		   for (i = 0; i < sText.length && IsLetter == false; i++){ 
	      	Char = sText.charAt(i); 
	      	if (ValidChars.indexOf(Char) == -1){
		        IsLetter = true;
	        }
	      }
	  	 return IsLetter;
	   }
  function redirectToBVIfBVOrder(orderNo, errorId, emailId)
  {
  	var actualOrderNo;
  	
  	var isBVOrderChangeReqd = '<c:out value="${isBVOrderChangeReqd}" />';
  	
  	/* The order is a BV Order*/
  	if (((orderNo.toLowerCase()).indexOf('seax-') == 0 && (orderNo.toLowerCase()).indexOf('-seaz') != -1) && isBVOrderChangeReqd == 1)
  	{
  		actualOrderNo = orderNo.substring(5, (orderNo.toLowerCase()).indexOf('-seaz'));
  		
  		var returnValue = window.open('<c:out value="${envSpecificURL}" />order_status/os_login_wcs1.jsp?BV_UseBVCookie=Yes&vertical=Sears&button=order&page=/order_status/os_login_wcs1.jsp&CRT_email='+ emailId + '&ordernum='+ actualOrderNo, "",'toolbar=no,menubar=no,directories=no,alwaysRaised=yes,resizable=no,status=no,titlebar=no,dependant=no,scrollbars=1, width=950, height=620');
  		return true;
  	}
  	
  	/* The order is not a BV Order*/
  	return false;
}

function hideBox (id) {
	
    if(document.getElementById && null != document.getElementById(id)) document.getElementById(id).style.display = "none";
    return true;
}
function checkPasswordReg(txtPassword,errorId){  		
	var err;	
	var retVal=true;
	for(loop=0;loop<txtPassword.length;loop++){
		if(txtPassword.charCodeAt(loop)== 32){
			err = document.getElementById("errorReg");
			err.style.display= "";
			if(document.getElementById("stfWrapper1")){
				document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
			}
			url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
			document.getElementById("sftIFrameNew").src=url;
			err.innerHTML = "<strong>Password cannot contain spaces</strong >";	
			retVal=false;
		}
	}
	
	if(txtPassword.length==0){
		err = document.getElementById("errorReg");
		err.style.display= "";
		if(document.getElementById("stfWrapper1")){
				document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
		}
		url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value;
		document.getElementById("sftIFrameNew").src=url;
		err.innerHTML = "<strong>Password cannot be empty</strong >";
		retVal=false;
	}
	return retVal;
}

function ajaxCallForMyProfile(langId, storeId, catalogId) {
	var checkoutURL = '/shc/s/InitiateLogonAjax?';	
	if(document.location.protocol == 'https:') {
		checkoutURL = 'InitiateLogon?';	
	}
	checkoutURL = checkoutURL + "storeId=" + storeId;
	checkoutURL = checkoutURL + "&catalogId=" + catalogId;
	checkoutURL = checkoutURL + "&langId=" + langId;
	checkoutURL = checkoutURL + "&fromMyProfileAjax=true";
	
	var profileOpt = {
    method: 'GET',
    asynchronous: true,
    postBody: '',
    onSuccess: function(t) {
		var profile = eval(t.responseText);
		var nextPage = profile.navigateURL;
		if(nextPage == 'IFRAME') {
			displayIFrameLogin(langId, storeId, catalogId, '1');		
		}
		else {
			document.location = nextPage;	
		}		
    },
    // Handle other errors
    onFailure: function(t) {
        err = document.getElementById("error");  
        err.style.display= "";
        err.innerHTML ="<p>Error processing your request, please try again later.</p>";
    }
    };
        
    new searsAjax(checkoutURL, profileOpt); 		
}

function searsAjax( url, opt) 
{	
    var req = null; 
    var onSuccess = opt.onSuccess;
    var onFailure = opt.onFailure;
    if (window.XMLHttpRequest) 
    {
    	req = new XMLHttpRequest();
        if (req)
        {
        	req.onreadystatechange = processReqChange;
            req.open(opt.method, url, opt.asynchronous);
            req.send(null);
        }      
    }
    else if (window.ActiveXObject) 
    {
    	req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) 
        {
        	req.onreadystatechange = processReqChange;
            req.open(opt.method, url, opt.asynchronous);
            req.send();
		}
    } 
    if (!req)
    	return;
    else
    	ajaxXMLObject = req;

    function processReqChange() {
    	if (req.readyState == 4) {
        	if (req.status == 200) {
            	onSuccess(req);
			} 
            else {
            	onFailure(req);
            }
		}
    };
}

function testEmailValid(email,errorId){
	
		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@)/;
	    var emailLC = email.toLowerCase();
	    var retVal = true;   
	    var err;
	    if(email.match("#")){
	    	err = document.getElementById(errorId);
	   		err.style.display= "";
	   		if(document.getElementById("stfWrapper1")){
					document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
			}
			url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value+"&emailErr=true";
			document.getElementById("sftIFrameNew").src=url;
	     	err.innerHTML = "<strong>We're sorry, but your e-mail address cannot contain \"#\". Please enter a different e-mail address.</strong>" ;        
	     	retVal = false;
	    } else if(!email.match(regex1)){
	   	 err = document.getElementById(errorId);
	   	 err.style.display= "";
	   	 if(document.getElementById("stfWrapper1")){
				document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
		}
		url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value+"&emailErr=true";
		document.getElementById("sftIFrameNew").src=url;
	   	 err.innerHTML = "<strong>The email address you entered is not valid. Please re-enter your email address.</strong>" ;        
	     retVal = false;
	     
	    } else if(emailLC.match(regex2)){
			err = document.getElementById(errorId);     
			err.style.display= "";          
			if(document.getElementById("stfWrapper1")){
				document.getElementById("stfWrapper1").innerHTML='<iframe name="sftIFrameNew" id="sftIFrameNew"></iframe>';
			}
			url="IFrameRegisterErrorView?storeId="+document.Register.storeId.value+"&catalogId="+document.Register.catalogId.value+"&langId="+document.Register.langId.value+"&emailErr=true";
			document.getElementById("sftIFrameNew").src=url;        
	        err.innerHTML = "<strong>Email address should not contain root or spam or abuse.</strong>";          
	        retVal = false;
	    }
	    return retVal;      
	}
