function parseURLParams(url) {
  var queryStart = url.indexOf("?") + 1;
  var queryEnd   = url.indexOf("#") + 1 || url.length + 1;
  var mainHost   = url.slice(0,queryStart-1);
  var query      = url.slice(queryStart, queryEnd - 1);

  if (query === "")
      return mainHost+"?";
  
  
  var params  = "";
  var nvPairs = query.split("&");

  for (var i=0; i<nvPairs.length; i++) {
    var nv = nvPairs[i].split("=");
    var n  = nv[0];
    if ( n != 'sort' && n != '') {
      params += (params !="") ? '&'+nvPairs[i] : nvPairs[i];
    }
  }
  return mainHost+'?'+params;
}

function sortBy(){
    var sortVal = window.document.getElementById('ddlOrder').value;
    var url = window.location.href;
    if(url.indexOf("?")!=-1){
        var path = parseURLParams(url);
        window.location.href = path+"&sort="+sortVal;
    }else{
        window.location.href = url+"?sort="+sortVal;
    }
}

function check() {
if (navigator.onLine(boolean)) {
alert("you are online")
}
else {
alert("you are not online")
}
}

//--- Function called on compare all page ----
function newLocation(url) {
window.opener.location = document.location.href = url;
window.close();
return false
} 

jQuery(document).ready(function(){
	jQuery.manageEmptyContents();
	jQuery.bindRemoveCompareProductList();
	jQuery.bindRemoveAllCompareProductList();
	jQuery('#header,#navigation').css({overflow:'visible'});
	 jQuery.adjustTemplateContents();


//---------------------Code By Yatender --------------
	jQuery('div.compare_btn a').click(function(e){
		pageurl = jQuery(this).attr("href");									   
		window.open(pageurl,'CompareProducts','width=500,height=580,scrollbars=1,resizable=1');
		return false;		
	});

jQuery('div.customize a').click(function(e){
		pageurl = jQuery(this).attr("href");						   
		window.open(pageurl,'customizepage','width=700,height=580,scrollbars=1,resizable=1');
		return false;		
	});
	jQuery('.compare a, .compare_icon a, a.compare_icon').click(function(e){	
		e.preventDefault();			
		var pid = jQuery(this).attr("rel");
		//-- If product id is not undefined ---
		if(typeof(pid)!='undefined'){
		jQuery.ajax({	
		type:'POST',
		url: '/ajax/compare',
		data:'pid='+pid+'&domain='+window.location.hostname,
		dataType:'html',
		async: true,
		success : function (responseData, status, XMLHttpRequest) {
			if(responseData=='0')
			{
			alert("Maximum product compare limit has been reached.");	
			return false;	
			}else{
			 window.location.reload();
			}
		}
		});	
	 }
	});

//---------------------End of code -------------------------
	var defSearchText = jQuery.trim(jQuery('.search_input').val().toString());
    jQuery('.button').bind('click',function(event){
        event.preventDefault();
        var searchText = jQuery.trim(jQuery('.search_input').val().toString());
        if(searchText.length==0) return false;
	else if (defSearchText == searchText) return false;
        var newURL = encodeURIComponent(searchText).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
        window.location = "/search/"+newURL+'/';
    });
	
jQuery('#pricesearch').submit(function(event){
        var mininput = jQuery.trim(jQuery('.mininput').val());
        var maxinput = jQuery.trim(jQuery('.maxinput').val());
        if(mininput=='' && maxinput==''){
            event.preventDefault();
            jQuery('.mininput').val("").focus();
        }
        if(parseInt(maxinput)<=0){
            event.preventDefault();
            jQuery('.maxinput').val("").focus();
        }
    });

		


});

jQuery(window).load(function(){
	//jQuery('ol.list li .container').width(jQuery('ol.list li').width()-jQuery('ol.list li p.image').width()-30);

	//jQuery('ol.list li.pager .container').width(jQuery('ol.list li.pager').width()-jQuery('ol.list li.pager p.image').width()-40);

	//jQuery('.bx-prev,.bx-next').css({top:'17%'})
});


(function (jQuery){

		jQuery.bindRemoveCompareProductList = function(){	

		jQuery('#compare-products span.delete_icon,#compare-products a.delete,div.remove_block a.delete, span.delete_icon').click(function(e){	
				e.preventDefault();
				var pid = $(this).attr("id");
				jQuery.ajax({
				type:'POST',
				url: '/ajax/removeproduct',
				data:'pid='+pid,
				dataType:'html',
				async: true,
				success : function (responseData, status, XMLHttpRequest) {
					window.location.reload();
				}
				});						
			});
		}

	  })(jQuery);


	(function (jQuery){

		jQuery.bindRemoveAllCompareProductList = function(){	
		jQuery('#compare-products .clearall_btn input, #compare-products .clearall_btn a').click(function(e){	
			e.preventDefault();
			jQuery.ajax({
				type:'POST',
				url: '/ajax/removeproduct',
				data:'pid=All',
				dataType:'html',
				async: true,
				success : function (responseData, status, XMLHttpRequest) {								
					window.location.reload();
				}
			});						
		});

		}
	})(jQuery);


(function (jQuery){

	jQuery.manageEmptyContents = function(){

		if(jQuery("#right-body-block >div:visible").length <= 0 && jQuery("#right-body-block p.space").length <= 0 ){

			jQuery("#right-body-block").append("<p class = 'space'>&nbsp</p>");

		}

		if(jQuery("#left-body-block >div:visible").length <= 0 && jQuery("#left-body-block p.space").length <= 0){

			jQuery("#left-body-block").append("<p class = 'space'>&nbsp</p>");

		}

		if(jQuery("#main-body-block >div:visible").length <= 0 && jQuery("#main-body-block p.space").length <= 0){

			jQuery("#main-body-block").append("<p class = 'space'>&nbsp</p>");

		}

		

		if(jQuery("#right-body-block >div:visible").length > 0){

			jQuery("#right-body-block p.space").remove();

		}

		

		if(jQuery("#left-body-block >div:visible").length > 0){

			jQuery("#left-body-block p.space").remove();

		}

		

		if(jQuery("#main-body-block >div:visible").length > 0){

			jQuery("#main-body-block p.space").remove();

		}

	}

})(jQuery);



(function(jQuery){

		  jQuery.adjustTemplateContents = function(){

			

			jQuery('#body-container .image-only .blockcontent,#body-container .image-with-title .blockcontent,#body-container .image-with-description .blockcontent').css({'border-top':'1px solid #cdcdcd','border-top-left-radius':'5px 5px','border-top-right-radius':'5px 5px'});

			jQuery('#body-container .image-only .image').css({'margin-bottom':'5px'});

			jQuery('#body-container .image-only .blockcontent li,#body-container .image-with-title .blockcontent li,#body-container .image-with-description .blockcontent li').css({'min-height':'0px'});

			jQuery('#body-container .image-only,#body-container .image-with-title,#body-container .image-with-description').each(function(){

			if(jQuery(this).find('.blocktitle').is(':visible'))

				jQuery(this).find('.blockcontent').css({'border-top':'0px none','border-top-left-radius':'0px 0px','border-top-right-radius':'0px 0px'});

			else

				jQuery(this).find('.blockcontent').css({'border-top':'1px solid #cdcdcd','border-top-left-radius':'5px 5px','border-top-right-radius':'5px 5px'});

			});
			//jQuery('#body-container .grid').each(function(){
//
//				jQuery(this).parent().css({'padding-right':'0px'});
//
//			});
			jQuery('#body-container .blockcontent .grid').each(function(){
				//var max = Math.max.apply(Math, jQuery("li").map(function() { return $(this).height(); }))
				var maximum = 0;
				jQuery(this).children('li').each(function(){
						if(jQuery(this).height() > maximum)
							maximum = jQuery(this).height();
				}).height(maximum);
			});
			
			if(jQuery('.categorytitle span').text().length>0){
				var category_title = jQuery('.categorytitle span').text();
				//alert(category_title);
			}else if(jQuery('.categorytitle').length>0){
				var category_title = jQuery('.categorytitle').text();
				//alert(category_title);
			}else{
				var category_title = jQuery('div.breadcrumb a').eq(1).text();					
			}

			jQuery('#navigation .container ul > li a').each(function(){
					if(jQuery.trim(jQuery(this).text()) == category_title){
						if(jQuery(this).parent().parent().parent('div.container').length>0){
							jQuery(this).addClass('selected');
						}else{
							jQuery(this).addClass('childselected');
						}
						flag = true;

						if(jQuery(this).parent().parent().parent('li').children('a').length>0){
							if(jQuery('a.selected').length<1){
								jQuery(this).parent().parent().parent('li').children('a').addClass('selected');	
								flag=false;	
							}
						}

						if(jQuery(this).parents().find("li a[href$='#']").length>0){
							//alert(jQuery(this).parents().find("li a[href$='#']").text())
						if(jQuery('#navigation .container ul > li a.selected').length<1){
							  jQuery(this).parents().find("li a[href$='#']:first").addClass('selected');
							}
						}						
					}
					
			});

		  }
})(jQuery);

