var compareCount = 0;
var limitId = new Array(4);
var liEles = new Array(4);
var itemIdz = new Array(4);
var limitIndex = 0;
var tempCompare = new Array(4);
var companionCheck = 0;
var emailMessageData = new Array(7);
var compareImages = new Array(4);

limitId[0]=0;
limitId[1]=0;
limitId[2]=0;
limitId[3]=0;
tempCompare[0]=0;
tempCompare[1]=0;
tempCompare[2]=0;
tempCompare[3]=0;
liEles[0]=0;
liEles[1]=0;
liEles[2]=0;
liEles[3]=0;
itemIdz[0]=0;
itemIdz[1]=0;
itemIdz[2]=0;
itemIdz[3]=0;


compareImages[0]=0;
compareImages[1]=0;
compareImages[2]=0;
compareImages[3]=0;

function setEmailValues(){
	emailMessageData[0]=0;
	emailMessageData[1]=0;
	emailMessageData[2]=0;
	emailMessageData[3]=0;
	emailMessageData[4]=0;
	emailMessageData[5]=0;
	emailMessageData[6]=0;
}

function setCompareKolorImage(){
	
	if(typeof document.getElementById('qv_product_image_src') == 'undefined' || document.getElementById('qv_product_image_src')==null)
		return;
	
	tempCompare[1]=jQuery('#qv_product_image_src').attr('src');	 
    tempCompare[2]=(tempCompare[1].substr(tempCompare[1].indexOf("/",7)+1,tempCompare[1].length)).replace("cache/","");
 
}

function setCompareTemp(itemId,urlItemImage,itemImage,ckBox){
	tempCompare[0]=itemId;
	tempCompare[1]=urlItemImage;
	tempCompare[2]=itemImage;
	for(var i = 0 ; i<ckBox.length; i++){
		if(ckBox[i].getAttribute("type")=="checkbox")
			tempCompare[3]=ckBox[i];		
	}
}

function setCompareListItems(){
	var list = document.getElementById('productsListViewForm:compareItemsUL');
	for(var j=0;j<=3;j++){
		if(liEles[j]!=0){
			list.appendChild(liEles[j]);
			 
		}
	}
}

function addToList(itemId,urlItemImage,itemImage,ckBox){
	 
	if(companionCheck==1){
		alert("You cannot add companion styles in compare list.");
		return;
	}
		
		
	  var list = document.getElementById('productsListViewForm:compareItemsUL');
    var curId = 0;
     
    for(var i = 0;i<=3;i++){
    	if(itemIdz[i]==itemId){
    		alert("This item already exists in your compare list.");
    		return;
    	}
			if(limitId[i]==0){
				limitId[i]=ckBox;
				itemIdz[i] = itemId;
				curId = i;
				break;
			}
    }
    
	ckBox.checked = true;
	compareImages[curId] = itemImage; 
    var itId = document.createElement('input'); 
    var itImg = document.createElement('input'); 
    var closeImg = document.createElement('input');
    var li = document.createElement('li');
 
    var itImage = document.createElement('img');
     
    
    li.setAttribute("class","dr-list-item rich-list-item");
    li.setAttribute("id", "productsListViewForm:compareItemsUL:"+i);
	itId.setAttribute("name","itId");
	itId.setAttribute("id","itId_"+itemId);
    itId.setAttribute("type", "hidden");
    itId.setAttribute("value", itemId);
    itImg.setAttribute("id", "itImg_"+itemId);
    itImg.setAttribute("name", "itImg"); 
    itImg.setAttribute("type", "hidden");
    itImg.setAttribute("value", itemImage); 
    closeImg.className = "removebtn";
    closeImg.setAttribute("type", "button"); 
    closeImg.setAttribute("name", "productsListViewForm:compareItemsUL:"+curId+":j_id29");       
   // closeImg.setAttribute("onclick","javascript:removeFromCompareList('"+curId+"');");
    closeImg.setAttribute("id",itemId); 
    itImage.setAttribute("width", "32"); 
    itImage.setAttribute("height", "40");
    itImage.setAttribute("id", "productsListViewForm:compareItemsUL:"+curId+":selimg_");
    itImage.setAttribute("src", urlItemImage);
    var createClickHandlerCross = function(btn,cId) 
        {
            return function() { 
                 
            	removeFromCompareList(cId);
            	return false;
             };
        };
    var clickHandlerCompareBtn = function() 
    {
        return function() { 
	             openCompareView();
	             return false;
             };
    };    
        closeImg.onclick = createClickHandlerCross(closeImg,curId);
    li.appendChild(itImage);
    
    li.appendChild(closeImg);
    li.appendChild(itId);
    li.appendChild(itImg); 
    liEles[curId] = li;
    
    

  
		while (list.hasChildNodes()) {
			list.removeChild(list.lastChild);
		}
		for(var j=0;j<=3;j++){
			if(liEles[j]!=0){
				list.appendChild(liEles[j]);
				 
			}
		}
		compareCount++;
		if(compareCount==2){ 
			 document.getElementById("compareBtn1").onclick = clickHandlerCompareBtn();
			 document.getElementById("compareBtn2").onclick = clickHandlerCompareBtn();
			document.getElementById("compareBtn1").style.display = "block";
			document.getElementById("compareBtn2").style.display = "block";
		}
}


function QVAddToCompareList(){ 
	 
	  
     if(compareCount>=4){
         alert("You may only compare up to four products");
         ckBox.checked=false;
         return;
     }
 
	addToList(tempCompare[0],tempCompare[1],tempCompare[2],tempCompare[3]);
}

 function removeFromCompareList(id){
 
	 var list = document.getElementById('productsListViewForm:compareItemsUL');
	 if(id>3){
		 for(var k = 0;k<=3;k++){
				if(itemIdz[k]==id){ 
					 id=k;
					 
					 if(itemIdz[k]==0)
						 return;
					 
					 break;
				}
        } 
		 if(id>3)
			 return;
	 }
	 
	 var ckBox = itemIdz[id];
	 jQuery("."+ckBox).attr("checked",false);
	  
	 liEles[id]=0;
	 limitId[id]=0;
	 itemIdz[id]=0;
		while (list.hasChildNodes()) {
			list.removeChild(list.lastChild);
		}
		for(var j=0;j<=3;j++){
			if(liEles[j]!=0){
				list.appendChild(liEles[j]);
				 
			}
		}
		compareCount--;
		if(compareCount==1){
			document.getElementById("compareBtn1").style.display = "none";
			document.getElementById("compareBtn2").style.display = "none";
		}
		 
		return true;
 }

  function addToCompareList(itemId,urlItemImage,itemImage,ckBox){
	  if(ckBox.checked==false){				                                	  
    	  for(var k = 0;k<=3;k++){
				if(itemIdz[k]==itemId){ 
					removeFromCompareList(k);
					return;
				}
           } 
    	  return;
      }
      if(compareCount>=4){
          alert("You may only compare up to four products");
          ckBox.checked=false;
          return;
      }
    
       addToList(itemId,urlItemImage,itemImage,ckBox);
     
       
  }

  
  
  
function removeDiv(timer) {
	if (jQuery('#compare-holder > div').size() - 1 == 3) {
		if (jQuery.browser.msie) {
			jQuery('.compare-slate').animate( {
				width : 308
			}, timer, 'swing');
		} else {
			jQuery('.compare-slate').animate( {
				width : 308
			}, timer, 'swing');
		}
	} else if (jQuery('#compare-holder > div').size() - 1 == 2) {
		if (jQuery.browser.msie) {
			jQuery('.compare-slate').animate( {
				width : 468
			}, timer, 'swing');
			
		} else {
			jQuery('.compare-slate').animate( {
				width : 468
			}, timer, 'swing');
			
		}
	} else if (jQuery('#compare-holder > div').size() - 1 == 1) {
		if (jQuery.browser.msie) {
			jQuery('.compare-remove').parent().remove();
			jQuery('.compare-slate').animate( {
				width : 948
			}, timer, 'swing');
		} else {
			jQuery('.compare-remove').parent().remove();
			jQuery('.compare-slate').animate( {
				width : 948
			}, timer, 'swing');
		}// if
	}
	jQuery('.compare-gray-box-info table').css('width', 200);
	//document.getElementById("emailContent").value = encodeURIComponent("<div id=\"compare-holder\">"+document.getElementById("compare-holder").innerHTML+"</div>");
	//alert(document.getElementById("emailContent").value);
}
 

function removeCompareViewItem(id) {
	removeFromCompareList(id);
	openCompareView(); 
}

function closeCompareView() {
	document.getElementById('compareview-container').style.display = 'none';
	document.getElementById('cvModalMask').style.display = 'none';
	setImagesToCompareOnClose();
}

function setInfoBox() {
	var infoBoxHeight = 0;
	var sizeBoxHeight = 0;
	var colorBoxHeight = 0;
	
	jQuery('.compare-white-box').each(function() {
		 
		if (sizeBoxHeight < parseInt(jQuery(this).height())){
			sizeBoxHeight = parseInt(jQuery(this).height());
		}	
	 
	}); 
	
	jQuery('.compare-white-box').each(function() {
		jQuery(this).height(sizeBoxHeight);
		
	});
	
	jQuery('.compare-gray-box-info').each(function() {
	 
		if (infoBoxHeight < parseInt(jQuery(this).height())){
			infoBoxHeight = parseInt(jQuery(this).height());
		}	
	 
	});
	
	jQuery('.compare-gray-box-info').each(function() {
		jQuery(this).height(infoBoxHeight);
		
	});
	
	jQuery('.compare-color-box').each(function() {
		 
		if (colorBoxHeight < parseInt(jQuery(this).height())){
			colorBoxHeight = parseInt(jQuery(this).height());
		}	
	 
	});
	
	jQuery('.compare-color-box').each(function() {
		jQuery(this).height(colorBoxHeight);
		
	});

}

// /////////////////////////////////////////////////////////////////////////////
// Compare View Modal //
// /////////////////////////////////////////////////////////////////////////////


var compareViewHtml = ""; 
var emailFormViewHtml = ""; 
jQuery.fn.loadEmailDialog=function(){
	loadEmailPage();
};
	function loadEmailPage(){
	var url = "../shop/quickview/compareMail.jsp";

	
	
	
	var params = "emailContent=" + encodeURIComponent(document.getElementById("emailContent").value) + "&axn=emailForm&cvids="+document.getElementById("cvids").value;
//	var params = $("compareForm").serialize();
	
 
	
 	jQuery.ajax({
 		 url: url,
		  data:params,
		  context: document.body,
		  type:'POST',
		  success: function(result){
					var responseV = ""+result+"";
					 
					var emailFormModal = document.getElementById("compareview-container");
					try {
						if(!jQuery.browser.msie){
							compareViewHtml = emailFormModal.innerHTML;
						}else{
							compareViewHtml=jQuery("#compareview-container").clone()	;
							
						}
						 
						document.getElementById('compareview-container').innerHTML=result;
						eventRegisterationForEmailForm();
					 
						 
					} catch (ex) {
						alert(ex.toString());
					 
					}
				}
			 
		  
			  
		});
	
 
	 
	}
 
	function eventRegisterationForEmailForm(){
		jQuery("#testMailDiv").html("");
		jQuery("#testMailDiv").append(testSpellFormAdding());
		jQuery("#testSpellDiv").append(testMailFormAdding());
		//jQuery("#mailform").unwrap('#testSpellDiv');
		//jQuery("#sendSpell").unwrap('#testMailDiv');
	//	alert(jQuery("#emailID").val());
		 
		jQuery("#axn").val(jQuery('#axnTemp').val());
		jQuery("#emailContent").val((jQuery('#emailContentTemp').val()).substring(0,(jQuery('#emailContentTemp').val()).length));
		jQuery("#removeIds").val(jQuery('#removeIdsTemp').val()); 
		jQuery("#to").live('change',function(e){
			if((this.value=valid_5_Emails(document.mailform2.to.value))=="")
			{
				alert("Up to five valid email addresses are allowed.");
				}
		});
		
		jQuery("#subject").live('change',function(){
			if((this.value=valid_Subject(document.mailform2.subject.value))=="")
			{
				alert("An email subject is required.");
			}
		});
		jQuery("#notes").live('change',function(){
			checkLength(this, this.form);
		});
		jQuery("#notes").live('keyup',function(){
			checkLength(this, this.form);
//			alert("keyup");
//		val = this.value; if (val.length > 1000) {alert("Sorry, you are over the limit of 1000 characters");
		//}
		});
		
		jQuery("#from").live('blur',function(){
			if((this.value=valid_1_Email(document.mailform2.from.value))==""){
				 alert("One valid email address is allowed");	
			}
			
		});
		
	}
	
	 function testMailFormAdding(){
		 var add="";
		 add+='<form id="mailform2" name="mailform2">';		
		 add+='<input type="hidden" id="axn" name="axn" value="preview" />';
		 add+='<input type="hidden" id="emailContent" name="emailContent" value=""/>';
		 add+='<input type="hidden" id="removeIds" name="removeIds" value="" />  ';
		 add+='<table border="0" cellpadding="3" cellspacing="0" class="email-form">';
		 add+='<tr><td align="right" style="padding-right:5px; font-weight: bold" width="20%">Your email address:<b style="color: red">*</b></td><td nowrap><table>';
		 add+='<tr><td><input type="text" id="from" name="from" value="SALES@SANMAR.COM"';
		 add+='class="email-input" size="40" "></td><td>';
		 add+='<div class="checkbox email-copy"><input type="checkbox" name="sendme" value="Yes" /><label>Send me a copy of this email</label></div>';
		 add+='</td></tr></table></td></tr><tr><td>&nbsp;</td><td>This is the address that will appear in the "From" section of the email.<br>';
		 add+='<br></td></tr><tr><td align="right" style="padding-right:5px; font-weight: bold">Recipient email address:<b style="color: red">*</b></td>';
		 add+='<td><input type="text" id="to" name="to" value="" size="60" class="email-input"">';
		 add+='</td></tr><tr><td>&nbsp;</td><td>Up to five email addresses allowed, separated by a comma. SanMar respects your privacy, and these addresses will not be shared.<br>'	 ;
		 add+='<br></td></tr><tr><td align="right" style="padding-right:5px; font-weight: bold">Subject line:<b style="color: red">*</b></td><td><input type="text" id="subject" name="subject" value="" style="margin-bottom:5px;" size="60" class="email-input">';
		 add+='</td></tr><tr><td>&nbsp;</td><td>Your message: 1000 <small>character limit.</small><b	style="color: red">*</b>&nbsp;&nbsp;&nbsp; <input type="text" name="count" value="" size="4" onFocus="this.blur" readonly>&nbsp;<small>characters entered.</small><br /> <textarea name="notes" cols="72" id="notes"  rows="5" wrap="soft" style="margin: 5px 0"	';
		 add+='this.value = val.substring(0,1000);}this.form.count.value=parseInt(this.value.length);"></textarea></td></tr><tr><td>&nbsp;</td><td>Click the “Preview Message” button to view the email before sending.</td></tr></table><div class="adminbuttons" style="height: 22px; padding: 12px 0"><div style="width: 50%; float: right"><a href="javascript:;" onclick=" jQuery().sendtext();return false;" style="margin-right: 10px"><img src="/images/btn-spellcheck.jpg"  alt="Spellcheck message" width="150" height="23" border="0"/></a><a  onclick="jQuery().submitForm(\'submitBtn\', document.mailform2);return false;"><img name="submitBtn" alt="Preview"  src="/images/btn-preview-message.jpg" width="127" height="23" border="0" style="cursor: pointer"/ ></a></div></div></form>';
		 return add;
	 }
	 // 
	function testSpellFormAdding(){
		 var add='';
		 
		 add+='<form name="sendSpell" action="/cgi-bin/spell.pl" method="POST"';
		 add+=' target="SpellChecker"><input type="hidden" name="checkme" /> <input';
		 add+=' type="hidden" name="form" /> <input type="hidden" name="field" /> <input ';
		 add+=' type="hidden" name="spell" value="check" /></form>'
		 
		 
		 
		 return add;
	}
//	 
	
	function createPDF(){
		var emailContent =  document.getElementById('emailContent').value;
		
		var tempForm = document.createElement("form");
		tempForm.action = "../shop/quickview/comparePDF.jsp";
		tempForm.method = "post";
		tempForm.target = "_blank";
		
		var emailContentHidden = document.createElement("input");
		emailContentHidden.name = "emailContent";
		emailContentHidden.value = emailContent;
		
		tempForm.style.display = "none";
		
		document.body.appendChild(tempForm);
		tempForm.appendChild(emailContentHidden);
		
		tempForm.submit();
		
	}
 
	
 
	
	function loadSendEmailPage(){
	
	var url = "../shop/quickview/compareMailPreview.jsp";
		
	//var params =  document.mailform2.serialize();
		 
	var params = "emailContent="+jQuery('#emailContent').val();
	params = params+"&axn="+jQuery('#axn').val();
	params = params+"&from="+jQuery('#from').val();
	params = params+"&to="+jQuery('#to').val();
	params = params+"&subject="+jQuery('#subject').val();
	params = params+"&notes="+document.mailform2.notes.value;
    
	jQuery.ajax({
			  url: url,
			  type:'POST',
			  data:params,
			  context: document.body,
			  success: function(result){
						var responseV = ""+result+"";
					 
						var emailFormModal = document.getElementById("compareview-container");
						try {
							if(!jQuery.browser.msie){
								emailFormViewHtml = emailFormModal.innerHTML;
							}else{
								emailFormViewHtml=jQuery("#compareview-container").clone();	
							}
							
							//
							emailFormModal.innerHTML=responseV;
							document.getElementById("compareview-container").style.left=document.getElementById("container").style.left;
							
							
						} catch (ex) {
						 
						}
					}
				 
			  
		});
		
		
	 
		return false;
		}
	
	
	function sendEmail(obj, frm){
		if (obj.value == "Preview"){
			jQuery('#axn').val("preview");
        }
        else{
        	jQuery('#axn').val("sendMail");
        } 
	  
		var url = "../shop/quickview/compareMailPreview.jsp";
		
		var params = "emailContent="+jQuery('#emailContent').val();
		params = params+"&axn="+jQuery('#axn').val();
		params = params+"&from="+jQuery('#from').val();
		params = params+"&to="+jQuery('#to').val();
		params = params+"&subject="+jQuery('#subject').val();
		params = params+"&notes="+jQuery('#notes22').val(); 
	 
		jQuery.ajax({
			  url: url,	
			  data:params,
			  type:'POST',
			  context: document.body,
			  success: function(result){
					var emailFormModal = document.getElementById("compareview-container");
					try {
						emailFormModal.innerHTML=""+result+"";
					} catch (ex) {
						alert(ex.toString());
					}
				 
			  }
		});
		
	 
		}
	
	  function checkInv(qobj, qlevel) {
	        re = /[^0-9\+]/;
	        if (re.test(qobj.value)) {
	            alert("\nYou entered '" +qobj.value + "' which is invalid. Only numeric characters are allowed.");
	            qobj.value = '';
	            qobj.focus();
	            return false;
	        }
	        var v = qobj.value - 0;
	        
	        if (isNaN(v) || (v < 0)) {
	            qobj.focus();
	            alert("The number you entered, '" + qobj.value + "' is invalid.");
	            qobj.value = "";            
	            return false;
	        }
	        var q = qlevel - 0;
	        if (isNaN(q) || (q>=500)) {
	            return true;
	        }
	        if (v>q) {
	            qobj.value = qlevel;
	            var conf = confirm("The quantity you entered was modified to equal stock-on-hand.");
	            return conf;
	        }
	        return true;
	    }
	    

	
	function highLiteRow(rr) {
        for (r=1; r<7; r++) {
            if (r==rr) {
                document.getElementById('ww_'+rr).style.backgroundColor="#ffffcc";
                document.getElementById('mb_'+rr).style.display="";
            } else {
            	document.getElementById('ww_'+r).style.backgroundColor="#ffffff";
            	document.getElementById('mb_'+r).style.display="none";
            }
        }
    }

	
	function closeEmailForm(){
		var emailFormModal = document.getElementById("compareview-container");
		if(!jQuery.browser.msie)
		{
			emailFormModal.innerHTML=compareViewHtml;
		}
			
		else{
			jQuery("#compareview-container").html(compareViewHtml.html());
		}
			
//		
		//kolorSwatchToolTipLoad();
		//document.getElementById("container1").style.width="990px";
		//document.getElementById("compareview-container").style.left="200px";
	}
	function kolorSwatchToolTipLoad(){
		jQuery(".kolor_swatch").mousemove(function(e){
			mouseX = e.pageX;
			mouseY = e.pageY;
			 var leftOffset = 0;
			var topOffset = 0; 
			if (BrowserDetect.browser == 'Safari') {
				offsetY = 35;
			} else {
				offsetY = 35;
			}
			
			if (!jQuery('#QuickViewWindow').css('top')) {
				offsetY -= 20;
			} else {
				topOffset = parseInt(jQuery('#QuickViewWindow').css('top'));
				leftOffset = parseInt(jQuery('#QuickViewWindow').css('left'));
			//	console.log(topOffset+" - "+leftOffset);
			}

		 
			var position = jQuery(this).position();


			mouseX = mouseX-(mouseX-position.left);
			mouseY = mouseY-(mouseY-position.top);
		 });
	}

	function closeEmailPreview(){
		var emailFormModal = document.getElementById("compareview-container");
		if(!jQuery.browser.msie){
			emailFormModal.innerHTML=emailFormViewHtml;
		}else{
			jQuery("#compareview-container").html(emailFormViewHtml.html());	
		}
		
		if(typeof document.getElementById("container1")!='undefined' && document.getElementById("container1")!=null)
		document.getElementById("container1").style.width="968px";
		  
			 
		
		 
			document.getElementById('from').value=(emailMessageData[3]);
	 
			document.getElementById('to').value=(emailMessageData[4]);
 
			document.getElementById('subject').value=(emailMessageData[5]);
	 
			jQuery('textarea#notes').val(emailMessageData[6]);
		setEmailValues();
		//document.getElementById("compareview-container").style.left="260px";
	}
	
	
	
	
	function valid_1_Email(str) {
		
		return validateEmail(str,1);
	}

	function valid_5_Emails(str) {	
		return validateEmail(str,5);
	}

	function valid_Subject(str) {
	   var strLen = str.length;
	   if (strLen == 0) {
	      return "";
	   }
	   return str;
	}

	function checkLength(obj, frm) {
	    var txtlngth = obj.value.length
	    if (txtlngth > 1000) {
	        var txt = obj.value.substring(0,1000);
	        obj.value = txt
	        frm.count.value = "1000"
	        alert("The entered text exceded 1000 and was truncated");
	    }
	    else {
	        frm.count.value = parseInt(txtlngth);
	    }
	}


	jQuery.fn.submitForm=function(objname, objForm) {
	
	    var errMsg = ""
	    if (typeof objForm == 'undefined' ){  
	    	objForm = document.getElementById('mailform2');	
	    }
	    
	    if (objname == "submitBtn") {
	    	
	    	
			
			 
			
	        	emailMessageData[3]=objForm.from.value; 
	        	emailMessageData[4]=objForm.to.value; 
	        	emailMessageData[5]=objForm.subject.value;
	        	emailMessageData[6]=objForm.notes.value;
	        	 
	        if (objForm.from.value.length    == "0") errMsg  = "Your email address is required.\n"
	        	if (objForm.from.value.match("[!#$%&'*;\",]")!=null && objForm.from.value.match("[!#$%&'*;\",]").length>0) errMsg  = "Only one sender email should be typed.\n"
	        if (objForm.to.value.length      == "0") errMsg += "Recipient's email address is required.\n"
	      	if (objForm.to.value.match("[!#$%&'*;\"]")!=null && objForm.to.value.match("[!#$%&'*;\"]").length>0) errMsg += "Recipient's email addresses must only be separated by Comma (,).\n"
	        if (objForm.subject.value.length == "0") errMsg += "An email subject is required.\n"
	        if (objForm.notes.value.length   == "0") errMsg += "An email message is required.\n"
	    }
	    else {
	        objForm.itemid.value  = objForm.savedid.value
	        
	    }

	    if (errMsg.length > "0") {
	        alert(errMsg)
	    }
	    else {
	    	
	    	
	    	
	    	
	    	loadSendEmailPage();
	        //objForm.submit()
	    }
	    
	    return false;
	}


	

	function getItemIdsToCompare() {
		var inputs = document.getElementById('selectedItemsBoxes')
				.getElementsByTagName('input');
		var idStr = '';
		for (i = 0; i < inputs.length; i++) {
			if (inputs[i].type == 'hidden' && inputs[i].name == 'itId') {
				idStr += inputs[i].value + ",";
			}
		}
		return idStr.substring(0, idStr.lastIndexOf(','));
	}

	function getItemImagesToCompare() {
		var inputs = document.getElementById('selectedItemsBoxes')
				.getElementsByTagName('input');
		var imgStr = ''; 
		for (i = 0; i < inputs.length; i++) {
			if (inputs[i].type == 'hidden' && inputs[i].name == 'itImg') {
				imgStr += inputs[i].value + ","; 
			}
		}
		return imgStr.substring(0, imgStr.lastIndexOf(','));
	}

	
	function setImagesToCompareOnClose() { 
		jQuery("#itImg_"+itemIdz[0]).val(compareImages[0]); 
		jQuery("#itImg_"+itemIdz[1]).val(compareImages[1]); 
		jQuery("#itImg_"+itemIdz[2]).val(compareImages[2]); 
		jQuery("#itImg_"+itemIdz[3]).val(compareImages[3]);		 
	}
	
	
	function openCompareView(event) {
		document.getElementById('cvModalMask2').style.left = '0px';
		document.getElementById('cvModalMask2').style.top = '0px';
		document.getElementById('cvModalMask2').style.width = getDocWidth() + 'px';
		document.getElementById('cvModalMask2').style.height = getDocHeight() + 'px';
		document.getElementById('cvModalMask2').style.display = "block";
		setEmailValues();
		var itemIds = getItemIdsToCompare();
		var imgs = getItemImagesToCompare();
		if (itemIds.length > 0) {
			var url = "../shop/quickview/compareview.jsp";
			var params = "cvids=" + itemIds + "&ims=" + imgs
			
			 	jQuery.ajax({
		 		  async: false,
	              cache: false,
				  url: url,
				  data:params,
				  type:'POST', 			  
				  context: document.body,
				  success: function(res){ 
			 		var response = res;
			 	 
			 	 // if(!jQuery.browser.msie)	
			 		  jQuery('#compareview-container').html(response);
			 	//  else
			 		//  document.getElementById("compareview-container").innerHTML=response.innerHTML;
				  
				  document.getElementById('cvModalMask').style.left = '0px';
				  document.getElementById('cvModalMask').style.top = '0px';
				  document.getElementById('cvModalMask').style.width = getDocWidth() + 'px';
				  document.getElementById('cvModalMask').style.height = getDocHeight() + 'px';
				  var compareTopPos = jQuery(window).scrollTop();
				  document.getElementById('compareview-container').style.top = compareTopPos+'px';
				  removeDiv(0);  
				  setTimeout("setInfoBox()",1500);
				  document.getElementById('cvModalMask').style.display = "block";
				  document.getElementById('cvModalMask2').style.display = "none";
				  jQuery('#cvModalMask2').css("display","none");
				  document.getElementById('compareview-container').style.display = "block"; 
				  }
			});
			 
		 
		}

	}
	
	jQuery.fn.sendtext=function()
    {
		
    var text;
    var semi = new RegExp("\;","g");
    document.sendSpell.checkme.value = (document.mailform2.notes.value.replace(semi,"\;"));
    document.sendSpell.form.value = "mailform2";
    document.sendSpell.field.value = "notes";
    window.open('','SpellChecker','width=480,height=360,top=150,left=150,scrollbars=1,location=true');
    document.sendSpell.submit();
    }
	
	 
	function setCheckedBoxes(){
		var count=0; 
		jQuery('.products-grid-view-table input:checkbox').each(function(){
			
			for(var i =0; i<4; i++){
				if(jQuery(this).next().attr("id")==itemIdz[i]){
						jQuery(this).attr("checked",true);
						count++;
				}
			}
			
		});	 
		if(parseInt(jQuery("#selectedItemsBoxes ul li").size())>1 || count>1){
		  
				document.getElementById("compareBtn1").style.display = "block";
				if(document.getElementById("compareBtn2")!=null)
					document.getElementById("compareBtn2").style.display = "block";
				 
			 
		}
		 
	}

	jQuery(document).ready(function (){
		jQuery('.products-grid-view-table input:checkbox').each(function(){
			jQuery(this).attr("checked",false);  
			 
		});	
	
	});


	function printCompareView(){
	    var emailContent =  document.getElementById('emailContent').value;
	    
	    var tempForm = document.createElement("form");
	    tempForm.action = "../shop/quickview/printCompareView.jsp";
	    tempForm.method = "post";
	    tempForm.target = "_blank";
	    
	    var emailContentHidden = document.createElement("input");
	    emailContentHidden.name = "emailContent";
	    emailContentHidden.value = emailContent;
	    
	    tempForm.style.display = "none";
	    
	    document.body.appendChild(tempForm);
	    tempForm.appendChild(emailContentHidden);
	    
	    tempForm.submit();
	    
	}

	function getDocHeight() {
		var D = document;
		return Math.max(Math.max(D.body.scrollHeight,
				D.documentElement.scrollHeight), Math.max(D.body.offsetHeight,
				D.documentElement.offsetHeight), Math.max(D.body.clientHeight,
				D.documentElement.clientHeight));
	}

	function getDocWidth() {
		var D = document;
		return Math.max(
				Math.max(D.body.scrollWidth, D.documentElement.scrollWidth), Math
						.max(D.body.offsetWidth, D.documentElement.offsetWidth),
				Math.max(D.body.clientWidth, D.documentElement.clientWidth));
	}


// /////////////////////////////////////////////////////////////////////////////

