// Functie bestand Catalogus module

function changeborder(color, id){
	a = document.getElementById(id);
	a.style.borderColor = color;
	return;
}

function getItem(id){
 location.href = '/cat/front/item_info.asp' + id;
}

function getimage(afbeelding){
	a = document.getElementById('img_big');
	a.src = afbeelding;
	
	a = document.getElementById('img_big_link');
	if (a) {
		afbeelding = afbeelding.replace('width=320','width=600');
		afbeelding = afbeelding.replace('height=320','height=600');
		a.href = afbeelding;
	}
	
	setTimeout('resizeAfb();',100);
}

function resizeAfb(){
	a = document.getElementById('img_big');
	if (a.width > 320) a.width = 320;
	if (a.Height > 320) a.Height = 320;
}

function numbersonly(){
 if (event.keyCode<48||event.keyCode>57)
  return false
}

function changeClass(id, klasse){
 document.getElementById(id).className = klasse;
}

function submitForm(formulier){
	document[formulier].submit();
}

/* Formulier check functies */

// Controleren van alleen getallen die ingevoerd mogen worden
function checkInteger(FormObject,melding){
	var checkOK = "0123456789";	
	var FieldFilled = true;
	for(var c=0; c <= FormObject.value.length -1; c++) {
		if (checkOK.indexOf(FormObject.value.charAt(c)) == -1) {
			FieldFilled = false;				
		}
	}
	if (FieldFilled == false){ 
		alert(melding);
		FormObject.select();
		FormObject.focus();
		return false;
	}
}


// Controleren van alleen prijzen die ingevoerd mogen worden
function checkPrice(FormObject,melding){
	var checkOK = "0123456789,";	
	var FieldFilled = true;
	for(var c=0; c <= FormObject.value.length -1; c++) {
		if (checkOK.indexOf(FormObject.value.charAt(c)) == -1) {
			FieldFilled = false;				
		}
	}
	if (FieldFilled == false){ 
		alert(melding);
		FormObject.select();
		FormObject.focus();
		return false;
	}
}

function setVerplicht(){
	td = document.getElementsByTagName('td');
	for (i = 0; i <= td.length-1; i++){
		if (td[i].id){
			if (td[i].id == 'form_verplicht'){
					td[i].className = 'form_verplicht_red';
			}
		}
	}
	
	return false;
}

function checkForm(id){
	a = document['itmFrm' + id].aantal;
	if (a.value == '' || parseInt(a.value) == 0){
	 alert('U dient een geldig aantal op te geven');
	 a.focus();
	 return;
	}
	
	document['itmFrm' + id].action = '/cat/front/item_to_bag.asp';
	document['itmFrm' + id].submit();
}
/* Einde Formulier check functies */


function bagDelete(txt){
	if (confirm(txt)){
	 location.href = '/cat/front/bag_item_delete.asp?id=all';
	}
	return;
}

function bagRecalc(){
 document.frmCheck.action = '/cat/front/bag_recalc.asp';
 document.frmCheck.submit();
 return;
}

function bagStep(page){
 location.href = page;
 return;
}

function bagNextStep(page){
 //document.frmCheck.action = page;
 if (document.frmCheck.onsubmit() == true){
	 document.frmCheck.action = page;
	 document.frmCheck.submit();
 }
}

function bagSend(){
	document.frmCheck.submit();
	return;
}


var http_request = false;
  
function AsyncHttpRequest(url, arg ,stype, xml) {
		http_request = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }           
        }

        if (!http_request) {
            alert('Your browser badly enough doesnt support Ajax Scripting. Try ');
            return false;
        }
        // http_request.onreadystatechange = alertContents;		
		if (stype == 'POST') {
			http_request.open(stype, url, false);
			http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			http_request.send(arg);
		} else {
			http_request.open(stype, url + "?" + arg, false);
			http_request.send(null);
		}	
		
		if (http_request.readyState == 4) {
            if (http_request.status == 200) {
   				if (xml == true) {
					if (!http_request.overrideMimeType) {						
						//if (http_request.responseXML == null) {						
							var xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
							try {
								xmlDocument.loadXML(http_request.responseText);					
							} catch(e) { alert("Could not parse XML file.") }
							return xmlDocument;							
						// } else {
						//	return http_request.responseXML;
						// } 
					} else {
						return http_request.responseXML;
					}
				} else {
					return http_request.responseText;
				}
            } else {
				if (xml == true) {
			    alert('Er is een probleem met het halen van gegevens. HTTP Error:' + http_request.status );
				} else {
					return http_request.status;
				}
            }
        }		
	}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function createCookieUren(name,value,uren) {
	if (uren) {
		var date = new Date();
		date.setTime(date.getTime()+(uren*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}