function getUrlVarsFrom(url, preventUnwantedVars) {
    var vars = [],
        hash;
    var hashes = url.slice(url.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
		if (preventUnwantedVars == 1) {
			if (hash[0] != 'lg' && hash[0] != 'objectid' && hash[0] != 'tabindex' && hash[0] != 'page' && hash[0] != 'keyword'  && hash[0] != 'mediaid' && hash[0] != 'sold') {
				if (hash[0] == 'categoryid' && hash[1] == 0) {} else {
        		vars.push(hash[0]);
        		vars[hash[0]] = hash[1];
				}
			}
		} else {
			vars.push(hash[0]);
        	vars[hash[0]] = hash[1];
		}
    }
    return vars;
}



function handleLanguageMenu() {
	
    $("ul#hdrLangMenu > li > a").each(function (index, domEle) {
        var currentLg = getUrlVarsFrom(window.location.href, false)['lg'],
            newLg = getUrlVarsFrom($(domEle).attr('href'),false)['lg'];
        if (currentLg != newLg) {
			
            if (currentLg === undefined) {
				if (getUrlVarsFrom(window.location.href, false).length > 1) {
                $(domEle).bind('click', function () {
                    window.location = window.location.href + '&lg=' + newLg;
                    return false;
                })
				}
            } else {
                $(domEle).bind('click', function () {
                    window.location = window.location.href.replace('lg=' + currentLg, 'lg=' + newLg);
                    return false;
                })
            }
		
        } else {
			$(domEle).bind('click', function () {
                    window.location = window.location.href;
                    return false;
                })
			
			}
		
    })
	
}

function handlePlaceHolderText() {
    $('input[type=text]').focus(function () {
        if ($(this).val() == $(this).attr('defaultValue')) {
            $(this).val('');

        }
    });

    $('input[type=text]').blur(function () {
        if ($(this).val() == '') {
            $(this).val($(this).attr('defaultValue'));

        }
    });
	
	
	 $('textarea').focus(function () {
        if ($(this).val() == $(this).attr('defaultValue')) {
            $(this).val('');

        }
    });

    $('textarea').blur(function () {
        if ($(this).val() == '') {
            $(this).val($(this).attr('defaultValue'));

        }
    });
	
}




//MENU FUNCTIONS
function nrKeys(a) {
    var i = 0;
    for (key in a) {
        i++;
    }
    return i;
}
function compareAssociativeArrays(a, b) {
   if (a == b) {
       return true;
   }   
   if (nrKeys(a) != nrKeys(b)) {
       return false;
   }
   for (key in a) {     
     if (a[key] != b[key]) {
         return false;
     }
   }
   return true;
}



var menuTab;
// Highlight current


function highlightCurrent() {
//check for matches on submenu

    $("ul.subnav a").each(function (index, domEle) {
		
		if (compareAssociativeArrays(getUrlVarsFrom(window.location.href,1),getUrlVarsFrom($(domEle).attr('href'),1))) {
			
			 $(domEle).parents('ul.subnav li').children('a').addClass('active');
			 $(domEle).parents('ul.subnav li ul').css('visibility','visible');
			 var contId = $(domEle).parents('#tabs div').attr('id');
			 menuTab = parseInt(contId.charAt(contId.length - 1)) - 1;
			 $('ul.topnav #hdrMenu1Button' + (menuTab + 1) + ' a').addClass('active');
		}
		
		
    });
	//check for matches on menu
		if (!menuTab) {
			$("ul.topnav a").each(function (index, domEle) {
				if (compareAssociativeArrays(getUrlVarsFrom(window.location.href,1),getUrlVarsFrom($(domEle).attr('href'),1))) {
					$(domEle).addClass('active');
					var contId = $(domEle).parents('li').attr('id');
					menuTab = parseInt(contId.charAt(contId.length - 1)) - 1;
				}
			})
		}
		
		//Switch header image
		switch(menuTab) {
			case 1: 
			$('div#hdrImg').addClass('actualite');
			break;
			case 2: 
			$('div#hdrImg').addClass('objets');
			break;
			case 3: 
			$('div#hdrImg').addClass('bijoux');
			break;
			default:
			$('div#hdrImg').addClass('accueil');
			}
			
			
}


function setupMenu() {



    if (!menuTab) {
        menuTab = 0;
    }
	
    $("div#tabs div#tabs-" + (menuTab + 1)).css('display', 'block');


}


/* Search Functions */

function submitQuickSearch() {
    var keyWords = document.getElementById('inpQuickSearch').value;
    document.location.href = document.location.href.split('?')[0] + '?tabid=5&keyword=' + keyWords;
}

function submitCategory() {
    var url = document.getElementById('selCategory').value;
    document.location.href = document.location.href.substr(0, document.location.href.indexOf('DesktopDefault.aspx')) + url;
}

function entsub(e) {
    var evt = window.event ? e.keyCode : e.which;
    var keyPressed = evt;

    if (keyPressed == 13) {
        submitQuickSearch();
        return false;
    } else {
        return true;
    }
}
function handleTranslations() {
	if ($('li#hdrLangMenuEn a').hasClass('active')) {
		if (getUrlVarsFrom(window.location.href, true)['tabid'] == 1 || getUrlVarsFrom(window.location.href, false)['tabid'] == undefined) {
			$('#contentPaneContent').addClass('english');
			$('iframe.newsletter').attr('src', 'DesktopDefault.aspx?tabid=147&lg=en');
			$('span#openingHours').html('<b>Opening hours:</b><br/> Monday to Saturday:<br/> 10:30-13:00 / 14:00-19:00.');
		}
		if (getUrlVarsFrom(window.location.href, true)['tabid'] == 5) {
				$('#contentPaneContent').addClass('english');
		}
		if (getUrlVarsFrom(window.location.href, true)['tabid'] == 50) {
				$('input[value="Nom"]').attr('defaultValue', 'Name');
				$('input[value="Sujet"]').attr('defaultValue', 'Subject');
				$('.contactForm a img').attr('src', 'media/reinemargotmedia/img/sendBtn.png');
				$('span#openingHours').html('<b>Opening hours:</b><br/> Monday to Saturday:<br/> 10:30-13:00 / 14:00-19:00.');
		}
		if (getUrlVarsFrom(window.location.href,1)['tabid'] == 6) {
			if ($('span.priceRange').text().replace(/^\s+|\s+$/g, '') == "prix sur demande") $('span.priceRange').text('price on request');
		}
	} else {
		if (getUrlVarsFrom(window.location.href,1)['tabid'] == 5 || getUrlVarsFrom(window.location.href,1)['tabid'] == 6) {
			if ($('span.price.lbl').length > 0) $('span.price.lbl').text('Prix :');
			}
	}
		if (getUrlVarsFrom(window.location.href, true)['tabid'] == 5) {
				if(getUrlVarsFrom(window.location.href, false)['categoryid']) var actualPage='cat'+ getUrlVarsFrom(window.location.href, false)['categoryid'];
				if(getUrlVarsFrom(window.location.href, false)['recentacquisition']) { 
					var actualPage='recentAquisition';
					$('.inventoryListItem a').each(function(index, domEle) { $(domEle).attr('href', $(domEle).attr('href') + '&recentacquisition=30');	});
				}
				$('div#contentPaneContent').addClass(actualPage);
				$('div#contentPaneContent #verticalTitle').css('display', 'block');
		}
	if (getUrlVarsFrom(window.location.href, false)['tabid'] == 147 && getUrlVarsFrom(window.location.href, false)['lg'] == 'en') {
		$('.mailingRegistration').addClass('english');
		
	}
	
	
}
function handleMailingRegistrationPage() {
$('.mainTable').css('padding-left', '0');
$('body').css('background', '#e2e2e2');
}
function handleFooter() {
	if ($('#ftrContainer').length > 0) {
			$('#ftrContainer').appendTo('.mainCell');
		
		}
}

function handleObjectDetails() {
	if ($('span.textStatusVendu').length > 0) {
			$('span.textStatusVendu').appendTo('div#textBody');
		}
	
}

$(document).ready(function () {
	handleTranslations();
	if (getUrlVarsFrom(window.location.href,1)['tabid'] != 147) {
		handleLanguageMenu();
		highlightCurrent();
		setupMenu();
    	handlePlaceHolderText();
		if (getUrlVarsFrom(window.location.href,1)['tabid'] == 5 || getUrlVarsFrom(window.location.href,1)['tabid'] == 6) handleObjectDetails();
		$(".thickbox").colorbox({iframe:true, innerWidth:240, innerHeight:220});
		handleFooter();
	} else {
		handleMailingRegistrationPage();	
		
	}	



}) 







