function submitRating(contentId,id){
    document.getElementById('vote'+contentId).value=id;
    document.getElementById('votingform'+contentId).submit();
}

/**
 * Fills the street and residence based on the zipcode and housenumber.
 */
function zipcodeCheck(zipcodeEl, housenumberEl, streetEl, residenceEl, synchronous) {
    var async = true;

    if(synchronous) {
        async = false;
    }

    zipcodeEl.value = formatZipcode(zipcodeEl.value);

    var zipcode = zipcodeEl.value;
    var housenumber = housenumberEl.value;

    //Clear streeterror
    if( $('streeterror') ) $('streeterror').set('html', '');
    if( $('streeterror') ) $('streeterror').set('style', 'display:none;' );

    if (validZipcode(zipcode) && validHousenumber(housenumber)) {
        var status;

        var req = new Request({
             async: async,
             method: 'get',
             url: "/web/wcbservlet/com.gxwebmanager.solutions.jghandlers.servlet?zipcode=" + zipcode + "&housenumber=" + housenumber,
             onRequest: function() {},
             onComplete: function(response) {
                try {
                    var browserName=navigator.appName;
                    if (browserName=="Microsoft Internet Explorer") {
                        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
                        xmlDoc.async="false";
                        xmlDoc.loadXML(response);

                        status = getZipcodeCheckValueIE(xmlDoc, "status");
                        street = getZipcodeCheckValueIE(xmlDoc, "straatnaam");
                        residence = getZipcodeCheckValueIE(xmlDoc, "woonplaats");
                    } else {
                        //Firefox, Mozilla, Opera, etc.
                        parser = new DOMParser();
                        xmlDoc=parser.parseFromString(response,"text/xml");

                        status = getZipcodeCheckValue(xmlDoc, "status");
                        street = getZipcodeCheckValue(xmlDoc, "straatnaam");
                        residence = getZipcodeCheckValue(xmlDoc, "woonplaats");
                    }
                } catch(e) {
//                    alert(e.message);
                    return;
                }
                if(status == 1) {
                    streetEl.value = street;
                    residenceEl.value = residence;
                    streetEl.readOnly      = true;
                    residenceEl.readOnly   = true;
                    streetEl.addClass("grey");
                    residenceEl.addClass("grey");
					$("fieldgrpstreet").setStyle('display','block');
					$("fieldgrpresidence").setStyle('display','block');

					$("fieldgrpcountry").setStyle('display','none');

					$("fieldgrpzipcode").setStyle('background','none');
					$("fieldgrphousenumber").setStyle('background','none');
                } else {
                    // Enable street and residence
                    streetEl.removeClass("grey");
                    streetEl.readOnly      = false;

                    residenceEl.removeClass("grey");
                    residenceEl.readOnly   = false;

					$("fieldgrpstreet").setStyle('display','block');
					$("fieldgrpresidence").setStyle('display','block');
					$("fieldgrpcountry").setStyle('display','block');

					$("fieldgrpzipcode").setStyle('background','none');
					$("fieldgrphousenumber").setStyle('background','none');
                }
                if( street == 'Postbus' ) {
                    streetEl.value = '';
                    // residenceEl.value = '';
                    if( $('streeterror') ) $('streeterror').set('html', 'Er mag geen postbus worden ingevuld, vul de postcode van uw huisadres in.');
                    if( $('streeterror') ) $('streeterror').set('style', 'display:block;color:red;');
					$("fieldgrpzipcode").setStyle('background-color','#FDE8E9');
					$("fieldgrphousenumber").setStyle('background-color','#FDE8E9');
                    // alert('Er mag geen postbus worden ingevuld.');
                }
                else if( street == '') {
                    streetEl.value = '';
                    residenceEl.value = '';
                    if( $('streeterror') ) $('streeterror').set('html', 'Deze combinatie van postcode en huisnummer is ons niet bekend. Controleer of de postcode en het huisnummer goed zijn ingevuld.');
                    if( $('streeterror') ) $('streeterror').set('style', 'display:block;color:red;');
					$("fieldgrpzipcode").setStyle('background-color','#FDE8E9');
					$("fieldgrphousenumber").setStyle('background-color','#FDE8E9');
                    // alert('Deze combinatie van postcode en huisnummer is ons niet bekend. Controleer of de postcode en het huisnummer goed zijn ingevuld.');
                }

             }

         }).send();
    }
    else
    {
        // Enable street and residence
        if( zipcode != '' && housenumber != '' ) {
            streetEl.removeClass("grey");
            streetEl.readOnly      = false;

            residenceEl.removeClass("grey");
            residenceEl.readOnly   = false;

			$("fieldgrpstreet").setStyle('display','block');
			$("fieldgrpresidence").setStyle('display','block');
			$("fieldgrpcountry").setStyle('display','block');
        }
    }
}

function formatZipcode(zipcode) {
    zipcode = zipcode.replace(/\s+/g, '');
    return zipcode;
}

function getZipcodeCheckValue(xmlDoc, name) {
    node = xmlDoc.evaluate("//member[name = '" + name + "']/value/string", xmlDoc, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null );
    return node.singleNodeValue.textContent;
}

function getZipcodeCheckValueIE(xmlDoc, name) {
    xmlDoc.setProperty('SelectionLanguage', 'XPath');
    node = xmlDoc.selectSingleNode("//member[name = '" + name + "']/value/string")
    value = node.text;
    return value;
}

function validZipcode(value) {
    return /^[1-9]{1}[0-9]{3}[a-zA-Z]{2}$/.test(value);
}

function validHousenumber(value) {
    return /^[0-9]+$/.test(value);
}

function sendBabycreatorForm(flashurl, imageurl, title, name, email) {
    var elFlashurl  = $(babycreator_flashurl);
    var elImageurl  = $(babycreator_imageurl);
    var elTitle     = $(babycreator_title);
    var elName      = $(babycreator_name);
    var elEmail     = $(babycreator_email);

    elFlashurl.value    = flashurl;
    elImageurl.value    = imageurl;
    elTitle.value       = title;
    elName.value        = name;
    elEmail.value       = email;

    elFlashurl.form.submit();
}

function enableButton(button, enable) {
    button.disabled=!enable;
}

