// Cusa Misc. JavaScript Document

//  This script is included in CusaFooter.jsp for NewLetterEmail functionality.

function newsLetterPopUpform(windowName){
features = 'width=700,height=670,toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes,top=5,left=5';
newsletterPopUp = window.open('',windowName,features);
if(newsletterPopUp.focus){ newsletterPopUp.focus(); }
return true;
}
// Function to navigate to CateogryPage from browse tab in Supplies and accessories.
function CusaSAViewAllAccessory(selectValue){
		var URLvalue="";
     	for(var i=0; i<document.getElementById(selectValue).length; i++){
	   	if (true == document.getElementById(selectValue).options[i].selected){
	 	URLvalue=document.getElementById(selectValue).options[i].value
	    window.location = URLvalue;
	       }
	     }
}
var shareProductId;
var shareDefaultcontent = "<div class='layerTemplate2 ie6png'><div class='layerContent'><div class='w100'><a class='layerCloseBtn js-layerClose' href='close'>Close</a><p class='subheader-style'>Share this product with Friends and Family</p><p></p><p></p><p>Fill in boxes below. Your name will appear as the sender of the e-mail.</p><div class='form-block'><form name='SendMsgForm' method='post' id='SendMsgForm'><table cellspacing='10'><tr ><td><div class='FormEntry FormError'><label>Enter Your Name:</label></td><td><input type='text' tabindex='1' name='sender_name' id='sender_name' value='' maxlength='50'><br/><span style='display:none'id='sender_name_error_id' class='ErrorText'>Sender Name Required.</span></div></td></tr><tr><td><div class='FormEntry FormError'><label>Enter Your Email Address:</label></td><td><input type='text' tabindex='2' name='sender_email' id='sender_email' value=''maxlength='50'><br/><span style='display:none'id='sender_email_error_id' class='ErrorText'></span></div></td></tr><tr><td><div class='FormEntry FormError'><label>Enter e-mail addresses below, separated by commas:</label><span class='blk'>(You may enter up to 10 email addresses)</span></td><td><textarea name='recipient' tabindex='3' title='recipient' id='recipient' value='' maxlength='250'></textarea><br/><span style='display:none'id='recipient_error_id' class='ErrorText'></span></div></td></tr><tr><td><div class='FormEntry FormError'><label>Enter email message:</label><span class='blk'></span></td><td><textarea name='email_message' tabindex='4' title='email_message' id='email_message' value='' maxlength='250' onkeyup='return ismaxlength(this)'></textarea></div></td></tr></table><input type='hidden' name='share_productId' id='share_productId' value=''><input type='hidden' name='share_url' id='share_url' value=''><a tabindex='5' onClick='javascript:AjaxShareWithFriend(document.SendMsgForm)' href='#' class='send-e'></a></form></div></div></div></div>";					
function shareWithFriend(productId)
{
		shareProductId=productId;
		//shareURL=URL;
}
function createUserLoadLayer(){
	//Begin layer code
	var defaultContent = "<div id='addcartshareloading-template' class='ie6png layerTemplate2'><div class='loadingimage'><img src='/wcsstore/eStore/images/loading.gif' alt='Loading...' /></div></div>";
							
	lib.layer.create("#shareLayer", {
		defaultContent : defaultContent,
		closeSelector : ".js-layerClose",
		keepCentered : true,
		callback : null
		
	});//End layer code				
}

//close the wait layer
function closeWaitLayer(){
	dojo.query("#shareLayer").fadeOut({ 
		delay: 5, 
		onEnd: function(){ dojo.query("#shareLayer").orphan(); }
	}).play();	
}
function ShareWithFriendMsg(defaultContent){

		var shareConfLayer = function() {						
					dojo.query("#shareConfLayer").fadeOut({ 
									delay: 5000, 
									onEnd: function(){ dojo.query("#shareConfLayer").orphan(); }
								}).play();
				}
		var shareLayer = function() {						
					dojo.anim(dojo.byId("shareLayer"), {opacity: { end: 0 }},
				1, null,
              	function() {  
              		dojo.query("#shareLayer").orphan(); 
              		dojo.query("#shareLayer-iframe").orphan();
              	},
              	1);
			}		
		
		lib.layer.create("#shareConfLayer", {
			defaultContent : defaultContent,
			closeSelector : ".js-layerClose",
			keepCentered : true,
			callback : function() {
     			shareConfLayer();
              	
          }			
		});	
}
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   return false
		 }

 		 return true					
}
function recipientemailChk(recipient)
{
    var norecipient=recipient.split(",");
	var emailchk;
	for(i=0;i<norecipient.length;i++)
				{
					if(norecipient[i] != '')
					{ 
						emailchk=echeck(norecipient[i]);
					}
					else
					{
					 	return true;
					}
				}			
	return emailchk	
}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}


function checkEmailForm(form)
	{
		var no_recipient = new Array();
		var recp=form.recipient.value;
		var recipient=recp.replace(/\s+/g,'');
     	no_recipient=recipient.split(",");
		var senderEmailChk=echeck(form.sender_email.value.replace(/\s+/g,''));
		var recipientEmailChk=recipientemailChk(recipient);
		form.share_productId.value=shareProductId;
		//form.share_url.value=shareURL;
		document.getElementById("sender_email_error_id").style.display="none";
		document.getElementById("recipient_error_id").style.display="none";
		document.getElementById("sender_name_error_id").style.display="none";
		
		if (form.sender_name.value == '' || form.sender_email.value == '' || form.recipient.value == '')
		{	
		    if (form.sender_name.value == '' )
		    {
		    document.getElementById("sender_name_error_id").style.display="";
		    }
		    if (form.sender_email.value == '' )
		    {
			document.getElementById("sender_email_error_id").style.display="";
			document.getElementById("sender_email_error_id").innerHTML="Sender Email required";
			}
			if(form.sender_email.value != '' && !senderEmailChk)
			{
		 	document.getElementById("sender_email_error_id").style.display="";
			document.getElementById("sender_email_error_id").innerHTML="Invalid email Address";
		 	}	
			if (form.recipient.value == '' )
		    {
			document.getElementById("recipient_error_id").style.display="";
			document.getElementById("recipient_error_id").innerHTML="Recipient E-mail required";
			
			}
			if(form.recipient.value != '' && !recipientEmailChk)
			{	
				document.getElementById("recipient_error_id").style.display="";
				document.getElementById("recipient_error_id").innerHTML="Invalid email Address";
			}
			if((no_recipient.length >10) && (no_recipient[10] != '') )
			{
				document.getElementById("recipient_error_id").style.display="";
				document.getElementById("recipient_error_id").innerHTML="Please enter 10 email addresses only";
				
			}	 
			return false;
		}
		else if(!senderEmailChk)
			 {
			 	document.getElementById("sender_email_error_id").style.display="";
				document.getElementById("sender_email_error_id").innerHTML="Invalid email Address";
				return false;
			 }	
				
		else if((no_recipient.length >10) && (no_recipient[10] != '') )
			{
				document.getElementById("recipient_error_id").style.display="";
				document.getElementById("recipient_error_id").innerHTML="Please enter 10 email addresses only";	
				return false;
			}		
		else if(!recipientEmailChk)
			 {
			 	document.getElementById("recipient_error_id").style.display="";
				document.getElementById("recipient_error_id").innerHTML="Invalid email Address";
				return false;	
			 }
		else
		{
			return true;
		}	
	}

function AjaxShareWithFriend(form) { 
					
		var chkEmialForm=checkEmailForm(form);
		if(chkEmialForm)
		{
		
		var params = [];
		params.sender_name = form.sender_name.value;
		params.sender_email = form.sender_email.value;
		params.share_productId =shareProductId;
		params.email_message = form.email_message.value;
		params.recipient = form.recipient.value;
		createUserLoadLayer();	
		dojo.xhrGet({
			url: "CusaShareWithFriendCmd",
			handleAs: "json",
			content: params,
			load: function(response,ioArgs) {
		
				var errorMessageKey =response.errorMessageKey;
			    var errorMessage =response.errorMessage;
				//alert(errorMessageKey);
				//alert(errorMessage);
				if(!errorMessageKey && ! errorMessage){
				
					var defaultContent = "<div class='layerTemplate2 ie6png'><div class='layerContent'><div class='w100'><a class='layerCloseBtn js-layerClose' href='close'>Close</a><p class='subheader-style'>Email sent successfully.</p></div></div></div>";
					closeWaitLayer();
					ShareWithFriendMsg(defaultContent);
					//addtoCartLayer(defaultContent);
					
				} 
				if (errorMessage) {
				
					var defaultContent = "<div class='layerTemplate2 ie6png'><div class='layerContent'><div class='w100'><a class='layerCloseBtn js-layerClose' href='close'>Close</a><p class='subheader-style'><h2>Error:" + errorMessage  + " </h2></p></div></div></div>";						   
					closeWaitLayer();
					ShareWithFriendMsg(defaultContent);
				}
				else {
					
					if (errorMessageKey) {
					
						var defaultContent = "<div class='layerTemplate2 ie6png'><div class='layerContent'><div class='w100'><a class='layerCloseBtn js-layerClose' href='close'>Close</a><p class='subheader-style'><h2>Error:" + errorMessageKey  + " </h2></p></div></div></div>";
						closeWaitLayer();
						ShareWithFriendMsg(defaultContent);
						 }
				}
				} , //End of load 				
			    //This code gets invoked on an error in AJAX communication
				error: function(error, args) {
				
					
				        var defaultContent = "<div class='layerTemplate2 ie6png'><div class='layerContent'><div class='w100'><a class='layerCloseBtn js-layerClose' href='close'>Close</a><p class='subheader-style'><h2>Service Request Error.</h2></p></div></div></div>";
				        closeWaitLayer();
						ShareWithFriendMsg(defaultContent);
				} //End of error
			}); //End dojoxhrGet call
			}
}
// Product tour link
function openTentoeVsrWin2(vsr_server, _sVsrParams, _sShoppingCart)
{
	var sLink = 'http://'+ vsr_server +'/Syndicate/SynMaster?'+ _sVsrParams +'&vsr_shopping_cart='+ escape(_sShoppingCart) +'&ParentUrl=' + escape(window.location.href);
	window.open(sLink,'_blank', 'width=536,height=525,scrollbars=no,toolbar=no,personalbar=no,statusbar=no,directories=no,location=no,resizable=no,menubar=no,locationbar=no');
}

// view accessory link on product detail page
	function showAccessoryTab(flg){
		var selectorTab = "#product-tabs .tab-header li"; var selectorTabContent = "#product-tabs .tab-content .tab";
		dojo.query(selectorTab + " span").removeClass("small-hilite-left").removeClass("small-hilite-right").removeClass("small-hilited-body");
		dojo.query(selectorTabContent).style({ display: "none" });
		if(flg=="1")
			site.func.createTabInterface({ selectorTab : "#product-tabs .tab-header li" , selectorTabContent : "#product-tabs .tab-content .tab" , defaultActiveIndex : 6  }); /* empty settings object uses default settings, based on homepage selectors */		
		else
			site.func.createTabInterface({ selectorTab : "#product-tabs .tab-header li" , selectorTabContent : "#product-tabs .tab-content .tab" , defaultActiveIndex : 5  }); /* empty settings object uses default settings, based on homepage selectors */		
	}

	function checkSerialNumber(){
//	alert('YO ONCHANGE');
//	alert('NUMBER :' +document.carepakpackage.cpkId.length);
	var	final_value ;
	if(document.carepakpackage.cpkId.length == undefined){
		if(document.carepakpackage.cpkId.checked)
			final_value = document.carepakpackage.cpkId.value;
	}else{
		for(i=0;i<document.carepakpackage.cpkId.length;i++){
			if(document.carepakpackage.cpkId[i].checked){
			final_value = document.carepakpackage.cpkId[i].value;
			//	alert('Valueof final_value: ' +final_value);
				//document.getElementById("carepak_id").value = final_value ;
			//	alert('Valueof YO: ' +document.getElementById("carepak_id").value);
			//	document.getElementById("carepak_id").innerHTML = final_value ;
		//		alert('Valueof YO inner html: ' +document.getElementById("carepak_id").innerHTML);
				}
		}
	} 
	//	alert("yyyyyy :"+final_value);
		return final_value;	
	}			
	
	function hdwSerialNumber(){
	//alert('inside hdwSerialNumber');
	
	var invalidChars = "~!@#$%^&*+=;:<>?/|`"; // invalid chars
	invalidChars += "\t\"\\"; // escape sequences
	var serialNo = document.RecycleSelect.SL.value;
	var checkStatus = false;
	for (var i=0; i<serialNo.length; i++) {
		if (invalidChars.indexOf(serialNo.substring(i, i+1)) >= 0) {
			checkStatus = true ;
		}
	}
	if (serialNo == "" || checkStatus==true ) {
		document.getElementById("SerialArea").style.display="block";
	//	document.getElementById("AddToCart").style.display="none";
	} else {
		document.getElementById("SerialArea").style.display="none";
	//	document.getElementById("AddToCart").style.display="block";
		document.getElementById("AddToCart").disabled=false;
		return serialNo;
	}
	//alert('serialNo ' +serialNo);
	
	}
function submitFormWithEnter(myfield)  
{  

   var keycode;  
   if (window.event)  
   {  
      keycode = window.event.keyCode;  
   }  
   else  
   {  
      return true;  
   }  

   if (keycode == 13)  
   {  
      forgotPassword(); 
      return false;  
   }  
   else  
   {  
      return true;  
   }  
}  	
//function for ForgotPassword page	
function forgotPassword()
		{
			//alert(document.getElementById("forgotRefresh_id").value);
			document.getElementById("genericError").style.display="none";
			if(document.getElementById("forgotRefresh_id").value == '')
			{
			 if(document.getElementById("logonId").value == '')	
				{
					document.getElementById("logon_error_code").style.display="";
					document.getElementById("logon_error_code").className="ErrorText";
					return false;
				}
				else
				{
					var forgotLogonId=document.getElementById("logonId").value;
					//url="CusaForgetPasswordDisplay?storeId=10051&catalogId=10051&langId=-1&forgotRefresh=true&forgotLogonId="+forgotLogonId;
					url="ResetPasswordForm";
					document.ResetPasswordForm.action=url;
					document.ResetPasswordForm.submit();
					return true;
				}
			}
			else
			{
				
				//document.getElementById("forgotRefresh_id").value='';
				//document.getElementById("logon_error_code").style.display="none";
				document.getElementById("challenge_answer_error_id").style.display="none";
				//document.getElementById("challenge_question_error_id").style.display="none";
				if(document.getElementById("challenge_answer_id").value == '')	
				{
					//if(document.getElementById("logonId").value == '')
					//{
					//document.getElementById("logon_error_code").style.display="";
					//document.getElementById("logon_error_code").className="ErrorText";
					//}
					//if(document.getElementById("challenge_question_id").value == '')
					//{
					//document.getElementById("challenge_question_error_id").style.display="";
					//document.getElementById("challenge_question_error_id").className="ErrorText";
					//}
					if(document.getElementById("challenge_answer_id").value == '')
					{
					document.getElementById("challenge_answer_error_id").style.display="";
					document.getElementById("challenge_answer_error_id").className="ErrorText";
					}
					return false;
				}
				else
				{
				 document.getElementById("resetPasswordState_id").value='resetPasswordSubmitted';
				 document.ResetPasswordForm.action="ResetPassword";
				 document.ResetPasswordForm.submit();
				 return true;
				} 
			}
		}
		
function changePassword()
{
	document.getElementById("logonOldPassword_error_code").style.display="none";
	document.getElementById("logonPassword_error_code").style.display="none";
	document.getElementById("logonVerify_error_code").style.display="none";
	if(document.getElementById("logonPasswordOld").value == '' || document.getElementById("logonPassword").value == '' || document.getElementById("logonPasswordVerify").value == '')	
	{
	 	if(document.getElementById("logonPasswordOld").value == '')
		{
		document.getElementById("logonOldPassword_error_code").style.display="";
		document.getElementById("logonOldPassword_error_code").className="ErrorText";
		}
		if(document.getElementById("logonPassword").value == '')
		{
		document.getElementById("logonPassword_error_code").style.display="";
		document.getElementById("logonPassword_error_code").className="ErrorText";
		}
		if(document.getElementById("logonPasswordVerify").value == '')
		{
		document.getElementById("logonVerify_error_code").style.display="";
		document.getElementById("logonVerify_error_code").innerHTML="Verify Password is empty."
		document.getElementById("logonVerify_error_code").className="ErrorText";
		}
		return false;
		
	}
	else if(document.getElementById("logonPassword").value != document.getElementById("logonPasswordVerify").value)
	{ 
		document.getElementById("logonOldPassword_error_code").style.display="none";
		document.getElementById("logonPassword_error_code").style.display="none";
		document.getElementById("logonVerify_error_code").style.display="";
		document.getElementById("logonVerify_error_code").innerHTML="The verify password you entered did not match your password. Type your password in the Verify password field and try again."
		document.getElementById("logonVerify_error_code").className="ErrorText";
	}
	else
	{
		document.ResetPasswordForm.submit();
	}
} 		
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
	function categoryWebtrendsDcsMutiTrack(cnt,catentryId,wtpc,price,wtcgs){
		//alert("cnt :"+cnt+"::catentry::"+catentryId+"::wtpc::"+wtpc+"::price::"+price+"::wtcgs::"+wtcgs);
		var name = "quantity"+cnt;
		//alert("name ::"+name);
		var val = document.getElementById(name).value;
		//alert("val ::"+val);
		dcsMultiTrack('DCS.dcsqry','','DCS.dcsuri','addtocart.canon','WT.pn_sku',catentryId,'WT.pc',wtpc,'WT.tx_e','A','WT.tx_u',val,'WT.si_p','CartAdd','WT.si_n','ShoppingCart','WT.cg_n',wtpc,'WT.cg_s',wtcgs,'WT.ti','addtocart.canon');
	}
	
	function removeCartWebtrends(catentryId,wtpc,wtcgs,price,url){
		//alert("remove cart");
		//alert("::catentry::"+catentryId+"::wtpc::"+wtpc+"::price::"+price+"::wtcgs::"+wtcgs);
		var flg = "0";
		dcsMultiTrack('DCS.dcsqry','','DCS.dcsuri','removefromcart.canon','WT.pn_sku',catentryId,'WT.pc',wtpc,'WT.tx_e','R','WT.tx_u','1','WT.si_p','CartRemove','WT.si_n','ShoppingCart','WT.cg_n',wtpc,'WT.cg_s',wtcgs,'WT.ti','removefromcart.canon');
		flg = "1";
		//alert("before url call");
		if(flg=="1")
			window.location=url;
	
	}
	
	function productCartWebtrends(catentryId,wtpc,wtcgs,price){
		//alert("product cart");
		var name = "quantity_100";
		var val = document.getElementById(name).value;
		dcsMultiTrack('DCS.dcsqry','','DCS.dcsuri','addtocart.canon','WT.pn_sku',catentryId,'WT.pc',wtpc,'WT.tx_e','A','WT.tx_u',val,'WT.si_p','CartAdd','WT.si_n','ShoppingCart','WT.cg_n',wtpc,'WT.cg_s',wtcgs,'WT.ti','addtocart.canon');
	
	}
	// view accessory link on product detail page
	function showReviewsTab(){
		var selectorTab = "#product-tabs .tab-header li"; var selectorTabContent = "#product-tabs .tab-content .tab";
		dojo.query(selectorTab + " span").removeClass("small-hilite-left").removeClass("small-hilite-right").removeClass("small-hilited-body");
		dojo.query(selectorTabContent).style({ display: "none" });
		site.func.createTabInterface({ selectorTab : "#product-tabs .tab-header li" , selectorTabContent : "#product-tabs .tab-content .tab" , defaultActiveIndex : 4  });
	}