// 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;
	
	b = document.getElementById('img_big_link');
	b.href = afbeelding;
	
	setTimeout('resizeAfb();',100);
}

function getimage2(afbeelding, afbeelding2) {
	a = document.getElementById('img_big');
	a.src = afbeelding;
	
	b = document.getElementById('img_big_link');
	if (b) { b.href = afbeelding2; }
	
	setTimeout('resizeAfb();',100);
}


function resizeAfb() {
	a = document.getElementById('img_big');
	if (a.width > 325) a.width = 325;
	if (a.Height > 325) a.Height = 325;
}

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);
}

function HideLoader () {
	if ( $('YowGoAway') ) {
		setTimeout($('YowGoAway').hide(),5000)
	}
}