/* 
	Copyright (c) 2010 Dovetail Services
	Catalogue Common JavaScript Goes Here
	
	Initial Code - Version 1 - Tindi June 2010
	
*/
function PopupCenter(pageURL, title, w, h)
{
	var left = (screen.width/2)-(w/2);
	var top = (screen.height/2)-(h/2);
	var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}

function PopupCenterPAF(sourcePage, actionPath, addressType)
{
	var pageURL = '/pafAddressPopUpWindow'+'?actionInput='+sourcePage+'&actionPath='+actionPath+'&addressType='+addressType;
	var title = 'PAF';
	var w = 470;
	var h = 300;
	var left = (screen.width/2)-(w/2);
	var top = (screen.height/2)-(h/2);
	var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}


function PopulateAddress(sourceWindow, sourceForm)
{
	var targetWindow = sourceWindow;
	var targetOpener = sourceWindow.opener;	
	var targetForm = sourceForm;	
	
	if (targetForm != null && targetWindow != null)
	{
		targetForm.submit();		
	}	
}


function SetPurchasePageDeliveryAddress(sourceWindow)
{	
	var targetOpener = sourceWindow.opener;	

	if (sourceWindow != null)
	{				
		targetOpener.document.addSubscriptionToBasketForm.deliveryCompany.value = sourceWindow.document.hiddenPopUpConfirmation.Company.value;
		targetOpener.document.addSubscriptionToBasketForm.deliveryLine1.value = sourceWindow.document.hiddenPopUpConfirmation.Line1.value;
		targetOpener.document.addSubscriptionToBasketForm.deliveryLine2.value = sourceWindow.document.hiddenPopUpConfirmation.Line2.value;
		targetOpener.document.addSubscriptionToBasketForm.deliveryLine3.value = sourceWindow.document.hiddenPopUpConfirmation.Line3.value;
		targetOpener.document.addSubscriptionToBasketForm.deliveryLine4.value = sourceWindow.document.hiddenPopUpConfirmation.Line4.value;
		targetOpener.document.addSubscriptionToBasketForm.deliveryLine5.value = sourceWindow.document.hiddenPopUpConfirmation.Line5.value;		
		targetOpener.document.addSubscriptionToBasketForm.deliveryPostalCode.value = sourceWindow.document.hiddenPopUpConfirmation.PostalCode.value;

		sourceWindow.close();		
	}
}


function SetCheckoutBillingAddress(sourceWindow)
{	
	var targetOpener = sourceWindow.opener;	
	

	if (sourceWindow != null)		
	{		
			
		targetOpener.document.checkoutDetailsForm.company.value = sourceWindow.document.hiddenPopUpConfirmation.Company.value;
		targetOpener.document.checkoutDetailsForm.line1.value = sourceWindow.document.hiddenPopUpConfirmation.Line1.value;		
		targetOpener.document.checkoutDetailsForm.line2.value = sourceWindow.document.hiddenPopUpConfirmation.Line2.value;
		targetOpener.document.checkoutDetailsForm.line3.value = sourceWindow.document.hiddenPopUpConfirmation.Line3.value;
		targetOpener.document.checkoutDetailsForm.line4.value = sourceWindow.document.hiddenPopUpConfirmation.Line4.value;
		targetOpener.document.checkoutDetailsForm.line5.value = sourceWindow.document.hiddenPopUpConfirmation.Line5.value;		
		targetOpener.document.checkoutDetailsForm.postalCode.value = sourceWindow.document.hiddenPopUpConfirmation.PostalCode.value;

		sourceWindow.close();		
	}
}

function SetRenewalBillingAddress(sourceWindow)
{	
	var targetOpener = sourceWindow.opener;		
     
	if (sourceWindow != null)		
	{		
			
		targetOpener.document.updateUserDetailsForm.company.value = sourceWindow.document.hiddenPopUpConfirmation.Company.value;
		targetOpener.document.updateUserDetailsForm.line1.value = sourceWindow.document.hiddenPopUpConfirmation.Line1.value;		
		targetOpener.document.updateUserDetailsForm.line2.value = sourceWindow.document.hiddenPopUpConfirmation.Line2.value;
		targetOpener.document.updateUserDetailsForm.line3.value = sourceWindow.document.hiddenPopUpConfirmation.Line3.value;
		targetOpener.document.updateUserDetailsForm.line4.value = sourceWindow.document.hiddenPopUpConfirmation.Line4.value;
		targetOpener.document.updateUserDetailsForm.line5.value = sourceWindow.document.hiddenPopUpConfirmation.Line5.value;		
		targetOpener.document.updateUserDetailsForm.postalCode.value = sourceWindow.document.hiddenPopUpConfirmation.PostalCode.value;

		sourceWindow.close();		
	}
}

//Below global variables and script is used for displaying free gifts
//TODO Convert Java script to JQuery 
var lastFreeGiftDiv = "";
var lastFreeGiftCounter = "";
function showSelectedFreeGift(divName, counter) {
	var giftRadio = 'priceCode' + counter;
	if(document.getElementById(giftRadio).checked){
		document.getElementById("giftId").value = divName;
	}
if(lastFreeGiftCounter == counter){
      if (lastFreeGiftDiv) {
                      document.getElementById(lastFreeGiftDiv).style.display = "none";
      } 
  }
  if (divName && document.getElementById(divName)) {
          var giftDivContent = 'giftDiv' + counter;
          var inputDivs = document.getElementById(giftDivContent).getElementsByTagName('div');
          for (var i = 0; i < inputDivs.length; i++) {
                          inputDivs[i].style.display = "none";
          }
          document.getElementById(divName).style.display = "block";
          lastFreeGiftDiv = divName;
          lastFreeGiftCounter = counter;
  }
}

function selectDefaultHiddenGiftValue(combo) {
   var val = combo.options[combo.selectedIndex].value;
   document.getElementById("giftId").value = val;
}

$(function() {
    //find all form with class jqtransform and apply the plugin
    $("form.jqtransform").jqTransform();
});

