// Submenu opening and closing
function openmenu(p_intNumber) {
    l_objSubmenu = document.getElementById('submenu' + p_intNumber)
    l_objSubmenu.style.display = (l_objSubmenu.style.display=='block') ? 'none' : 'block';
} 

// Stylesheet text size changer
function setActiveStyleSheet(l_strTitle) {
  var l_intCount, l_objTag, main, l_blnShown;
  l_blnShown = false;
  
  document.getElementById('default').style.color='#003C69';
  document.getElementById('large').style.color='#003C69';
  document.getElementById('big').style.color='#003C69';
  
  document.getElementById(l_strTitle).style.color='#009FDA';
  
  for(l_intCount=0; (l_objTag = document.getElementsByTagName("link")[l_intCount]); l_intCount++) {
    if(l_objTag.getAttribute("rel").indexOf("style") != -1 && l_objTag.getAttribute("title")) {
      l_objTag.disabled = true;
      if(l_objTag.getAttribute("title") == l_strTitle)
      {
        l_objTag.disabled = false;
        l_blnShown = true;
      }
    }
  }
  if (!l_blnShown) { setActiveStyleSheet("default") }
}

function formValidate2() {
    if(document.getElementById('Email').value == '' || !document.getElementById('Email').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) {
        alert('Vul een geldig e-mailadres in');
        return false;
    }
    if(document.getElementById('UwMail').value != '' && !document.getElementById('UwMail').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) {
        alert('Vul een geldig e-mailadres in');
        return false;
    }
}

function formValidate()
{
    var fieldName = '';
    for(i = 0; i < document.forms.length; i++)
    {
        for(j = 0; j < document.forms[i].elements.length; j++)
        {
            fieldName = document.forms[i].elements[j].name;
            if(fieldName.indexOf('_Required') > -1)
            {
                if(document.getElementById(fieldName).value == '')
                {
                    fieldName = fieldName.replace(/_Required/, '');
                    fieldName = fieldName.replace(/_/, ' ');
                    alert(fieldName + ' mag niet leeg zijn');
                    return false;
                }
                else if(!document.getElementById('E-mailadres_ontvanger_Required').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
                {
                    alert('Vul een geldig e-mailadres in');
                    return false;
                }
            }
            else if(document.getElementById('E-mail').value != '' && !document.getElementById('E-mail').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
            {
                alert('Vul een geldig emailadres in');
                return false;
            }
        }
    }
}

function Search()
{
    if(document.getElementById('SearchTerm').value == '')
    {
        alert('Zoekveld mag niet leeg zijn');
        return false;
    }else if(document.getElementById('SearchTerm').value == 'Zoek in gehele site' && document.getElementById('search') == null)
    {
        alert('Voer een trefwoord in');
        return false;
    }else if(document.getElementById('SearchTerm').value.length < 2)
    {
        alert('Voer minimaal 2 karakters in');
        return false;
    }
}

function Searching() {
    if(document.getElementById('search2') != null) {
        if(document.getElementById('search2').value == '') {
            alert('Zoekveld mag niet leeg zijn');
            return false;
        } else if(document.getElementById('search2').value.length < 2) {
            alert('Voer minimaal 2 karakters in');
            return false;
        }
    } else {
        if(document.getElementById('Search2').value == '') {
            alert('Zoekveld mag niet leeg zijn');
            return false;
        } else if(document.getElementById('Search2').value.length < 2) {
            alert('Voer minimaal 2 karakters in');
            return false;
        }
    }
}

function showHide(divId)
{
    if(document.getElementById(divId).style.display == 'block' || document.getElementById(divId).style.display == '')
    {
        document.getElementById(divId).style.display = 'none';
        document.getElementById(divId+'img').style.listStyleImage = "url('/images/3hoek_rechts.gif')";
    }
    else
    {
        document.getElementById(divId).style.display = 'block';
        document.getElementById(divId+'img').style.listStyleImage = "url('/images/3hoek_onder.gif')";
    }
}

var lastOpened;
function show(vraag) {
    var elm = document.getElementById(vraag);
    if(elm) {
        if(elm.style.display == 'none') {
            if (lastOpened) lastOpened.style.display='none'; 
            lastOpened = elm; 
        }
        elm.style.display = (elm.style.display=='none'?'block':'none');
    }
}

function changeContentWidth() {
    var UA = navigator.userAgent;
    if(UA.indexOf('Firefox') > -1 || UA.indexOf('Safari') > -1)
    {
        if(document.getElementById('right').innerHTML.length <= '40')
        {
            document.getElementById('middle').style.width = '775px';
        }
        else
        {
            document.getElementById('middle').style.width = '520px';
        }
    }else{
        if (navigator.appVersion.substr(0,1) > 4) {
            if(document.getElementById('right').innerHTML.length <= 40) {
                document.getElementById('middle').style.width = '775px';
            } else {
                document.getElementById('middle').style.width = '520px';
            }
        } else {
            if(document.getElementById('right').innerHTML.length == 0) {
                document.getElementById('middle').style.width = '775px';
            } else {
                document.getElementById('middle').style.width = '520px';
            }
        }
    }
}


function AskApothekerCheck(p_objForm)
{
    if(p_objForm.vraag.value == '')
    {
        alert('Vraag mag niet leeg zijn');
        p_objForm.vraag.focus();
        return false;
    }
    
    if(p_objForm.gewicht.value.length > 0 && isNaN(p_objForm.gewicht.value)) {
        window.alert('Vul alleen hele getallen in.');
        p_objForm.gewicht.focus();
        return false;
    }
    if(p_objForm.leeftijd.value.length > 0 && isNaN(p_objForm.leeftijd.value)) {
        window.alert('Vul alleen hele getallen in.');
        p_objForm.leeftijd.focus();
        return false;
    }
    
    if(p_objForm.email.value=='')
    {
        window.alert('Email is verplicht.');
        p_objForm.email.focus();
        return false;
    }
    else
	{
		var goodEmailA = p_objForm.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		if (goodEmailA){
		}else{
			window.alert('Dit emailadres is niet valide.');
			p_objForm.email.focus();
			return false;
		}
	}
}

function  ChangeBGForward(p_strD, p_intI)
{
    var Image = 'url(/images/icon'+p_intI+'.gif)';
    var Id = 'cta'+p_strD;
    ChangeBackgroundImage(Id, Image);
    document.getElementById(Id).style.backgroundColor='#f3f4f8';
}

function  ChangeBGBack(p_strD, p_intI)
{
    var Image = 'url(/images/icon'+p_intI+'.jpg)';
    var Id = 'cta'+p_strD;
    ChangeBackgroundImage(Id, Image);
    document.getElementById(Id).style.backgroundColor='#e5ebf0';
}

function ChangeBackgroundImage(p_strId, p_strImage)
{
    document.getElementById(p_strId).style.backgroundPosition='bottom right';
    document.getElementById(p_strId).style.backgroundRepeat='No-repeat';
    document.getElementById(p_strId).style.backgroundImage=p_strImage;
}

function SwitchFAQ(p_strName)
{
if(document.getElementById('Groep_' + p_strName).style.display=='none')
    document.getElementById('Groep_' + p_strName).style.display='block';
else
    document.getElementById('Groep_' + p_strName).style.display='none'

}

var bo_ns_id = 0;
function startIeFix()
{
    if(isIE())
        document.write('<noscript id="bo_ns_id_' + bo_ns_id + '">');
}


function endIeFix()
{
    if(isIE())
    {
        var theObject = document.getElementById("bo_ns_id_" + bo_ns_id);
        var theNoScript = theObject.innerHTML;
        document.write(theNoScript);
    }
}


function isIE()
{
    var strBrowser = navigator.userAgent.toLowerCase();

    if(strBrowser.indexOf("msie") > -1 && strBrowser.indexOf("mac") < 0)
        return true;
    else
        return false;
}

function printObject(p_strCode){ document.write(p_strCode);}

function ShowFreq() {
    if(document.getElementById('FreqDiv') != null)
    {
        var Elm = document.getElementById('FreqDiv');
        if(Elm.style.display == '')
            Elm.style.display = 'none';
        Elm.style.display = (Elm.style.display=='none'?'block':'none');
    }
}

function CreateCookie(p_strCookie) {
    document.cookie = p_strCookie + '=visited;expires=' + new Date(new Date().getTime() + (3600 * 24 * 7 * 52)).toGMTString();
}

function showContent(p_strId, p_intMax) {
    if(document.getElementById('C0')) {
        document.getElementById('C0').style.display = 'none';
    }
    for(i = 1; i <= p_intMax; i++) {
        if(i == p_strId) {
            document.getElementById('C' + p_strId).style.display = 'block';
            document.getElementById('T' + i).className = 'left link_selected';
        } else {
            document.getElementById('C' + i).style.display = 'none';
            document.getElementById('T' + i).className = 'left link';
        }
    }
    document.getElementById('T0').className = 'left link';
}

function showAll(p_intMax) {
    if(document.getElementById('C0')) {
        document.getElementById('C0').style.display = 'block';
    }
    for(i = 1; i <= p_intMax; i++) {
        if(document.getElementById('C' + i)) {
            document.getElementById('C' + i).style.display = 'block';
            document.getElementById('T' + i).className = 'left link';
        } else {
            break;
        }
    }
    document.getElementById('T0').className = 'left link_selected';
}
var m_arrClasses = new Array();
function switchBox(p_objElm) {
    var elemId = $(p_objElm).attr('id');
    
    if($(p_objElm).attr('class') == 'checked') {
        $(p_objElm).removeClass('checked').addClass('unchecked');

        for(i=0; i<m_arrClasses.length; i++){
            if(m_arrClasses[i] == elemId) {
                pos = i;
            }
        }
        m_arrClasses.splice(pos, 1);
        $('.apotheek_container').each(function() {
            if ($(this).children('input').hasClasses(m_arrClasses)) {
                $(this).show();
                if(markers[$(this).find('input').attr('id').replace('m', '')]) {
                    markers[$(this).find('input').attr('id').replace('m', '')].setVisible(true);
                }
            }
        });
    } else {
        $(p_objElm).removeClass('unchecked').addClass('checked');
        m_arrClasses.push(elemId);
        
        $('.apotheek_container').each(function() {
            if (!$(this).children('input').hasClasses(m_arrClasses)) {
                $(this).hide();
                if(markers[$(this).find('input').attr('id').replace('m', '')]) {
                    markers[$(this).find('input').attr('id').replace('m', '')].setVisible(false);
                }
            }
        });
    }
    countResults();
}

function countResults() {
    $('#results').html('<span class="large">' + $('.apotheek_container:visible').length + ' Gevonden Apotheken</span>');
}

function toolTip(p_strId) {
    $('#' + p_strId).toggle('fast');
}

$(function () {
    $("#city").autocomplete({
        source: function (request, response) {
            var l_objData = null;
            l_objData = {
                    q: request.term,
                    cp: 6,
                    hl: "nl",
                    ll: '52.37306,4.89222',
                    spn: '2.649563,5.581055',
                    v: 2,
                    json: "b",
                    src: "1",
                    num: 5,
                    numps: 5
                }

            $.ajax({
                url: "http://maps.google.com/maps/suggest?sensor=true",
                dataType: "jsonp",
                data: l_objData,
                success: function (data) {
                    if (!data.suggestion) return;
                    var l_arrSuggestion = new Array();
                    l_arrSuggestion = l_arrSuggestion.concat(
                        $.map(data.suggestion, function (item) {
                            return {
                                label: item.value,
                                value: item.query
                            }
                        })
                    );
                    response(l_arrSuggestion);
                }
            });
        },
        delay: 100,
        select: function(event, ui) {
            $('#city').val(ui.item.value);
            $('#frmSearch input:image').click();
        }
    });

    $('#city').keyup(function (event) {
        if (event.which == 13) {
            //Enter was pressed
            $(this).autocomplete("close");
            $('#frmSearch input:image').click();
        }
    });    
});

jQuery.fn.hasClasses = function(classes) { 
    var result = true; 
    for( i = classes.length - 1 ; i >= 0 && result ; i-- ) { 
        result = $(this).hasClass( classes[i] );
    }
    return result; 
};
