/******************** 511 CUSTOM JAVASCRIPT LIBRARY *********************************/
/************ NOTES START *******************************************************************************************
* 
* Date: 05/07/2008
* Purpose: 511 Custom JavaScript functions
* Instructions:
* Prerequisites: (note required versions on top of the page)
*   none
************* NOTES END *********************************************************************************************/

/**
 *
 */
function openMiniCart() {
  document.getElementById('cart_expanded').style.display = '';
  document.getElementById('cart_summary').style.display = 'none';
}
/**
 *
 */
function closeMiniCart() {
  document.getElementById('cart_expanded').style.display = 'none';
  document.getElementById('cart_summary').style.display = '';
}

function setMCBehavior (opener, closer) {
	opener.onclick = function() {
		openMiniCart();
	}
	
	closer = closer.getElementsByTagName('table')[0];
	closer.onclick = function () {
		closeMiniCart();
	}
}

/**
 * 
 */
function verifyTerms() {
	
if(document.forms['sweepstakes-signup'].terms.checked == true){
	
return true;	

}else{
	
	alert('Please verify you have read the terms.');
	return false;
	
}
	
	
}


function checkArtFileType(thisForm, errorDivID) {
	var validFileType = false;
	document.getElementById(errorDivID).innerHTML = '';
	var logoName = thisForm.logo.value;
	//alert(logoName);
	if(logoName == '') {
		document.getElementById(errorDivID).innerHTML = 'Please select the file to upload!';
		} else {
		if (logoName.indexOf('.') > -1) {
			var ext = logoName.substring(logoName.lastIndexOf('.')+1, logoName.length);
			ext = ext.toLowerCase();
			//alert('ext : '+ext);
			if(ext == 'jpg' || ext == 'jpeg' || ext == 'gif' || ext == 'png' || ext == 'bmp') {
				validFileType = true;
			} else {
				document.getElementById(errorDivID).innerHTML = 'Please upload a file of acceptable file type only!';
			}
		
		} else {
			document.getElementById(errorDivID).innerHTML = 'Please select a valid file to upload!';
		}
	}
  
	return validFileType;
}


	
function openPopup511Emb(href, name, w, h) {
  window.open(href, name, 'fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,width=' + w + ',height=' + h + '')
}

/** 5.11 Catalog Request Functions */
function requiredFields(){
	
	var deliveryMethod = document.form.deliveryMthd.value;
	
	
	
	
		
	if(deliveryMethod == 'EMSElectronic' || deliveryMethod == 'LEElectronic'){
		
		
		
		document.form.comments.value = deliveryMethod;
		document.form.actionType.value = 'electronic';
		//Commented becuase requirements changed, but left the code in case they change their mind again.
		//document.form.setAttribute('class','catalogRequest');
		//document.form.className = 'catalogRequest';
		
		
		
		
	}else if(deliveryMethod == 'LEMail' || deliveryMethod == 'EMSMail'){
		
		
		
		document.form.comments.value = deliveryMethod;
		document.form.actionType.value = 'sendemail';
		//Commented becuase requirements changed, but left the code in case they change their mind again.
		//document.form.className = 'mailRequest';
		
		
	}
	

	}

	function addImageHoverEvent(e){
		
		var header = document.getElementById("mainul");
		var liElements = header.getElementsByTagName('li');
	    for (x = 0; x < liElements.length; x++) {
	    	var li = liElements[x];
	    	if (li.className == 'parent') {
	    		li.onmouseover=function(){hoverImage(this);};
	    		li.onmouseout=function(){hoverOutImage(this);};	
	    	}
		}
	}
	
	function hoverImage(element) {
		var imgElements = element.getElementsByTagName('img');
		for (x = 0; x < imgElements.length; x++) {
	    	var img = imgElements[x];
	    	var src = img.src;
			src = src.replace('_off', '_on');
			img.src=src;
		}
	}
	
	function hoverOutImage(element) {
		var imgElements = element.getElementsByTagName('img');
		for (x = 0; x < imgElements.length; x++) {
	    	var img = imgElements[x];
	    	var src = img.src;
			src = src.replace('_on', '_off');
			img.src=src;
		}		
	}
	
	
function checkUpdateCart(thisButton, errorDivName) {
	var buttonIndex = getFieldIndex(thisButton);
	var thisForm = thisButton.form;
	var qtyFields = thisForm.elements['QTY'];
	resetTagValue(thisForm, 'div', errorDivName);
	var errorDiv = getTagForIndex(thisForm, 'div', errorDivName, buttonIndex);
	errorDiv.innerHTML = '';
	var returnValue = true;
	if(qtyFields) {
		for (var x = 0; x < qtyFields.length; x++) {
	    	var thisField = qtyFields[x];
	    	if(thisField.value < 1) {
	    		returnValue = false;
	    	}
		}		
		
	} else {
		returnValue = false;
	}

	if(!returnValue) {
		errorDiv.innerHTML = 'Please enter a valid quantity > 0';
	}
	
	return returnValue;
}

function resetTagValue(thisForm, tagName, thisName) {
	var tagElems = thisForm.getElementsByTagName(tagName);
	for(var x=0; x < tagElems.length; x++) {
		var thisTag = tagElems[x];
		var thisTagName = thisTag.name;
		if(!thisTagName) {
			thisTagName = thisTag.getAttribute('name');
		}
		if(thisTagName && thisTagName == thisName) {
			thisTag.innerHTML = '';
		}
	}	
}
function getTagForIndex(thisForm, tagName, thisName, tagIndex) {
	var thisIndex = -1;
	var tagElems = thisForm.getElementsByTagName(tagName);
	for(var x=0; x < tagElems.length; x++) {
		var thisTag = tagElems[x];
		var thisTagName = thisTag.name;
		if(!thisTagName) {
			thisTagName = thisTag.getAttribute('name');
		}
		if(thisTagName && thisTagName == thisName) {
			thisIndex += 1;
			if(thisIndex == tagIndex) {
				return thisTag;
			}
		}
	}	
}
	
function changeOptionalFreeItem(thisField) {
	var thisForm = thisField.form;
	var fieldIndex = getFieldIndex(thisField);

	var freeItemValue = thisField.value;
	var nIID = freeItemValue.substring(0,freeItemValue.indexOf(','));
	var nSkuId = freeItemValue.substring(freeItemValue.indexOf(',')+1);

	// set free item id
	var newOptField = getField(thisForm, 'optionitem', fieldIndex);
	newOptField.value = nIID;
	
	// set free item sku id
	var newOptSkuField = getField(thisForm, 'optionitemsku', fieldIndex);
	newOptSkuField.value = nSkuId;
	
	// alert('IID : '+nIID+' SKU ID : '+nSkuId);
	//alert(thisField.value);
	// alert('field Index : '+fieldIndex);
	thisForm.submit();
}


