//xmlHttp initialization.
var xmlHttp;
//Fetching the XmlHttpObject.
function GetXmlHttpObject() {
    var xmlHttp=null;
	try {
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		try {
		 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e){
		 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
  return xmlHttp;
}
//Check against isNumberKey.
function isNumberKey(evt) {
   var charCode = (evt.which) ? evt.which : event.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57))
      return false;

   return true;
}
//Changing the changeColor.
function changeColor(obj) {
 if(document.getElementById("colorId").value!=''){
 	window.location.replace(document.getElementById("colorId").value);
  }
}
//Changing the changeQuotaValue.
function changeQuotaValue(obj) {
var valu = document.getElementById("quotaId").value;
 if(document.getElementById("quotaId").value!=''){
 	document.getElementById("quotaValue").innerHTML = valu;
  }
}
//Replacing the URL.
function refresh(pURL) {
  window.location.replace(pURL);
}
//Method implemented for Home page news letter.
function sendNewsLetter() {
	var newsLetterFlag;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	alert ("Your browser does not support AJAX!");
	return;
	}
	newsLetterFlag = validateNewsLetter('ingresa-mail','errorErrorNews');
	if(newsLetterFlag==false){
		document.getElementById("errorNews").style.display = "block";
		window.location.href="#errorNews";
		return false;
	}
	var email = document.getElementById("ingresa-mail").value;	
	var url="/dys/catalog/common/newsLetterAjaxFom.jsp";
	url=url+"?email="+email;
	xmlHttp.onreadystatechange=getNewsLetterResponseObject;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
//Extension of sendNewsLetter() method, Fetches the ResponseObject.
function getNewsLetterResponseObject() {
	if (xmlHttp.readyState==4) {
		var responseObject = xmlHttp.responseXML;
		if(responseObject != null) {
		  responseObject = xmlHttp.responseXML.documentElement;
		}
		if(responseObject != null) {
			sendNewsLetterEmail(responseObject);
		}
	}
}
//Extension of getNewsLetterResponseObject() method,Displays the error messages
function sendNewsLetterEmail(responseObject) {
	var locateDivText ;
	if (responseObject.getElementsByTagName("emailsuccess")[0] != null) {
		var errormsg = responseObject.getElementsByTagName("emailsuccess")[0].childNodes[0].nodeValue;
		document.getElementById("successNewsLetter").style.display='block';
		document.getElementById("errorNews").style.display='none';
    	document.getElementById("errorSuccessNews").innerHTML = errormsg;
		window.location.href="#successNewsLetter";
		return false;
	  } else {	
		  if (responseObject.getElementsByTagName("errormsg")[0] != null) {
			  if (responseObject.getElementsByTagName("errormsg")[0].childNodes[0] != null) {
				    var errormsg = responseObject.getElementsByTagName("errormsg")[0].childNodes[0].nodeValue;
					var requestedURI = window.location.href;
					document.getElementById("errorNews").style.display='block';
					document.getElementById("successNewsLetter").style.display='none';
			    	document.getElementById("errorErrorNews").innerHTML =errormsg;
					window.location.href = "#errorNews";
					return false;
			  }
		  }
	  }
	}
//Method implemented for recommend a friend through email.
function sendEmailToFriend(pContextPath) {
	var yourEmailFlag;
	var friendEmailFlag;
	var yourNameFlag;
	var friendNameFlag;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	alert ("Your browser does not support AJAX!");
		return;
	}
	var comments = document.getElementById("comments").value;
	var yourName = document.getElementById("yourName").value;
	var yourEmail = document.getElementById("yourEmail").value;
	var friendName = document.getElementById("friendName").value;
	var friendEmail = document.getElementById("friendEmail").value;
	friendNameFlag=validateRecommendoFriendName('friendName','errorErrorFriend');
	if(friendNameFlag==false){
		document.getElementById("errorFriend").style.display = "none";	
		document.getElementById("warning").style.display = "none";
		document.getElementById("errorFriend").style.display = "block";
		document.getElementById("warning").style.display = "block";
		window.location.href="#warning";
		return false;
	}	
	friendEmailFlag = validateRecommendoFriendEmail('friendEmail','errorErrorFriend');
	if(friendEmailFlag==false){
		document.getElementById("errorFriend").style.display = "none";	
		document.getElementById("warning").style.display = "none";
		document.getElementById("errorFriend").style.display = "block";
		document.getElementById("warning").style.display = "block";
		window.location.href="#warning";
		return false;
	}
	yourNameFlag=validateRecommendoYourName('yourName','errorErrorFriend');
	if(yourNameFlag==false){
		document.getElementById("errorFriend").style.display = "none";	
		document.getElementById("warning").style.display = "none";
		document.getElementById("errorFriend").style.display = "block";
		document.getElementById("warning").style.display = "block";
		window.location.href="#warning";
		return false;
	}
	yourEmailFlag = validateRecommendoYourEmail('yourEmail','errorErrorFriend');
	if(yourEmailFlag==false){
		document.getElementById("errorFriend").style.display = "none";	
		document.getElementById("warning").style.display = "none";
		document.getElementById("errorFriend").style.display = "block";
		document.getElementById("warning").style.display = "block";
		window.location.href="#warning";
		return false;
	}
	var pageRequestURI = document.getElementById("pageRequestURI").value;
	var pageQueryString = document.getElementById("pageQueryString").value;	
	var url=pContextPath+"/catalog/common/recommendToaFriendAjaxForm.jsp";
	url = url+"?fname="+friendName+"&femail="+friendEmail+"&name="+yourName+"&email="+yourEmail+"&note="+comments;
	url = url+"&URI="+pageRequestURI+"&Query="+pageQueryString;
	xmlHttp.onreadystatechange=getSendEmailToFriendResponseObject;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
//Extension of getSendEmailToFriendResponseObject() method, Fetches the ResponseObject.
function getSendEmailToFriendResponseObject() {
    if (xmlHttp.readyState==4) {
        var responseObject = xmlHttp.responseText;
        document.getElementById("great").style.display = "block";
            document.getElementById("great").innerHTML = responseObject;
            reset();
              document.getElementById("share-friend").style.display='none';
            document.getElementById("recommand").style.display="block";
            window.location.href="#great";
        
    }
}

//Extension of sendEmailToaFriend() method,Displays the error messages
function sendEmailToaFriend(responseObject) {
	if (responseObject.getElementsByTagName("size")[0] != null) {
	  if (responseObject.getElementsByTagName("size")[0].childNodes[0] != null) {
		var size = responseObject.getElementsByTagName("size")[0].childNodes[0].nodeValue;
		if (responseObject.getElementsByTagName("emailsuccess")[0] != null) {
			if (responseObject.getElementsByTagName("emailsuccess")[0].childNodes[0] != null) {
			  var errormsg = responseObject.getElementsByTagName("emailsuccess")[0].childNodes[0].nodeValue;			  	  	
			   	document.getElementById("great").style.display = "block";
			   	document.getElementById("errorFriend").style.display = "none";
			   	document.getElementById("errorSuccessFriend").innerHTML = errormsg;
			  	reset();
			  	document.getElementById("share-friend").style.display='none';	
				window.location.href="#great";
				return false;
		  }
		} else {
			var errormsg='';
			for (var count=1; count<=size; count++) {
				if (responseObject.getElementsByTagName("errormsg"+count)[0].childNodes[0].nodeValue != null) {
					if (count == 1) {
						document.getElementById("errorFriend").style.display = "none";	
						document.getElementById("warning").style.display = "none";
					   	document.getElementById("errorFriend").style.display = "block";
						document.getElementById("warning").style.display = "block";
						document.getElementById("great").style.display = "none";
					}
					errormsg = errormsg +  responseObject.getElementsByTagName("errormsg"+count)[0].childNodes[0].nodeValue + "<br>";
					document.getElementById("errorErrorFriend").innerHTML = errormsg;
				}
				window.location.href="#warning";
				return false;				
			}				
		}
	  }
	} 
}
//Method to setMaxLength at contact us form text area.
function setMaxLength(pForm, pMaxLen) {
 if (pForm.value.length > pMaxLen) {
	 pForm.value = pForm.value.substring(0, pMaxLen);
 }
}
//Method to reload the page with ImageURL.
function refreshPageWithImageURL(pPageURL) {
	refresh(pPageURL);
}

function closeBrowse(pId){
	document.getElementById(pId).style.display = "none";
}

function reset(){
	document.getElementById("comments").value='';
	document.getElementById("yourName").value='';
	document.getElementById("yourEmail").value='';
	document.getElementById("friendName").value='';
	document.getElementById("friendEmail").value='';	
}

function editShoppingListName(shoppingListId,quantity,productId) {
	var formObj = document.editShoppingListForm;
	var shoppingListName = document.getElementById(shoppingListId).value;
	var quantityValue = document.getElementById(quantity).value;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.formValues.listId"].value = shoppingListId;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.formValues.shoppingListName"].value = shoppingListName;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.formValues.shoppingQuantity"].value = quantityValue;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.formValues.productId"].value = productId;
	var shoppingListSuccessURL=document.getElementById('shoppingListSuccessURL').value;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.shoppingListSuccessURL"].value= shoppingListSuccessURL;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.shoppingListErrorURL"].value= document.getElementById('shoppingListErrorURL').value;
	formObj.submit();
}
function saveShoppingListName(shoppingListId) {
	var shopListProdQtys = new Array();
	var formObj = document.saveShoppingListForm;
	var shoppingListName = document.getElementById(shoppingListId).value;
	var index;
	for (index=0; index < shopListQtyDivs.length; index++)
	{
		if(document.getElementById(shopListQtyDivs[index]) != null && document.getElementById(shopListQtyDivs[index]).value != null) {
		shopListProdQtys[index] = shopListProducts[index]+":"+document.getElementById(shopListQtyDivs[index]).value;
	  }
	} 
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.formValues.listId"].value = shoppingListId;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.formValues.shoppingListName"].value = shoppingListName;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.formValues.productsQuantitys"].value = shopListProdQtys;
	var shoppingListSuccessURL=document.getElementById('shoppingListSuccessURL').value;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.shoppingListSuccessURL"].value= shoppingListSuccessURL;
	formObj["/com/dys/commerce/shoppinglists/ShoppingListFormHandler.shoppingListErrorURL"].value= document.getElementById('shoppingListErrorURL').value;
	formObj.submit();
}
function setGiftWrapItem(commerceItemId){
	var xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    } 
   
    var selectedValue = document.getElementById("giftWrapEligible"+commerceItemId).checked;
    
    var url = "/dys/cart/common/giftWrapItem.jsp";
    url=url+"?commerceItemId="+ commerceItemId+"&selectedValue="+selectedValue;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
function setGiftWrapItemForBundle(packId){
	var xmlHttp = GetXmlHttpObject();
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    } 
   
    var selectedValue = document.getElementById("giftWrapEligible"+packId).checked;
    var url = "/dys/cart/common/giftWrapItem.jsp";
    url=url+"?packId="+ packId+"&selectedValue="+selectedValue;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

