//********************************************************************
//*-------------------------------------------------------------------
//* Licensed Materials - Property of IBM
//*
//* WebSphere Commerce
//*    
//* (c) Copyright International Business Machines Corporation. 2003
//*     All rights reserved.
//*
//* US Government Users Restricted Rights - Use, duplication or
//* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
//*
//*-------------------------------------------------------------------
//* 
var busy = false;



function Add2ShopCart(form, catEntryId)
{
	validator_reset();
	// get the defining attributes for this product catEntryId
	
	if(definingAttributeIdVector != null){			
		var attributeIdArray = definingAttributeIdVector.toArray();
		
		for(var i = 0; i < attributeIdArray.length; i++){

  	  		var attributeId = attributeIdArray[i];
  	  		var attributeFieldId2 = 'errorMSG_' + attributeId;
			var attributeFieldObj2 = document.getElementById(attributeFieldId2);
  	  		var attributeFieldId = 'attrValueSelect_' + attributeId;
  	  		var attributeFieldObj = document.getElementById(attributeFieldId);
			if(attributeFieldObj != null){
			attributeFieldObj.validations.validate();  
			
			var attributeFieldId1 = 'attributeDIV_' + attributeId;
			var attributeFieldObj1 = document.getElementById(attributeFieldId1);
			attributeFieldObj2.innerHTML = '';
			if(attributeFieldObj1.className == 'field error'){
				  attributeFieldObj2.innerHTML = 'Please select a ';
			}
			}
 	  	}
		 
	} 
	
	form.qty_id.validations.validate();
	
	


	if(validation_display_errors('')==true){    
       if (!busy) {
              busy = true;
              form.action="OrderItemAdd";
              form.URL.value='OrderCalculate?item_quantity*=&URL=OrderItemDisplay';
              form.submit();
       }
   }
       
}   

function Add2ShopCartItem(form, catEntryId)
{
	validator_reset();
	form.qty_id.validations.validate();
	if(validation_display_errors('')==true){
       if (!busy) {
              busy = true;
              form.action="OrderItemAdd";
              form.URL.value='OrderCalculate?item_quantity*=&URL=OrderItemDisplay';
              form.submit();
       }
       }
       
}


function Add2GiftRegistryForItem(form, userType, requiredCatEntryId)
{
	validator_reset();
	form.qty_id.validations.validate();

	   if(validation_display_errors('')==true){
		if (!busy) {
			busy = true;
	        if(userType == 'R'){
	        	if(userGiftRegisterId != ''){
		           	form.action="GiftRegistryItemAdd";
		        	form.catEntryId.value = requiredCatEntryId;
		        	form.registryId.value = userGiftRegisterId;
					form.URL.value='GiftRegistryItemUpdateView';
				} else {
					form.action='GiftRegistryAddView';
				}
				form.submit();
			} else {
					form.action='SignInView';
				}
	              	form.submit();
	    	}
   		}
}

function Add2GiftRegistry(form, userType, requiredCatEntryId)
{
	validator_reset();
	// get the defining attributes for this product catEntryId

	//alert('requiredCatEntryId - '+requiredCatEntryId);

	if(definingAttributeIdVector != null){			
		var attributeIdArray = definingAttributeIdVector.toArray();
		
		for(var i = 0; i < attributeIdArray.length; i++){
  	  		var attributeId = attributeIdArray[i];
  	  		var attributeFieldId = 'attrValueSelect_' + attributeId;
  	  		var attributeFieldObj = document.getElementById(attributeFieldId);
  	  		if(attributeFieldObj != null){
				attributeFieldObj.validations.validate();  
				}
  	  	}
	
	}
	
	form.qty_id.validations.validate();

	
	if(validation_display_errors('')==true){
		if (!busy) {
			busy = true;
	        
	        	      	form.action="GiftRegistryItemAdd";
		        	form.catEntryId.value = requiredCatEntryId;
		        	form.registryId.value = userGiftRegisterId;
				form.URL.value='GiftRegistryItemUpdateView';
				form.submit();
			
	    	}
   		}
}
function Add2WishListForItem(form, userType)
{
	validator_reset();
	form.qty_id.validations.validate();

	if(validation_display_errors('')==true){
		if (!busy) {
			busy = true;
	        if(userType == 'R'){
	        	form.action="InterestItemAdd";
				form.URL.value='InterestItemDisplay';
				form.submit();
			} else {
					var catEntryIdV = form.catEntryId.value;
					var langIdV = form.langId.value;
					var storeIdV = form.storeId.value;
					var catalogIdV = form.catalogId.value;
					var productIdV = form.productId.value;
					var calculationUsageIdV = form.calculationUsageId.value;	
					var quantityV = form.quantity.value;
					
					form.action='SignInView?URL=InterestItemAdd?langId='+langIdV+'&storeId='+storeIdV+'&catalogId='+catalogIdV+'&catEntryId='+catEntryIdV+'&productId='+productIdV+'&calculationUsageId='+calculationUsageIdV+'&quantity='+quantityV+'&URL=InterestItemDisplay';
				}
	              	form.submit();
	    	}
   		}
}

function Add2WishList(form, userType)
{

	validator_reset();
	// get the defining attributes for this product catEntryId
	
	if(definingAttributeIdVector != null){			
		var attributeIdArray = definingAttributeIdVector.toArray();
		
		for(var i = 0; i < attributeIdArray.length; i++){
  	  		var attributeId = attributeIdArray[i];
  	  		var attributeFieldId = 'attrValueSelect_' + attributeId;
  	  		var attributeFieldObj = document.getElementById(attributeFieldId);
  	  		if(attributeFieldObj != null){
			attributeFieldObj.validations.validate(); 
			}
  	  	}

	
	}
	
	form.qty_id.validations.validate();

	if(validation_display_errors('')==true){
		if (!busy) {
			busy = true;
	        if(userType == 'R'){
	        	form.action="InterestItemAdd";
				form.URL.value='InterestItemDisplay';
				form.submit();
			} else {
					var catEntryIdV = form.catEntryId.value;
					var langIdV = form.langId.value;
					var storeIdV = form.storeId.value;
					var catalogIdV = form.catalogId.value;
					var productIdV = form.productId.value;
					var calculationUsageIdV = form.calculationUsageId.value;	
					var quantityV = form.quantity.value;
					
					form.action='SignInView?URL=InterestItemAdd?langId='+langIdV+'&storeId='+storeIdV+'&catalogId='+catalogIdV+'&catEntryId='+catEntryIdV+'&productId='+productIdV+'&calculationUsageId='+calculationUsageIdV+'&quantity='+quantityV+'&URL=InterestItemDisplay';
				}
	              	form.submit();
	    	}
   		}
   
/*
	alert('before - validator_reset');
	validator_reset();  
	alert('after - validator_reset');
	form.qty_id.validations.validate();
	
	if (document.getElementById('attrName_id') == null || document.getElementsByName('attrValue_id') == null ){
		var attrNameV = null;
		var attrValueV = null;
	}
	else{
		form.attrValue_id.validations.validate();
		var attrNameV = form.attrName.value;
		var attrValueV = form.attrValue.value;
	}
	
	var catEntryIdV = form.catEntryId.value;
	var storeIdV = form.storeId.value;
	var catalogIdV = form.catalogId.value;
	var productIdV = form.productId.value;
	var calculationUsageIdV = form.calculationUsageId.value;	
	var quantityV = form.quantity.value;

	if(validation_display_errors('')==true){
		if (!busy) {
			busy = true;
            if(userType == 'R'){
	        	form.action="InterestItemAdd";
				form.URL.value='InterestItemDisplay';
				form.submit();
			} else {
				form.name = "OrderItemAddForm";
				form.method= "post";
				form.id= "OrderItemAddFormId";
			
				if(attrNameV != null && attrValueV != null){
					form.action='SignInView?URL=InterestItemAdd?storeId='+storeIdV+'&catalogId='+catalogIdV+'&catEntryId='+catEntryIdV+'&productId='+productIdV+'&calculationUsageId='+calculationUsageIdV+'&attrName='+attrNameV+'&attrValue='+attrValueV+'&quantity='+quantityV+'&URL=InterestItemDisplay';
				} else {
					form.action='SignInView?URL=InterestItemAdd?storeId='+storeIdV+'&catalogId='+catalogIdV+'&catEntryId='+catEntryIdV+'&productId='+productIdV+'&calculationUsageId='+calculationUsageIdV+'&quantity='+quantityV+'&URL=InterestItemDisplay';
				}
	              	form.submit();
                      }
              
       		}
       }
	*/
}

/////////////////////////////////////////////////////////
// Javascript function called from within the 
// ContactUsFormBody.jsp.
/////////////////////////////////////////////////////////
function submitContactUsForm(form){
	
  
		
		validator_reset();
		form.name_id.validations.validate();
		form.sender_id.validations.validate();
		form.subject_id.validations.validate();
		form.msgText_id.validations.validate();
		form.phone_id.validations.validate();
		
			if(validation_display_errors('')==true)
			{
			   	 form.submit();
			}
	  
  
}  

function submitSendEmailToFriendForm(form){

	validator_reset();
	form.youremail_id.validations.validate();
	form.yourname_id.validations.validate();
	form.friendsemail_id.validations.validate();
	form.friendsname_id.validations.validate();
	form.subject_id.validations.validate();
	form.additionalcomments_id.validations.validate();
	

	if(validation_display_errors('')==true)
			{
			   	 form.submit();
			}
}

function submitWishListToFriendForm(form){

	validator_reset();
	form.youremail_id.validations.validate();
	form.friendsemail_id.validations.validate();	

	

	if(validation_display_errors('')==true)
			{
			   	 form.submit();
			}
}


function submitCatalogRequestForm(form){

	
	
	validator_reset();
	form.first_name.validations.validate();	
	form.last_name.validations.validate();	
	form.street_address.validations.validate();
	form.city.validations.validate();
	form._state_province.validations.validate();
	form.zip_postal_code.validations.validate();

	if(validation_display_errors('')==true)
		{
			form.submit();
		}
		

}

function windowOpen(location,width,height,sbars,size)
{
 myWindow = window.open(location,"windowRef","width="+width+",height="+height+",scrollbars="+sbars+",resizable=1");
 if (!myWindow.opener) myWindow.opener = self;
 myWindow.focus();
}

function windowOpenForEmailFriend(location,width,height,sbars,size)
{
 myWindow = window.open(location,"windowRef","width="+width+",height="+height+",scrollbars="+sbars+",resizable=0");
 if (!myWindow.opener) myWindow.opener = self;
 myWindow.focus();
}

function windowOpenForShoppingDetails(location,width,height,leftoffset,topoffset,sbars,size)
{
	 var left   = (screen.width  - width + leftoffset)/2;
	 var top    = (screen.height - height - topoffset)/2;
	 var params = 'width='+width+', height='+height;
	 params += ', top='+top+', left='+left;
	 params += ', directories=no';
	 params += ', location=no';
	 params += ', menubar=yes';
	 params += ', resizable=yes';
	 params += ', scrollbars=yes';
	 params += ', status=no';
	 params += ', toolbar=no';
	 newwin = window.open(location,"windowRef",params);
	 newwin.focus();
}

function windowOpenForProductDisplay(location,width,height,leftoffset,topoffset,sbars,size)
{
	 var left   = (screen.width  - width + leftoffset)/2;
	 var top    = (screen.height - height - topoffset)/2;
	 var params = 'width='+width+', height='+height;
	 params += ', top='+top+', left='+left;
	 params += ', directories=no';
	 params += ', location=no';
	 params += ', menubar=yes';
	 params += ', resizable=yes';
	 params += ', scrollbars=yes';
	 params += ', status=no';
	 params += ', toolbar=no';
	 newwin = window.open(location,"windowRef",params);
	 newwin.focus();
}


function closeWindow(windowname){

	window.close();
}

// show element 
function showElement(id){
	object = document.getElementById(id);
	if (object != null) object.style.display = "";
	if (object != null) object.style.visibility = "";
}

// hide element
function hideElement(id){
	object = document.getElementById(id);
	if (object != null) object.style.display = "none";
}

function replaceImageInProductOrItemPage(auximage,auxtext,imgPath)
{
	var auxFullImageElement = document.getElementById('fullImageElement');
	if(auxFullImageElement != null){
		document.getElementById('colorName').innerHTML= 'Auxillary Image: ' + auxtext;
		auxFullImageElement.src = imgPath + auximage;
	}
	
}
function confirmDeleteAction(addressType)
{
	if(addressType == 'shipping')
	{
		if(confirm('Are you sure you want to delete this shipping address?'))
			return true;
		else 
			return false;
	}
	else
	{
		if(confirm('Are you sure you want to delete this billing address?'))
			return true;
		else 
			return false;
	}
}

function isAlphabetic(evt)
{
     var charCode = (evt.which) ? evt.which : evt.keyCode
     if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

     return true;
}

function showDetailedTrackingInformation(trackingNumber)
{

	var trackingNumber = trackingNumber;
	var ups ="http://wwwapps.ups.com/WebTracking/processInputRequest?sort_by=status&tracknums_displayed=1&TypeOfInquiryNumber=T&loc=en_US&InquiryNumber1=";
	var usps ="http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?origTrackNum=";
			
		if (trackingNumber.match(/\b(1Z ?[0-9A-Z]{3} ?[0-9A-Z]{3} ?[0-9A-Z]{2} ?[0-9A-Z]{4} ?[0-9A-Z]{3} ?[0-9A-Z]|[\dT]\d\d\d ?\d\d\d\d ?\d\d\d)\b/i)) {
			ups = ups + trackingNumber;
			openWindowSized(ups, 1000, 600);
		}
		else if (trackingNumber.match(/\b(91\d\d ?\d\d\d\d ?\d\d\d\d ?\d\d\d\d ?\d\d\d\d ?\d\d|91\d\d ?\d\d\d\d ?\d\d\d\d ?\d\d\d\d ?\d\d\d\d)\b/i)){
			usps = usps + trackingNumber;
			openWindowSized(usps, 750, 520);
		}
		else{
			alert('Online tracking is currently unavailable. Please call 888-226-7667 for tracking information.');
		}

}