var Contact     = new Object();

//**********************************************************************************//
Functions.changeProductNormalImage = function(imageName, mediaID){
  imgSrc   = "media/product/normal/" + imageName;
  linkTemp = "index.php?_room=media&_spAction=zoomImage&media_id=" + mediaID;
  linkSrc  = "javascript:UtilWindow.openWindow(linkTemp,'1010','800')";
  document.getElementById("productImage").src = imgSrc;
  document.getElementById("largeImage").href  = linkSrc;
}

//**********************************************************************************//
Functions.popUp = function(windowURL,windowName,windowWidth,windowHeight) {

   window.name = 'parentWnd';
   newWindow = window.open(windowURL,windowName,'width='+windowWidth+',height='+windowHeight+',toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=1');
}

//=====================================================//
Content.showPicture = function(){

   var url = "index.php?_room=content&_spAction=showPicture" + "&showHTML=0" ;

   var formContent = 'xyz=1';

   XMLHTTP.xmlHttpObj = XMLHTTP.getXMLHTTPObject(function () {Content.showPictureHandler();});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);
}

//=====================================================//
Content.showPictureHandler = function(){

   if (XMLHTTP.xmlHttpObj.readyState==4 || XMLHTTP.xmlHttpObj.readyState=="complete") {

      var responseText   			= XMLHTTP.xmlHttpObj.responseText; 
      var divObjImage         	= document.getElementById("googleImagePrev");
      divObjImage.style.display 	= "none";
      var divObj         			= document.getElementById("googleImage");
      divObj.innerHTML 				= responseText;
   }
}

var Cart = new Object();
//**********************************************************************************//
Cart.addToCartLink= function(shopType, id){
   var url = "index.php?_room=cart&_action=addToCart" + 
             "&shopType=" + shopType + "&cartItemID=" + id + "&room=&showHTML=0" ;
   
   var formContent = 'xyz';

   XMLHTTP.xmlHttpObj = XMLHTTP.getXMLHTTPObject(function () {Cart.addToCartLinkHandler(shopType, id);});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);
} 

//**********************************************************************************//
Cart.addToCartLinkHandler = function(shopType, id){
   if (XMLHTTP.xmlHttpObj.readyState==4 || XMLHTTP.xmlHttpObj.readyState=="complete") {
      var responseText = UtilString.trimAll(XMLHTTP.xmlHttpObj.responseText, 1);
      
      if (responseText == "Not a valid ID") {
         alert("Sorry, you do not have enough points to redeem this item");
      } else {
         var url1 = "index.php?_room=cart&_action=viewCart" +  "&shopType=" + shopType + "&prevPage=shop";
         $("#cartRow__" + id).html("<a class=\"squarebutton\"><span>Added</span></a>");
         $("#infoPanelViewCartBtn").html("<a class=\"squarebutton\" href=\""+ url1 +"\"><span>view cart</span></a>");
      }         
   }
}

//**********************************************************************************//
Cart.setBillingDetails = function (isChecked)
{
	with (window.document.billingDetailsForm) {
		if (isChecked) {
			shipping_first_name.value      = cust_first_name.value;            
			shipping_last_name.value       = cust_last_name.value;            
			shipping_email.value           = cust_email.value;           
			shipping_phone.value           = cust_phone.value;           
			shipping_address_flat.value    = cust_address_flat.value;  
			shipping_address_street.value  = cust_address_street.value;  
			shipping_address_town.value    = cust_address_town.value;    
			shipping_address_country.value = cust_address_country.value; 
		}
		else{
			shipping_first_name.value      = "";            
			shipping_last_name.value       = "";            
			shipping_email.value           = "";           
			shipping_phone.value           = "";           
			shipping_address_flat.value    = "";  
			shipping_address_street.value  = "";  
			shipping_address_town.value    = "";    
			shipping_address_country.value = ""; 
		}
		   
	}
}

//******************* USED FOR CALENDAR SCRIPT **************************************//
function createQCObject() { 
   var req; 
   if(window.XMLHttpRequest){ 
      // Firefox, Safari, Opera... 
      req = new XMLHttpRequest(); 
   } else if(window.ActiveXObject) { 
      // Internet Explorer 5+ 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else { 
      alert('Problem creating the XMLHttpRequest object'); 
   } 
   return req; 
} 

// Make the XMLHttpRequest object 
var http = createQCObject(); 

function displayQCalendar(m,y, ajaxPath) {
	var ran_no=(Math.round((Math.random()*9999))); 
	http.open('get', ajaxPath + '&m='+m+'&y='+y+'&ran='+ran_no);
   	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) { 
      		var response = http.responseText;
      		if(response) { 
				   document.getElementById("quickCalender").innerHTML = http.responseText; 
      		} 
   		} 
	} 
   http.send(null); 
}

//**********************************************************************************//
Contact.saveContactDetails = function() {
   $.nyroModalRemove();

   var divObj     = document.getElementById("container");
   var imgSrc = '<div align="center"><img src="/images/loading.gif" border="0" align="center"></div>';
   divObj.innerHTML = imgSrc;

   var url = "index.php?_room=content&_spAction=viewProfile" + "&showHTML=0&ajaxRequest=1";

   var formContent = 'xyz=1';
   XMLHTTP.xmlHttpObj = XMLHTTP.getXMLHTTPObject(function () {Contact.saveContactDetailsHandler();});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);
}

//=====================================================//
Contact.saveContactDetailsHandler = function(){

   if (XMLHTTP.xmlHttpObj.readyState==4 || XMLHTTP.xmlHttpObj.readyState=="complete") {

      var responseText   = XMLHTTP.xmlHttpObj.responseText;
      var divObj         = document.getElementById("container");

      divObj.innerHTML = "";
      $(responseText).appendTo("#container")

      Contact.intitalizeEditModals('viewProfile');
   }
   
}

//=====================================================//
UtilModal.closeModalWindow = function(){
   $.nyroModalRemove();
}

//=====================================================//
$(function() {
  $('#editContactDetails').click(function(e) {
    e.preventDefault();
    $('a.nyroModal').nyroModal({bgColor: '#ffffff'});
    $.nyroModalManual({
      url: '/index.php?_room=content&_spAction=editContactDetails&showHTML=0',
      modal: true,
      minWidth: 500,
      minHeight: 200,
      resizeable: true
    });

    return false;
  });

});

//=====================================================//
Contact.setBtnTriggers= function(){
   $('#btnSaveDetails').click(function(e) {
      e.preventDefault();
      
      var str = $("form#registerForm").serializeArray();
      url =  '/index.php?_room=content&_spAction=EditContactDetailsSubmit&showHTML=0';
      
      $('#contactDetails').hide();

      $.post(url, str, function (data) {
         $('#contactDetails').html(data);
         $.nyroModalRemove();
         $('#contactDetails').slideDown(2000);
      });
      
     return false;
   });
}

//**********************************************************************************//

$(window).load(function(){
   $(".centered").cp_center();
});

$(function(){
    $('#editPassword').click(function(e){
        e.preventDefault();

        var url = '/index.php?_room=member&_spAction=editPasswordForm&showHTML=0';

        Util.showProgressInd();
        $.get(url, function(data){
            Util.initDialog();
            $('#dialog').html(data);
            var x_dialog = $('#dialog').dialog(
                $.extend(Util.dialogDefaults, {
                    height: 400,
                    width: 450,
                    title: 'Change Password'
                })
            );

            var extraPar = {
                callback: function(json) {
                    $('#dialog').html(json.returnText);
                }
            }

            var options = {
                success: function(json, statusText, jqFormObj) {
                    Validate2.validateFormData(json, statusText, jqFormObj, extraPar);
                    Util.hideProgressInd();
                },
                beforeSubmit: function() {
                    Util.showProgressInd();
                    $('#changePasswordForm .progressSpan').addClass('progress').css('display', 'block');
                },
                dataType: 'json'
            };
            $('#changePasswordForm').ajaxForm(options);

            Util.hideProgressInd();

        });

    });

    $("a.forgotPassword").click(function(e){
        e.preventDefault();
        var url = "/index.php?_room=member&_spAction=forgotPasswordForm&showHTML=0";
        Util.showProgressInd();
        $.get(url, function(data){
            Util.initDialog();
            $('#dialog').html(data);
            var x_dialog = $('#dialog').dialog(
                $.extend(Util.dialogDefaults, {
                    height: 250,
                    width: 520,
                    title: 'Forgot Password'
                })
            );

            var extraPar = {
                callback: function() {
                    url = "/index.php?_room=member&_spAction=sendPassword&showHTML=0";
                    $.get(url, function(data){
                        $('#dialog').html(data);
                    });
                }
            }

            var options = {
                success: function(json, statusText, jqFormObj) {
                    Validate2.validateFormData(json, statusText, jqFormObj, extraPar);
                    Util.hideProgressInd();
                },
                beforeSubmit: function() {
                    Util.showProgressInd();
                    $('#frmForgotPassword .progressSpan').addClass('progress').css('display', 'block');
                },
                dataType: 'json'
            };
            $('#frmForgotPassword').ajaxForm(options);

            Util.hideProgressInd();
        });
    });

    $('.c33l:nth-child(3n)').after('<div style="clear:both;"></div>');
    $('.galleryPicture a.nyroModal').addClass('centered');
    $('.c75r .gallery').jScrollPane();

});