$(document).ready(function () {
	
	disablePopup();

	$('select[id*=ddlLocation] option[value=110576]').remove();
																			
	if(document.location.hostname.indexOf('battersea') > 1){
		$('body').addClass('battersea');
		$('#footer .inner').addClass('battersea');
		$('#footer .battersea .linkage .start').next().css('display','none');
		$('#footer .battersea .linkage .start').next().next().next().next().css('display','none');

	} else if
		(document.location.hostname.indexOf('basingstoke') > 1) {
			$('body').addClass('basingstoke');
	} else if 
		(document.location.hostname.indexOf('burton') > 1) {
			$('body').addClass('burton');
	} else if 
		(document.location.hostname.indexOf('derby') > 1) {
			$('body').addClass('derby');
	} else if 
		(document.location.hostname.indexOf('guildford') > 1) {
			$('body').addClass('guildford');
	} else if 
		(document.location.hostname.indexOf('nottingham') > 1) {
			$('body').addClass('nottingham');
	} else if 
		(document.location.hostname.indexOf('oxford') > 1) {
			$('body').addClass('oxford');
	} else if 
		(document.location.hostname.indexOf('sandhurst') > 1) {
			$('body').addClass('sandhurst');
	} else if 
		(document.location.hostname.indexOf('inchcape') > 1) {
			$('body').addClass('inchcape');
	};
							
    $('.offers-dropdown a.title').mouseover(function () {
        $('ul.dropdown').slideDown('fast');
    });
    $('#header, #menu .radmenu, .offers-dropdown span').mouseover(function () {
        $('ul.dropdown').slideUp('fast');
    });
	$('body.battersea ul.dropdown li:first-child').css('display','none');
    $('ul.dropdown').mouseleave(function () {
        $('ul.dropdown').slideUp('fast');
    });
	
	
	$('body.battersea select.location').parent().css('display','none');	
	$('body.battersea li.btd').css('display','none');

	$('body.battersea select.location option').each(function(){
		var locationValue = $(this).val();
		if(locationValue == '' || locationValue == 'Sales'){
			$(this).css('display','none');
		} else if (locationValue == 'Service'){
			$(this).attr('selected','selected');
		}
	});

	$('#PolicyContent .content').load('/Legal/Terms.aspx .policy');

    $('li.xmas a').click(function(e){
        $.modal('<img src="/Design/Images/xmas-opening.gif" width="590" height="488">',{
            containerCss:{
                width:590,
                height:488
            }
        });
        e.preventDefault();
    });


	$('.optout a').click(function(e){
		e.preventDefault();
		$.modal($('#PolicyContent'), {
		containerCss:{
			backgroundColor:"#fff",
			border: '3px solid #ccc',
			height:400,
			padding:20,
			width:600
		},
		overlayClose:true
		});
	});
	

	$('a.close').click(function(e){
		$.modal.close();
		e.preventDefault();
	});

});

var addtoMethod = 1;
var AddURL = document.location.href;
var AddTitle = escape(document.title);
var addtoInterval = null;
var popupWin = '';

function disablePopup() {
	var currentURL = document.location.href;

	if(currentURL.indexOf('/Offers/Sale-Event.aspx') > -1){
		$.cookie('OfferPopUp_cookie','true');
	}
	
	if(currentURL.indexOf('/Offers/Book-your-Toyota-Service.aspx') > -1){
		$.cookie('OfferPopUp_cookie','true');
	}
}

function intervalMgr() {
    if (/Safari/i.test(navigator.userAgent)) {
        var addtoInterval = setInterval(function () {
            if (/loaded|complete/.test(document.readyState)) {
                clearInterval(addtoInterval)
                closeAddTo()
            }
        }, 1000)
    } else {
        var addtoInterval = setInterval("closeAddTo();", 1000);
    }
}

function addtoWin(addtoFullURL) {
    if (!popupWin.closed && popupWin.location) {
        popupWin.location.href = addtoFullURL;
        intervalMgr();
    } else {
        popupWin = window.open(addtoFullURL, 'addtoPopUp', 'width=770px,height=500px,status=0,location=0,resizable=1,scrollbars=1,left=0,top=100');
        if (!popupWin.opener) popupWin.opener = self;
        intervalMgr();
    }
    if (window.focus) {
        popupWin.focus()
    }
    return false;
}

function closeAddTo() {
    if (!popupWin.closed && popupWin.location) {
        if (popupWin.location.href == AddURL) popupWin.close();
    } else {
        clearInterval(addtoInterval)
        return true
    }
}

function addto(addsite) {
    switch (addsite) {
    case 1:
        var AddSite = "http://www.blinklist.com/index.php?Action=Blink/addblink.php";
        var AddUrlVar = "url";
        var AddTitleVar = "title";
        var AddNoteVar = "description";
        var AddReturnVar = "";
        var AddOtherVars = "&Action=Blink/addblink.php";
        break
    case 2:
        var AddSite = "http://del.icio.us/post?";
        var AddUrlVar = "url";
        var AddTitleVar = "title";
        var AddNoteVar = "";
        var AddReturnVar = "";
        var AddOtherVars = "";
        break
    case 3:
        var AddSite = "http://digg.com/submit?";
        var AddUrlVar = "url";
        var AddTitleVar = "";
        var AddNoteVar = "";
        var AddReturnVar = "";
        var AddOtherVars = "&phase=2";
        break
    case 4:
        var AddSite = "http://www.furl.net/savedialog.jsp?";
        var AddUrlVar = "u";
        var AddTitleVar = "t";
        var AddNoteVar = "";
        var AddReturnVar = "";
        var AddOtherVars = "";
        break
    case 5:
        var AddSite = "http://www.google.com/bookmarks/mark?op=add&";
        var AddUrlVar = "bkmk";
        var AddTitleVar = "title";
        var AddNoteVar = "";
        var AddReturnVar = "";
        var AddOtherVars = "";
        break
    case 6:
        var AddSite = "http://simpy.com/simpy/LinkAdd.do?";
        var AddUrlVar = "href";
        var AddTitleVar = "title";
        var AddNoteVar = "note";
        var AddReturnVar = "_doneURI";
        var AddOtherVars = "&v=6&src=bookmarklet";
        break
    case 7:
        var AddSite = "http://myweb2.search.yahoo.com/myresults/bookmarklet?";
        var AddUrlVar = "u";
        var AddTitleVar = "t";
        var AddNoteVar = "";
        var AddReturnVar = "";
        var AddOtherVars = "&d=&ei=UTF-8";
        break
    case 8:
        var AddSite = "http://www.spurl.net/spurl.php?";
        var AddUrlVar = "url";
        var AddTitleVar = "title";
        var AddNoteVar = "blocked";
        var AddReturnVar = "";
        var AddOtherVars = "&v=3";
        break
    case 9:
        var AddSite = "http://www.facebook.com/sharer.php?";
        var AddUrlVar = "u";
        var AddTitleVar = "title";
        var AddNoteVar = "blocked";
        var AddReturnVar = "";
        var AddOtherVars = "";
        break
    case 10:
        var AddSite = "http://reddit.com/submit?";
        var AddUrlVar = "url";
        var AddTitleVar = "title";
        var AddNoteVar = "blocked";
        var AddReturnVar = "";
        var AddOtherVars = "";
        break
    case 11:
        var AddSite = "http://www.stumbleupon.com/submit?";
        var AddUrlVar = "url";
        var AddTitleVar = "title";
        var AddNoteVar = "blocked";
        var AddReturnVar = "";
        var AddOtherVars = "";
        break
    case 12:
        var AddSite = "http://www.twitter.com/?status";
        var AddUrlVar = "";
        var AddTitleVar = "";
        var AddNoteVar = "";
        var AddReturnVar = "";
        var AddOtherVars = "";
        break
    default:
    }
    var addtoFullURL = AddSite + AddUrlVar + "=" + AddURL + "&" + AddTitleVar + "=" + AddTitle + AddOtherVars;
    if (AddNoteVar != "") {
        var addtoFullURL = addtoFullURL + "&" + AddNoteVar + "=" + AddTitle;
    }
    if (AddReturnVar != "") {
        var addtoFullURL = addtoFullURL + "&" + AddReturnVar + "=" + AddURL;
    }
    switch (addtoMethod) {
    case 0:
        self.location = addtoFullURL
        break
    case 1:
        addtoWin(addtoFullURL);
        break
    default:
    }
    return true;
}

function handleError() {
    return true;
}
window.onerror = handleError;
