	function onloadTrg(){
		/*if(document.getElementById('lclink_0') && (document.getElementById('lclink_0').innerHTML == 'offline')){
			document.getElementById('linkToChat').style.top = '-10000px';
			document.getElementById('linkToChat').style.position = 'absolute';
		}*/
		startList();
		if(typeof f_autoFillForm != 'undefined'){
		//	f_autoFillForm();
		}
	}

	function f_getSeperatedItem(string, seperator, index, onNonexistent)
	{
		var returnValue = '';
		var start = 0;

		if (typeof onNonexistent == 'undefined')
		{
		var onNonexistent = '';
		}

		if (string.indexOf(seperator, 0) !== -1)
		{
		for (i = 0; i <= index; i++)
		{
			if (string.indexOf(seperator, start) === -1)
			{
			if (start < string.length)
			{
				end = string.length;
			}
			else
			{
				return onNonexistent;
			}
			}
			else
			{
			end = string.indexOf(seperator, start);
			}

			returnValue = string.substring(start, end);
			start = end + 1;
		}
		}

		return returnValue;
	}
	
	function f_popupCEsetup(cs_total, cs_service, cs_knowledge, cs_title){
		var s=s_gi(s_account);                              // create s (SiteCatalyst) object 
		s.linkTrackVars='prop20,eVar20,events';             // specify variables to track 
		s.linkTrackEvents='event7';                         // specify events to track
		s.prop20=cs_title;                     				//vang de winkel af
		s.eVar20=cs_title;                     				//vang de winkel af, extra var
		s.events="event7";                                  //trigger 'klanttevredenheidsscore bekijken' event
		s.tl(this,'o','klanttevredenheidsscore bekijken');  // send request 		

		document.getElementById('popup_ce_container').innerHTML                        = '<div id="popup_ce_top"><div id="popup_ce_title">Klanten tevredenheids score - <span id="popup_ce_popuptitle">&nbsp;</span></div><span id="popup_ce_titletoolongdots">...</span><a class="popup_ce_close" onclick="f_adjustSiteForPopupDiv(false, document.getElementById(\'popup_ce_container\'));"></a></div><div id="popup_ce_content"><div id="popup_ce_icon"><div id="button_ce_score">&nbsp;</div></div><table id="popup_ce_content_stats"><tbody>  <tr id="popup_ce_stats_service">    <td>Service</td>    <td id="popup_ce_stats_service_score">&nbsp;</td>  </tr>  <tr id="popup_ce_stats_knowledge">    <td>Kennis</td>    <td id="popup_ce_stats_knowledge_score">&nbsp;</td>  </tr></tbody></table><div id="popup_ce_content_text"><h2>Deze score is gegeven over de vorige maand</h2><h1>Hoe komt deze score tot stand?</h1><p>The Phone House is gestart met het vragen aan haar klanten wat zij vonden van de geboden service. Maandelijks worden bijna 5.000 klanten gebeld die tot 14 dagen terug een product bij The Phone House aangeschaft hebben. Dit onderzoek wordt uitgevoerd door onderzoeksbureau Unamic.</p><p>Er wordt aan klanten gevraagd een rapportcijfer voor de door hen bezochte winkel te geven op de volgende gebieden: Expertise & Kennis en Servicegerichtheid & Klantvriendelijkheid van de verkoopadviseur.</p><p>Daarnaast vragen we wat we absoluut moeten verbeteren en wat we beslist moeten behouden. Dit gemiddelde vormt een cijfer wat de shop van jouw als klant krijgt. Deze publiceren we, zodat je altijd kunt zien hoe onze winkels gewaardeerd worden. Transparant, eerlijk, en wel zo handig.</p><h1>Wat gaan wij doen om deze score verder te verbeteren?</h1><p>Bij The Phone House staat alles in het teken van Service en Customer Care. Zo hebben we het afgelopen jaar flink geïnvesteerd in allerlei service-instrumenten. Een goed voorbeeld daarvan is een apparaat dat we in al onze winkels hebben geplaatst waarmee de gegevens van de oude mobiel naar de nieuwe gezet kunnen worden.</p><p>Wil je ons een tip geven hoe we dit volgens jouw verder kunnen verbeteren, dan horen we dat graag van je. Je kunt altijd je suggesties aan ons shopteam geven, zodat zij hiermee verder kunnen bouwen aan Excellente Service.</p><p>Wij blijven ons op het gebied van service continue verbeteren, we streven naar Excellente Service; op elk gebied.</p><p>Bij The Phone House staan jouw gemak en ons onafhankelijke advies voorop. Wil je ons een tip geven hoe we dit volgens jouw ook kunnen verbeteren, dan hoor ik dat graag van je. Je kunt me altijd mailen:  bertvandam@phonehouse.nl. Of schrijven: The Phone House Netherlands BV, Euroweg 20 3825 HD Amersfoort. Je kunt ook bellen met ons Customer Care team: 0900 - 424 0900.</p><p>Hartelijke groet,</p><p>Bert van DamManaging Director - The Phone House</p></div></div><div id="popup_ce_bottom"></div>';
		document.getElementById('popup_ce_popuptitle').firstChild.nodeValue            = ((cs_title      == '')                         ? '&nbsp;' : cs_title);
		document.getElementById('button_ce_score').firstChild.nodeValue                = ((cs_total      == '')                         ? '&nbsp;' : cs_total);
		document.getElementById('popup_ce_stats_service_score').firstChild.nodeValue   = ((cs_service    == '')                         ? '&nbsp;' : cs_service);
		document.getElementById('popup_ce_stats_knowledge_score').firstChild.nodeValue = ((cs_knowledge  == '')                         ? '&nbsp;' : cs_knowledge);
		document.getElementById('popup_ce_stats_service').style.display                = (((cs_service   != '') && (cs_service   != 0)) ? 'inline' : 'none');
		document.getElementById('popup_ce_stats_knowledge').style.display              = (((cs_knowledge != '') && (cs_knowledge != 0)) ? 'inline' : 'none');
    
    
    t_iTitleTextWidth = document.getElementById('popup_ce_popuptitle').offsetWidth + document.getElementById('popup_ce_popuptitle').offsetLeft;
    t_iTitleElementWidth = document.getElementById('popup_ce_title').offsetWidth;
    
    if(t_iTitleTextWidth > t_iTitleElementWidth){
      document.getElementById('popup_ce_titletoolongdots').style.display = 'inline';
    }
    else{
      document.getElementById('popup_ce_titletoolongdots').style.display = 'none';
    }
    
	}
  
	function f_popup24uDeliverySetup(){
		document.getElementById('popup_24u_container').innerHTML = '<div id="popup_24u_top"><a class="popup_24u_close" onclick="f_adjustSiteForPopupDiv(false, document.getElementById(\'popup_24u_container\'));"></a></div><div id="popup_24u_content"><div id="popup_24u_icon"></div><p>Producten op www.phonehouse.nl die zijn voorzien van dit logo worden binnen één werkdag bezorgd.</p><p>Als u voor 21:00 uur besteld hebt, dan wordt uw bestelling binnen 1 werkdag bezorgd <span class="blue24u">*</span>. <br />Dit kan bij u thuis, maar ook op uw werkadres!</p><p>Op de dag van de bestelling (mits voor 21:00 besteld) nemen wij telefonisch contact met u op om het dagdeel af te spreken waarop we het toestel komen leveren. Het is dus ontzettend belangrijk dat u het juiste telefoonnummer opgeeft, omdat we anders niet binnen 24 uur kunnen leveren.</p><p><b>Nummerbehoud/verlenging</b><br>Indien u nummerbehoud of een verlenging heeft aangevraagd kan de procedure langer duren. Uw bestelling wordt dan geleverd binnen 10 werkdagen.</p><p><span class="blue24u">*</span> Uw eventueel gekozen netwerk provider kan dit proces vertragen, zij dienen namelijk eerst akkoord te gaan alvorens wij tot levering over kunnen gaan.</p><br /><table class="tableList" width="100%" height="187" border="0">  <tr>    <td><strong>Besteld op...</strong></td>    <td><strong>Voor 21:00 dan levering op...</strong></td>    <td><strong>Na 21:00 dan levering op...</strong></td>  </tr>  <tr>    <td>Maandag</td>    <td>Dinsdag</td>    <td>Woensdag</td>  </tr>  <tr>    <td>Dinsdag</td>    <td>Woensdag</td>    <td>Donderdag</td>  </tr>  <tr>    <td>Woensdag</td>    <td>Donderdag</td>    <td>Vrijdag</td>  </tr>  <tr>    <td>Donderdag</td>    <td>Vrijdag</td>    <td>Zaterdag</td>  </tr>  <tr>    <td>Vrijdag</td>    <td>Zaterdag*</td>    <td>Dinsdag</td>  </tr>  <tr>    <td>Zaterdag</td>    <td>Dinsdag</td>    <td>Dinsdag</td>  </tr>  <tr>    <td>Zondag</td>    <td>Dinsdag</td>    <td>Dinsdag</td>  </tr></table>* Let op! Beperkte leveringsmogelijkheid op zaterdag. Mochten wij niet op de zaterdag kunnen leveren dan zal de maandag aangeboden worden.</div><div id="popup_24u_bottom"></div>';
	}
	function f_popupServicePointSetup(){
		document.getElementById('popup_sp_container').innerHTML = '<div id="popup_sp_top"><a class="popup_sp_close" onclick="f_adjustSiteForPopupDiv(false, document.getElementById(\'popup_sp_container\'));"></a></div><div id="popup_sp_content"><div id="popup_sp_icon"></div><h1>Reparatiepunt</h1><p>Het is mogelijk om eenvoudige reparaties of software updates (mits een telefoon van Nokia, Samsung en Sony Ericsson) binnen 24 uur te laten uitvoeren. Ga hiervoor naar een van onze Reparatiepunten.<br /> Indien de telefoon niet direct bij een Reparatiepunt te repareren is, zal de telefoon het normale reparatietraject in gaan. De winkelmedewerker zal contact met je opnemen zodra je telefoon terug is in de winkel.</p></div><div id="popup_sp_bottom"></div>';
	}
	
	
	
	/* MAtRIX ScRoll  -  start */
	function Spy(scroll){
                    var nMenuYPos = 166; // dit is default! de default minimale hoogte aan de top van de pagina
                    var nYDelta   = 0;   // het aantal pixels dat hij in ieder geval van de bovenkant af moet blijven.

                    // waar staat hij op dit moment nou eigenlijk?
                    // laten we px maar weglaten, anders kunnen we zo moeilijk verglijken he ;)
                    var nCurrentPos = Math.abs(document.getElementById('content_right_zonderdeal').style.top.replace('px', ''));

                    // als de scroll positie lager is van waar hij minimaal moet komen te staan, zetten we hem op de minimale hoogte
                    var scrollTop = 0;
                    if(document.documentElement.scrollTop != 0) {
                            scrollTop = document.documentElement.scrollTop;
                    }
                    else {
                            scrollTop = document.body.scrollTop;
                    }

                    if(scrollTop < nMenuYPos - nYDelta){
                            nNeededPos = nMenuYPos;
                    }
                    // anders gaan we verder nadenken
                    else{
                            // de volgende positie word de pageoffset + de waarde die hij in iedergeval van de bovenkant af moet blijven.
                            nNeededPos = scrollTop + nYDelta;
                    }
                    // als het gelijk is, meteen stoppen, heeft geen zin verder nog iets te doen.
                    if(nNeededPos == nCurrentPos){
                            return;
                    }
                    
                    if (nNeededPos + nCurrentPos == nMenuYPos && scroll == false)
                    {
                        // We mogen niet scrollen, maar moeten de kolom eenmaal op de goede positie zetten
                        var newPos = nNeededPos;
                        // en zet de style van het element weer terug, nu uiteraard wel met pixels
                        document.getElementById('content_right_zonderdeal').style.top = newPos + 'px';
                    }
                    else if (scroll == true)
                    {
                        // anders gaan we eens aan het afronden en het uiteindelijke getal delen door 4, hierdoor krijg je dus een animatie :P
                        var newPos = nCurrentPos + Math.round((nNeededPos - nCurrentPos) / 4);
                        // en zet de style van het element weer terug, nu uiteraard wel met pixels
                        document.getElementById('content_right_zonderdeal').style.top = newPos + 'px';
                    }
		
		// kijkt welke browser ik heb
		var BrowserDetect = {
			init: function(){
				this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
				if(this.browser == 'Explorer'){
					// hoe groot staat de browser
					// alert(document.documentElement.offsetHeight);
					if(document.documentElement.offsetHeight > 641){
						document.getElementById('imgphone').style.height   = '265px';
						document.getElementById('newPhoneImage').style.top = '250px';
						document.desiredHeigth                             = '265px';
					}
					else{
						document.getElementById('imgphone').style.height   = '133px';
						document.getElementById('newPhoneImage').style.top = '125px';
					}	
				}
				else{
					if(window.innerHeight > 637){
						document.getElementById('imgphone').style.height   = '265px';
						document.getElementById('newPhoneImage').style.top = '250px';
					}
					else{
						document.getElementById('imgphone').style.height   = '133px';
						document.getElementById('newPhoneImage').style.top = '125px';
					}
				}
				if(document.getElementById('imgphone').src.indexOf('media/interface/leeg.gif')){
					//document.getElementById('imgphone').style.height   = '133px';
					//document.desiredHeigth                             = '133px';
				}
			}
			, searchString: function(data){
				for(var i=0;i<data.length;i++){
					var dataString = data[i].string;
					this.versionSearchString = data[i].versionSearch || data[i].identity;
					if(dataString){
						if(dataString.indexOf(data[i].subString) != -1){
							return data[i].identity;
						}
					}
					else if(dataProp){
						return data[i].identity;
					}
				}
			}
			, dataBrowser: [{
					string:        navigator.userAgent
				, subString:     'MSIE'
				, identity:      'Explorer'
				, versionSearch: 'MSIE'
			}]
		};
		if(document.getElementById('imgphone')){
			BrowserDetect.init();
		}
	}

        function returnReplacedGetUrl(varName, varValue)
        {
            if (window.location.href.indexOf('?') > 0)
            {
                var vars = [], hash, combo;
                var varNameWasSet = false;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

                for(var i = 0; i < hashes.length; i++)
                {
                    hash = hashes[i].split('=');
                    if (hash[0] == varName)
                    {
                        hash[1] = varValue;
                        varNameWasSet = true;
                    }
                    combo = hash[0];
                    if (typeof hash[1] != 'undefined')
                    {
                        combo += '=' + hash[1];
                    }

                    vars.push(combo);
                }

                if (varNameWasSet == false)
                {
                    vars.push(varName + '=' + varValue);
                }

                //alert(window.location.href.slice(0, window.location.href.indexOf('?')) + '?' + vars.join('&'));
                return window.location.href.slice(0, window.location.href.indexOf('?')) + '?' + vars.join('&');
            }
            else
            {
                return window.location.href + '?' + varName + '=' + varValue;
            }
        }

	function ScriptStart(scroll){
                if (typeof scroll == 'undefined')
                {
                    var scroll = true;
                }
		//window.onscroll = Spy();
		Spy(scroll);
		setInterval('Spy()', 20);
	}
	
	
	/* MAtRIX ScRoll  -  end */

        function f_sendReviewForm()
        {
            var equipmentInput = jQuery('input[name="reviewForm[equipment]"]');
            var convenienceInput = jQuery('input[name="reviewForm[convenience]"]');
            var priceInput = jQuery('input[name="reviewForm[price]"]');

            var nameInput = jQuery('input[name="reviewForm[name]"]');
            var emailInput = jQuery('input[name="reviewForm[email]"]');
            var ageInput = jQuery('select[name="reviewForm[age]"]');
            var genderInput = jQuery('input[name="reviewForm[gender]"]');

            var messageInput = jQuery('textarea[name="reviewForm[message]"]');



            var equipmentRating = jQuery(equipmentInput).val();
            var convenienceRating = jQuery(convenienceInput).val();
            var priceRating = jQuery(priceInput).val();

            var name =      jQuery(nameInput).val();
            var email =     jQuery(emailInput).val();
            var age =       jQuery(ageInput).val();
            var gender =    jQuery(genderInput).val();

            var message =   jQuery(messageInput).val();



            // reset rating values to either 1 or 10, when < 1 or > 10
            equipmentRating = (equipmentRating < 1 ? 1 : equipmentRating > 10 ? 10 : equipmentRating);
            convenienceRating = (convenienceRating < 1 ? 1 : convenienceRating > 10 ? 10 : convenienceRating);
            priceRating = (priceRating < 1 ? 1 : priceRating > 10 ? 10 : priceRating);

            var errors = new Array();

            errors.push(f_validateInput(nameInput, 'filled'));
            errors.push(f_validateInput(emailInput, 'email'));
            errors.push(f_validateInput(ageInput, 'filled'));
            errors.push(f_validateInput(genderInput, 'filled'));

            errors.push(f_validateInput(messageInput, 'filled'));

            // Remove any empty array elements
            errors = jQuery.grep(errors,function(n,i){return(n)});

            if (errors.length < 1)
            {
                var requestHref = location.href;
                requestHref = requestHref.split('?');
                requestHref = requestHref[0];

                name = escape(encodeURIComponent(name));
                email = escape(encodeURIComponent(email));
                age = escape(encodeURIComponent(age));
                gender = escape(encodeURIComponent(gender));
                message = escape(encodeURIComponent(message));
                equipmentRating = escape(encodeURIComponent(equipmentRating));
                convenienceRating = escape(encodeURIComponent(convenienceRating));
                priceRating = escape(encodeURIComponent(priceRating));

                var ajaxUrl = requestHref +
                    '?request=ajaxreviewrequest' +
                    '&name=' + name +
                    '&email=' + email +
                    '&age=' + age +
                    '&gender=' + gender +
                    '&message=' + message +
                    '&equipmentRating=' + equipmentRating +
                    '&convenienceRating=' + convenienceRating +
                    '&priceRating=' + priceRating;

                jQuery.ajax({
                    type: 'GET',
                    url: ajaxUrl,
                    dataType: "json",
                    success: function(returnData){
                        if (returnData.result == 'valid')
                        {
                            jQuery('#reviewPopup #review_reageren').css('display', 'none');
                            jQuery('#reviewPopup #review_success').css('display', 'block');
                        }
                        else
                        {
                            errors.push(f_validateInput(nameInput, 'filled'));
                            errors.push(f_validateInput(emailInput, 'email'));
                            errors.push(f_validateInput(ageInput, 'filled'));
                            errors.push(f_validateInput(genderInput, 'filled'));

                            errors.push(f_validateInput(messageInput, 'filled'));
                        }
                    }
                });
            }
        }

        function f_validateInput(input, validateType, customError)
        {
            var error = '';
            var value = '';

            switch (input.attr('type'))
            {
                case 'text':
                case 'textarea':
                    value = input.val();
                    break;

                case 'radio':
                    value = jQuery('input[name="' + input.attr('name') + '"]:checked').val();
                    break;

                case 'select-one':
                    value = jQuery('select[name="' + input.attr('name') + '"] option:selected').val();
                    break;

                default:
                    value = '';
                    break;
            }


            if (typeof value == 'undefined')
            {
                value = '';
            }

            switch (validateType)
            {
                case 'numeric':
                    break;

                case 'filled':
                    if (value.length < 1)
                    {
                        error = jQuery(input).attr('title') + ' is verplicht en moet worden ingevuld.';
                    }

                    break;

                case 'email':
                    var pattern = /^([a-zA-Z0-9_\.-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})$/;
                    if (pattern.test(value) == false)
                    {
                        error = 'Het ingevulde e-mailadres is niet valide.';
                    }

                    break;

                case 'telephone':
                    var pattern = /^([0-9]{10})$/;
                    if (pattern.test(value) == false)
                    {
                        error = 'Het ingevulde telefoonnummer is niet valide, het mag alleen uit 10 cijfers bestaan.';
                    }

                    break;

                default:
                    break;
            }

            if (error.length < 1)
            {
                switch(input.attr('type'))
                {
                    case 'radio':
                        jQuery(input).parent().css('color', '#000');
                        break;

                    default:
                        jQuery(input).css('border', '1px solid #000').css('background', '#FFF');
                        break;
                }
            }
            else
            {
                if (typeof customError != 'undefined' && customError.length > 0)
                {
                    error = customError;
                }

                switch(input.attr('type'))
                {
                    case 'radio':
                        jQuery(input).parent().css('color', '#F00').css('font-weight', 'bold');

                        jQuery(input).change(function(){
                            jQuery(input).parent().css('color', '#000').css('font-weight', 'normal');
                        });

                        break;

                    default:
                        jQuery(input).css('border', '1px solid #F00').css('background', '#FDD');

                        jQuery(input).focus(function(){
                            jQuery(input).css('border', '1px solid #000').css('background', '#FFF');
                        });

                        break;
                }
            }

            return error;
        }
        
        function autotabZipcode(orgField, nextField)
        {
            if (jQuery(orgField).val().length > 3)
            {
                jQuery(nextField).focus();
            }
        }

        function f_createClickAndReserveShopsRows(shopObject)
        {
            var shops = [];

            if (typeof shopObject.result != 'undefined' && shopObject.result == 'empty')
            {
                shops.push('<h4 class="singleLine">Ongeldige of onbekende postcode..</h4>');
            }
            else
            {
                jQuery.each(shopObject, function(key, shop)
                {
                    shops.push('<a class="shopItem">' + 
                            '<div class="radioSelector">' + 
                                '<input type="radio" name="reservePopup[selectedShop]" value="' + shop.id + '">' +
                            '</div>' + 
                            '<div class="shopDescription">' + 
                                '<h4>' + shop.name + '</h4>' + 
                                '<span class="address">' + 
                                    shop.street + '<br>' + 
                                    shop.city + 
                                '</span>' + 
                                '<span class="phone">' + 
                                    shop.phone + 
                                '</span>' + 
                            '</div>' + 
                            (typeof shop.badge != 'undefined' ?
                            (
                                '<div class="ssacInformation ' + shop.badge.color + '" title="' + shop.badge.label + '">' + 
                            
                                '</div>' +
                                '<div class="subSsacInformation">' + 
                                    '(' + shop.badge.label.toLowerCase() + ')' +
                                '</div>'
                             ) : '') +
                        '</a>');
                });
            }

            jQuery('#shopResults').html(shops.join(''));

            jQuery('#shopResults .shopItem').click(function()
            {
                jQuery("input", this).attr("checked", "checked");
            });
        }

        function f_fetchClickAndReserveShops(zipcode)
        {
            jQuery('#shopResults').mask('Ophalen...');

            var requestHref = location.href;
            
            // Remove the URL hash parts
            if (requestHref.indexOf('#') > -1)
            {
                requestHref = requestHref.substr(0, requestHref.indexOf('#'));
            }

            // Remove any request parameters
            requestHref = requestHref.split('?');
            requestHref = requestHref[0];

            jQuery.ajax({
                type: 'POST',
                dataType: "json",
                url: requestHref,
                data: ({mode : 'fetchClickAndReserveShops', zipcode : zipcode}),
                
                success: function(returnData)
                {
                    f_createClickAndReserveShopsRows(returnData);
                }
            });
        }

        function f_sendClickAndReserveForm(formId)
        {
            var aanhefInput    = jQuery('input[name="' + formId + '[aanhef]"]');
            var nameInput      = jQuery('input[name="' + formId + '[name]"]');
            var emailInput     = jQuery('input[name="' + formId + '[email]"]');
            var telephoneInput = jQuery('input[name="' + formId + '[telephone]"]');
            var shopInput      = jQuery('input[name="' + formId + '[selectedShop]"]:checked');
            var postcodeInput = jQuery('input[name="' + formId + '[postcode1]"]');

            var aanhef =    jQuery(aanhefInput).val();
            var name =      jQuery(nameInput).val();
            var email =     jQuery(emailInput).val();
            var telephone = jQuery(telephoneInput).val();
            var shop =      jQuery(shopInput).val();
            var postcode =  jQuery(postcodeInput).val();

            var shopString = jQuery('input[value="'+shop+'"]').parents('.radioSelector:first').siblings('.shopDescription').find('h4').text();
            shopString += ', ' + jQuery('input[value="'+shop+'"]').parents('.radioSelector:first').siblings('.shopDescription').find('.address').text();

            var errors = new Array();

            errors.push(f_validateInput(aanhefInput, 'filled'));
            errors.push(f_validateInput(nameInput, 'filled'));
            errors.push(f_validateInput(emailInput, 'email'));
            errors.push(f_validateInput(telephoneInput, 'telephone'));

            var shopValidation = f_validateInput(shopInput, 'filled', 'Je hebt geen winkel geselecteerd.');
            jQuery('#shopResults').parent().find('.error').remove();

            if (shopValidation != '')
            {
                errors.push(shopValidation);

                jQuery('<span class="error">' + shopValidation + '</span>').insertBefore('#shopResults');
            }

            // Remove any empty array elements
            errors = jQuery.grep(errors,function(n,i){return(n)});

            if (errors.length < 1)
            {
                var requestHref = location.href;

                // Remove the URL hash parts
                if (requestHref.indexOf('#') > -1)
                {
                    requestHref = requestHref.substr(0, requestHref.indexOf('#'));
                }

                // Remove any request parameters
                requestHref = requestHref.split('?');
                requestHref = requestHref[0];

                jQuery('.' + formId + '_submitcontainer').mask('Verzenden...');

                jQuery.ajax({
                    type: 'POST',
                    url: requestHref,
                    dataType: "json",
                    data: ({
                        mode: 'sendClickAndReserveRequest',
                        aanhef: aanhef,
                        name: name,
                        email: email,
                        telephone: telephone,
                        shop: shop
                    }),
                    success: function(returnData){
                        if (returnData.result == 'valid')
                        {
                            var s=s_gi("cpwtphnldev");
                            s.eVar46=f_md5(telephone);
                            s.eVar47=f_md5(email);
                            s.eVar19=postcode;
                            s.eVar48=shopString;
                            s.events='event25';
                            s.linkTrackVars='eVar46,eVar47,eVar19,eVar48,events';
                            s.linkTrackEvents='event25';
                            s.tl(true,'o','Reserveren'); 

                            jQuery('#' + formId + '_form').css('display', 'none');
                            jQuery('#' + formId + '_success').css('display', 'block');
                        }
                        else
                        {
                            jQuery('.' + formId + '_submitcontainer').unmask();

                            errors.push(f_validateInput(aanhefInput, 'filled'));
                            errors.push(f_validateInput(nameInput, 'filled'));
                            errors.push(f_validateInput(emailInput, 'email'));
                            errors.push(f_validateInput(telephoneInput, 'telephone'));

                            var shopValidation = f_validateInput(shopInput, 'filled', 'U heeft geen winkel geselecteerd.');
                            jQuery('#shopResults').parent().find('.error').remove();

                            if (shopValidation != '')
                            {
                                errors.push(shopValidation);

                                jQuery('<span class="error">' + shopValidation + '</span>').insertBefore('#shopResults');
                            }
                        }
                    }
                });
            }
        }
