	function getDynamicFormResponse(itemNo,qty,action)
	{
		
		try{
			var url ="../faces/tiles/components/checkout/shoppingCartItemsComponent.jsp";
			var params = null;
			if(qty != null){
				if(qty < 1 ){
					alert('Quantity should be greater than 0.');
					return false;
				}
				params =  {'invoke:action': 'ShoppingCartActionBean.shoppingCartAction', 'act':action,'qty':qty,'itemId':itemNo};
			}
			else{
				params = {'invoke:action': 'ShoppingCartActionBean.shoppingCartAction', 'act':action,'itemId':itemNo};
			}
			
			var myAjax = new Ajax.Updater(
				'shoppingCartItemsDiv', 
				url, 
				{
					method: 'GET', 
					parameters: params,
					onFailure:handleFail
				});
		}catch(exception){
			alert(exception.message);
		}
	}


	function updateOrRemoveCartItem(name,occassion,prefDate,address,country,state,city,otherCity,pin,mobile,itemNo,qty,message,divId,action,ispageback)
	{
	//  ispageback =ispageback.trim();
	 //  alert(ispageback);
		try{
			var url ="../faces/tiles/components/checkout/receiverDetailComponent.jsp";
			var params = null;
		if(action=='updateqty')
			{
			
		
		if(qty != null){
				if(qty < 1 ){
					alert('Quantity should be greater than 0.');
					return false;
				}
				}

				if(name.length < 1 ){
					alert('Please enter name.');
					return false;
				}

				if(address.length < 1 ){
					alert('Please enter address.');
					return false;
				}

				if(country.length < 1 ){
					alert('Please select country.');
					return false;
				}

				if(state.length < 1 ){
					alert('Please select state.');
					return false;
				}

				if(city.length < 1 ){
					alert('Please select city.');
					return false;
				}

				if(pin.length < 1 ){
					alert('Please enter pin.');
					return false;
				}

				if(mobile.length < 1 ){
					alert('Please enter mobile.');
					return false;
				}

				if(message.length < 1 ){
					alert('Please enter Gift Message.');
					return false;
				}


params =  {'invoke:action': 'ReceiverDetailActionBean.updateShoppingCart', 'act':action,'qty':qty,'cartId':itemNo,'shipFname':name,'occassionValue':occassion,'pcaShippingDate':prefDate,'shipAddress1':address,'shipCountryValue':country,'shipStateValue':state,'shipCityValue':city,'shipOtherCity':otherCity,'shipZip':pin,'shipMobileNumber':mobile,'giftMessage':message,'itemId':itemNo,'voicemsg':voicemsg,'gobacktoedit':ispageback};
				
			

		}
			else{
				params = {'invoke:action': 'ShoppingCartActionBean.shoppingCartAction', 'act':action,'itemId':itemNo,'gobacktoedit':ispageback};
			}
			
			if(action=='updateqty')
			{
			var myAjax = new Ajax.Request(
				
				url, 
				{
					method: 'GET', 
					parameters: params,
					onSuccess:showSuccessResponse,
					onFailure:handleFail
				});
				}else
				{
				
				var myAjax = new Ajax.Request(
			
				url, 
				{
					method: 'GET', 
					parameters: params,
					 onSuccess:showResponsex,
					onFailure:handleFail
				});
				
				
				}
		}catch(exception){
			alert(exception.message);
		}
	}



	
	function showResponsex(transport){
		//alert(transport.responseText);
		$("receiverDetailsComponenetDiv").innerHTML = transport.responseText;
		var forms = document.forms;
		for(i=0;i<forms.length;i++){
				var formElements = forms[i].getElementsByTagName("input");
				for(j=0;j<formElements.length;j++){
						if(formElements[j].id.indexOf("shipZip")!=-1){
							var sclrfnum = formElements[j].id.replace("shipZip","");
							if($("pcaShippingDate"+sclrfnum)){
								//createZapatecCalender("pcaShippingDate"+sclrfnum,true);
							}
						}							
				}
		}
		
	}
	
	function showSuccessResponse()
        {
        alert("Address updated Successfully.");

}

	function mergeToggle(chkbox,loginId){
		if(chkbox.checked){
			getLoginForm('../faces/tiles/components/loginForm.jsp');
		}else{
			hideLoginForm('../faces/jsp/logout.jsp',loginId);
		}
	}
	
	
	
	
	function validateReceiversFields() 
{		
	
	
		var form = document.forms[1];
		var elems = form.elements;
		for( var i=0; i<elems.length; i++)
		{  
			
			if(elems[i].id.indexOf('shipFname') !=-1 ) 
			{ 
				var name = elems[i].value;
				if(name.length < 1 ){
					alert('Please enter name.');
					return false;
				}
               
			   	if(!alphaCharWithSpace1(trimValue(name))){
					alert("Please Enter Valid Name");
					elems[i].focus();
					return false;
				}

			}
			
			if(elems[i].id.indexOf('qty') !=-1 ) 
			{ 
				var qty = elems[i].value;
				if(qty < 1 ){
						alert('Quantity should be greater than 0.');
					return false;
				}
			}


			if(elems[i].id.indexOf('giftMessage') !=-1 ) 
			{ 
				var giftMessage = elems[i].value;
				if(giftMessage.length < 1 ){
						alert('Please enter Gift message.');
						elems[i].focus();
					return false;
				}
			}



			if(elems[i].id.indexOf('pcaShippingDate') !=-1 ) 
			{ 
				var preferredDate = elems[i].value;
				if(preferredDate.length < 1 ){
					alert('Please enter Preferrred Date.');
					elems[i].focus();
					return false;
				}
			}


			if(elems[i].id.indexOf('shipAddress1') !=-1 ) 
			{ 
				var shipAddress = elems[i].value;
				if(shipAddress.length < 1 ){
					alert('Please enter Shipping Address.');
					return false;
				}
			}

		if(elems[i].id.indexOf('shipCountryValue') !=-1 ) 
			{ 
				var shipCountry = elems[i].value;
				if(shipCountry.length < 1 ){
				alert('Please select country.');
				elems[i].focus();
					return false;
				}
			}

			if(elems[i].id.indexOf('shipStateValue') !=-1 ) 
			{ 
				var shipState = elems[i].value;
				if(shipState.length < 1 ){
				alert('Please select State.');
				elems[i].focus();
					return false;
				}
			}

			if(elems[i].id.indexOf('shipCityValue') !=-1 ) 
			{ 
				var shipCity = elems[i].value;
				if(shipCity.length < 1 ){
				alert('Please select City.');
				elems[i].focus();
					return false;
				}
			}

			if(elems[i].id.indexOf('shipZip') !=-1 ) 
			{ 
				var shipZip = elems[i].value;
				if(shipZip.length < 1 ){
				alert('Please enter Pin code.');
				elems[i].focus();
					return false;
				}
			}


			if(elems[i].id.indexOf('shipMobileNumber') !=-1 ) 
			{ 
				var shipMobileNumber = elems[i].value;
				if(shipMobileNumber.length < 10 ){
						alert('Please enter Valid mobile Number.');
						elems[i].focus();
					return false;
				}
			}
		
		}
	
		return true;
		form.submit();	}


	function showHideOtherCity(value,divId,defaultdiv,obj)
	{
		//alert(divId);
		//alert(defaultdiv);
		//alert(obj);
		if (value=='1002614')
			{      
				 $(divId).style.display = 'block';
				 $(defaultdiv).style.display = 'none';
			}
			else 
			{
				$(divId).style.display = 'none';
	            $(defaultdiv).style.display = 'none';
			}
			obj.value="";

	}
	
	


	function updateQuantity(itemNo,qty,action,id,ispageback)
	{
	 
	//alert(id);
	//alert(ispageback);
	  // ispageback=ispageback.trim();  
		try{
			var url ="../faces/tiles/components/checkout/receiverDetailComponent.jsp";
			var params = null;
			if(qty != null){
                            if(qty==""){ return false;}
				if(qty < 1 ){
					//alert('Quantity should be greater than 0.');
                             updateOrRemoveCartItem(null,null,null,null,null,null,null,null,null,null,itemNo,null,null,'receiverDetailsComponenetDiv','remove',ispageback);
					return false;
				}
				
				params =  {'invoke:action': 'ShoppingCartActionBean.shoppingCartAction', 'act':action,'qty':qty,'itemId':itemNo,'gobacktoedit':ispageback};
			}
						
			  var myAjax = new Ajax.Request(
                      
                      url,
                      {
                              method: 'GET', 
                              parameters: params,
                              onSuccess:showResponseUpdateQty,
                              onFailure:handleFail
                      });

		}catch(exception){
			alert(exception.message);
		}
	}

function setdefaultOtherCity(divId)
{
	$(divId).style.display = 'none';
		
}

function alphaCharWithSpace1(str){
		var reg=/^([A-Za-z ])+$/;
		return reg.test(str);
	}

function showResponseUpdateQty(transport){
	$("receiverDetailsComponenetDiv").innerHTML = transport.responseText;
	var forms = document.forms;
	for(i=0;i<forms.length;i++){
			var formElements = forms[i].getElementsByTagName("input");
			for(j=0;j<formElements.length;j++){
					if(formElements[j].id.indexOf("shipZip")!=-1){
						var sclrfnum = formElements[j].id.replace("shipZip","");
						/*if($("pcaShippingDate"+sclrfnum)){
							createZapatecCalender("pcaShippingDate"+sclrfnum,true);}*/
					}							
			}
	}
	alert("Quantity Updated.");
}


