
var undefined;

var myWidth = 0, myHeight = 0;
var NewsoverlayDuration = 0.2;
var NewsoverlayOpacity = 0.8;

/////////news items////////////////


function showSelectBoxesNews(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.display = "";
	}
	if(document.getElementById("btnEnterListEntry")){
		document.getElementById("btnEnterListEntry").style.display="";	
	}
}

// ---------------------------------------------------

function hideSelectBoxesNews(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.display = "none";
	}
	if(document.getElementById("btnEnterListEntry")){
		document.getElementById("btnEnterListEntry").style.display="none";	
	}
}

// ---------------------------------------------------

function showFlashNews(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.display = "block";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.display = "block";
	}
}

// ---------------------------------------------------

var strObjVisible="";
function myVisible(ObjId){
	if(document.getElementById(ObjId)){
		if(strObjVisible!=""){
			document.getElementById(strObjVisible).style.display="none";
		}
		if(ObjId != strObjVisible){
			document.getElementById(ObjId).style.display="";
			strObjVisible = ObjId;
		}
		else
		{
			strObjVisible = "";
		}
	}
}

function hideFlashNews(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.display = "none";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.display = "none";
	}

}


var strActiveObj = ""
var tClearActiveObj = null;
var tClearActiveObj2 = null;
var tShowItem=null;
var intStepShow=0;
function menuOverCat(objId){
	
	//if(objId!=strActiveObj){
		clearTimeout(tClearActiveObj2);
		clearInterval(tClearActiveObj2);
		tClearActiveObj2 = null;
		
		clearTimeout(tShowItem);
		clearInterval(tShowItem);
		tShowItem = null;
		
		if(strActiveObj!=""){
			menuOutCat(strActiveObj);
		}
		strActiveObj = objId;
		//document.getElementById(objId).className="clsCatShow0";
		intStepShow = 0;
		tShowItem=setInterval("timerCatShow('"+objId+"')",10);
		//tShowItem;	
		//document.getElementById("myTest").innerHTML= document.getElementById("myTest").innerHTML + "<br>"+objId;
	//}
}

function timerCatShow(id){
	
	document.getElementById(id).className="clsCatShow"+intStepShow;
	
	intStepShow++;
	if(intStepShow==10){
		clearTimeout(tShowItem);
		clearInterval(tShowItem);
		tShowItem = null;
		intStepShow=0;
		document.getElementById(id).className="clsCatShow";
	}
}

function menuMouseOut(){
	clearTimeout(tShowItem);
	clearInterval(tShowItem);
	tShowItem = null;
	if(strActiveObj!="" && tClearActiveObj2 == null){
		tClearActiveObj2 = setTimeout("menuOutCat(strActiveObj)",1200);
	}
	//menuOutCat(strActiveObj)
}

function menuOutCat(objId){
	if(document.getElementById(objId)){
		document.getElementById(objId).className="clsCatDefault";
		strActiveObj = "";
	}
}







function setGender(strPrefix){
	switch(strPrefix.toUpperCase()){
		case "MRS.":
			document.getElementById('GENDER').value="F";
		break;
		case "MISS.":
			document.getElementById('GENDER').value="F";
		break;
		case "MVR.":
			document.getElementById('GENDER').value="F";
		break;
		case "DHR.":
			document.getElementById('GENDER').value="M";
		break;
		case "MR.":
			document.getElementById('GENDER').value="M";
		break;
	}
}





/////////product presentatie////////////
var strOldTitle="";
var lngIdAncer=""
function enlargeProductDescr(objId,strNewTitle){
		var lngTestId = objId;
		if(objId!=""){
			lngIdAncer = objId;
		}
		else
		{
			objId = lngIdAncer;
		}
		if(objId!=""){
			if(document.getElementById(objId)){
				switch(document.getElementById(objId).className){
				case "clsfieldEnlarge":
				
					if(document.getElementById("imgContainer") && lngTestId != ""){
						document.getElementById("imgContainer").className="clsHidden";
						document.getElementById("SelectorContainer").className="clsHidden";
						document.getElementById("prodTextContainer").className="clsProdTextContainerBig";
						document.getElementById(objId).className="clsfieldDecrease";
						strOldTitle = document.getElementById(objId).title;
						document.getElementById(objId).title = strNewTitle;
					}
					
					
				break;
				case "clsfieldDecrease":
					if(document.getElementById("imgContainer")){
						document.getElementById("imgContainer").className="clsImgContainer";
						document.getElementById("SelectorContainer").className="clsSelectorContainer";
						document.getElementById("prodTextContainer").className="clsProdTextContainerSmall";
						document.getElementById(objId).className="clsfieldEnlarge";
						document.getElementById(objId).title = strOldTitle;
					}
				break;
				}
			}
		}
}



var strObjActive = "0";
var strObjActiveTemp="";
var objShow = -1;

var arrObjects = new Array();
arrObjects.length = 0;


var AllItems = new Array();
AllItems.length = 0;


///////pdf////////////
var reqCountPDF = new Date();
var httpPDF;
var blnReqPDF=false;
function MakeProductPDF(lan){
	
	httpPDF = createRequestObject();
	if(strObjActive!=""){
		if(blnDoRequest==true){
			
			setLoader('1');
			
			blnReqPDF = true;
			httpPDF.onreadystatechange = handleResponsePDF;
			httpPDF.open("GET","scripts/makeProductPDF.asp?lan="+lan+"&id="+strObjActive+"&cnt="+escape(reqCountPDF));
			httpPDF.send(null);
		}
	
	//window.open("scripts/makeProductPDF.asp?lan="+lan+"&id="+strObjActive+"&cnt="+escape(reqCountPDF))
	}
}

///////get product specs/////////


function handleResponsePDF() {
	
	if(httpPDF.readyState == 4){
		var response = httpPDF.responseText;
		blnReqSpecsBussy=false;
		if(response.indexOf('foo}{' != -1)) {
			if(response=="foo}{false"){
				//cleartSInterval();
				//alert("sessie verlopen");
			}
			else
			{
				if(document.getElementById("linkToPDF")){
				var arrResponse = response.split("}{")
				document.getElementById("linkToPDF").href=arrResponse[1];
				document.getElementById("linkToPDF").style.display="";
				}
			}
		}
		else
		{
			//document.getElementById("showError").innerHTML=response;
		}
		setLoader('0');
	}
}

///////////////////////////////////////////


/////////////////////


function MyImage(objId,imgSrc,imgWidth,imgHeight,imgBig,thumbSrc){
	this.id=objId;
	this.src=imgSrc;
	this.width=imgWidth;
	this.height=imgHeight;
	this.srcBig=imgBig;
	this.thumb = thumbSrc;
}

function arrayIndexOf(array, value){
	var found = false;
	var index = 0;
	while(!found && index < array.length){
	// field may be object reference or key
		if(array[index]==value){
			found = true;
		}
		else
		{
			index++;
		}
	}
	return (found)?index:-1;
}




function setLoader(state){
	if(document.getElementById("divLoaderContainer")){
		switch(state){
			case"0":
				document.getElementById("divLoaderContainer").className="clsHidden";
			break;
			case"1":
				document.getElementById("divLoaderContainer").className="clsShow";
			break;
		}
		
	}	
}

function SetBorderActiveObj(){

	if(strObjActiveTemp!=""){
		switch(document.getElementById("div_" + strObjActiveTemp).className){
		case "objShown":
			document.getElementById("div_" + strObjActiveTemp).className="objNotShown"; 
			break;
		//case "objShownNewRow":
		//	document.getElementById("div_" + strObjActiveTemp).className="objNotShownNewRow"; 
		//	break;
		}
	}
	
	if(strObjActive!=""){
		
		switch(document.getElementById("div_" + strObjActive).className){
		case "objNotShown":
			document.getElementById("div_" + strObjActive).className="objShown"; 
			break;
		//case "objShownNewRow":
		//	document.getElementById("div_" + strObjActive).className="objNotShownNewRow"; 
		//	break;
		}
	}

}

var blnReqSpecsBussy=false;

function loadStart(){
	
		////views ophogen
		enlargeProductDescr("","");
		setLoader('1');
		
		
	if(AllItems[0]){
		
		var objId = AllItems[0]["id"];
		
		strObjActive = String(objId);
		
		
		if(blnCMS == false){
			
			if(document.getElementById("hidObjIdSendToFriend")){
				document.getElementById("hidObjIdSendToFriend").value=objId;
			}
			
			if(document.getElementById("hidObjIdInfo")){
				document.getElementById("hidObjIdInfo").value=objId;
			}
			
			if(document.getElementById("hidObjIdBuyObj")){
				document.getElementById("hidObjIdBuyObj").value=objId;
			}
			if(document.getElementById("linkToPDF")){
			document.getElementById("linkToPDF").href="";
			document.getElementById("linkToPDF").style.display="none";
			}
			
			
			
			if(AllItems[0]['thumb']!=""){
				if(document.getElementById("hidThumbSTF")){
					document.getElementById("hidThumbSTF").value=AllItems[0]['thumb'];
				}
				if(document.getElementById("hidThumbBuyObj")){
					document.getElementById("hidThumbBuyObj").value=AllItems[0]['thumb'];
				}
				if(document.getElementById("hidThumbRequestInfo")){
					document.getElementById("hidThumbRequestInfo").value=AllItems[0]['thumb'];
				}
			}
			else
			{
				if(document.getElementById("hidThumbSTF")){
					document.getElementById("hidThumbSTF").value="";
				}
				if(document.getElementById("hidThumbBuyObj")){
					document.getElementById("hidThumbBuyObj").value="";
				}
				if(document.getElementById("hidThumbRequestInfo")){
					document.getElementById("hidThumbRequestInfo").value="";
				}
			}
			
		}
		
		
		SetBorderActiveObj();
		
		objShow = -1;
		
				
		if(AllItems[0]){
			if(document.getElementById("imgContainerEmpty")){
				document.getElementById("imgContainerEmpty").className="clsHidden";
			}
			if(document.getElementById("SelectorContainerEmpty")){
				document.getElementById("SelectorContainerEmpty").className="clsHidden";
			}
			if(document.getElementById("imgContainer")){
				document.getElementById("imgContainer").className="clsImgContainer";
			}
			if(document.getElementById("SelectorContainer")){
				document.getElementById("SelectorContainer").className="clsSelectorContainer";
			}
			if(AllItems[0]['src']!=""){
				showNewpic('0');
			}
		}
		else
		{
			if(document.getElementById("imgContainer")){
			document.getElementById("imgContainer").className="clsHidden";
			}
			if(document.getElementById("SelectorContainer")){
			document.getElementById("SelectorContainer").className="clsHidden";
			}
			if(document.getElementById("imgContainerEmpty")){
			document.getElementById("imgContainerEmpty").className="clsImgContainer";
			}
			if(document.getElementById("SelectorContainerEmpty")){
			document.getElementById("SelectorContainerEmpty").className="clsSelectorContainer";
			}
		}
	}
	
	setLoader('0');
}			


var scrollX=0;
var scrollY = 0;

function saveScrollCoordinates() {

	if (document.all)
      {
         if (!document.documentElement.scrollLeft)
            scrollX = document.body.scrollLeft;
         else
            scrollX = document.documentElement.scrollLeft;
               
         if (!document.documentElement.scrollTop)
            scrollY = document.body.scrollTop;
         else
            scrollY = document.documentElement.scrollTop;
      }   
      else
      {
         scrollX = window.pageXOffset;
         scrollY = window.pageYOffset;
      }
  
} 

function MyScrollTo(){
	 window.scrollTo(scrollX, scrollY);
}

function hideScrollbars(){
	
	
	//if(document.getElementById('column3')){
	//		document.getElementById('column3').style.overflow='hidden';
	//}
	//if(document.getElementById('divRequestProductInfo')){
	//		document.getElementById('divRequestProductInfo').style.overflow='hidden';
	//}
	//if(document.getElementById('divBuyObj')){
	//		document.getElementById('divBuyObj').style.overflow='hidden';
	//}
	//if(document.getElementById('prodTextContainer')){
	//		document.getElementById('prodTextContainer').style.overflow='hidden';
	//}
//	if(document.getElementById('divSendToFriend')){
	//		document.getElementById('divSendToFriend').style.overflow='hidden';
	//}	
}

function showScrollbars(){
	//if(document.getElementById('column3')){
	//		document.getElementById('column3').style.overflow='auto';
	//}
	//if(document.getElementById('divRequestProductInfo')){
	//		document.getElementById('divRequestProductInfo').style.overflow='auto';
	//}
	//if(document.getElementById('divBuyObj')){
	//		document.getElementById('divBuyObj').style.overflow='auto';
	//}
	//if(document.getElementById('prodTextContainer')){
	//		document.getElementById('prodTextContainer').style.overflow='auto';
	//}
	//if(document.getElementById('divSendToFriend')){
	//		document.getElementById('divSendToFriend').style.overflow='auto';
	//}	
}


function showProduct(){
	if(document.getElementById("catContainer")){
		document.getElementById("catContainer").className="clsHidden";
	}
	if(document.getElementById("column2Content")){
		document.getElementById("column2Content").className="clsShow";
	}
}

function hideProduct(){
	strObjActiveTemp = strObjActive;
	strObjActive="";
	if(document.getElementById("column2Content")){
		document.getElementById("column2Content").className="clsHidden";
	}
	if(document.getElementById("catContainer")){
		document.getElementById("catContainer").className="clsShow";
	}
}



function showNewpic(index){
	var strNameTemp="";
	if(AllItems.length > parseFloat(index)){
		
			//document.getElementById('imgMain').style.display="none";
			document.getElementById("imgMain").style.display="none";
			
			objShow = parseFloat(index);
			
			strObjActive = AllItems[objShow]['id'];
			
			if(blnCMS == false && blnPMuser == false){
				setView(strObjActive);
			}
			
			SetBorderActiveObj();
			
			var strName = "";
			var strDescr = "";
			if(document.getElementById("name_"+AllItems[objShow]['id'])){ 
				strName = document.getElementById("name_"+AllItems[objShow]['id']).innerHTML;
			}
			if(document.getElementById("descr_"+AllItems[objShow]['id'])){
				strDescr = document.getElementById("descr_"+AllItems[objShow]['id']).innerHTML;
			}
			if(document.getElementById("NameContainer")){
				document.getElementById("NameContainer").innerHTML= strName;
			}
			if(document.getElementById("DescrContainer")){
				document.getElementById("DescrContainer").innerHTML= strDescr;
			}
			if(document.getElementById("imgMain")){
				
				
				document.getElementById("imgMain").src='images/'+AllItems[objShow]['src'];
				document.getElementById("imgMain").title=strName;
				document.getElementById("imgMain").width = AllItems[objShow]['width'];
				document.getElementById("imgMain").height = AllItems[objShow]['height'];
				
				
				if(AllItems[objShow]['src']!=""){
					if(document.getElementById("imgNumber")){
						document.getElementById("imgNumber").innerHTML=objShow+1;
					}
					if(document.getElementById("imgTotal")){
						document.getElementById("imgTotal").innerHTML=AllItems.length;
					}
				}
				else
				{
					if(document.getElementById("imgNumber")){
					document.getElementById("imgNumber").innerHTML="";
					}
					if(document.getElementById("imgTotal")){
					document.getElementById("imgTotal").innerHTML="";
					}
				}
				if(document.getElementById("linkBigImg")){
					if(AllItems[objShow]['srcBig']!=""){
						
						//linken klaar zetten
						document.getElementById("linkContainer").innerHTML="";
						for (var i=0;i<	AllItems.length;i++){
							if(AllItems[i]['srcBig']!="" && i != objShow){
								var newA = document.createElement("a");
								var theTextOfTheA = document.createTextNode("image #"+i + " " + strName);
								newA.appendChild(theTextOfTheA);
								strNameTemp = "";
								if(document.getElementById("name_"+AllItems[i]['id'])){ 
									strNameTemp = document.getElementById("name_"+AllItems[i]['id']).innerHTML;
								}
								
								newA.setAttribute("title",strNameTemp);
								newA.setAttribute("href","images/"+AllItems[i]['srcBig']);
								newA.setAttribute("rel","lightbox[versnellers]");
								
								document.getElementById("linkContainer").appendChild(newA);
							}
							
						}
						
						initLightbox();
						
						
						document.getElementById("linkBigImg").href='images/'+AllItems[objShow]['srcBig'];
						document.getElementById("linkBigImg").title=strName;
						document.getElementById("controlShowBig").style.display=""
						
						
						
						
						
						
					}
					else
					{
						
						document.getElementById("linkContainer").innerHTML="";
						document.getElementById("controlShowBig").style.display="none";
						document.getElementById("linkBigImg").src="#";
						document.getElementById("linkBigImg").title="";
					}
				}
				initImage('imgMain');
				strObjActiveTemp = strObjActive;
			}
		
	}	
}

/////////////////////
/////fade in
function initImage(id) {
	if(document.getElementById(id)){
		var image = document.getElementById(id);
		setOpacity(image, 0);
		image.style.display = "";
		fadeIn(id,0);
	}
}
function fadeIn(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 10;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 50);
		}
	}
}
function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}




////////////////////


///////get product specs/////////

var reqCountSpecs = new Date();
var httpSpecs;

function sndReqSpecs(id,lan) {
	httpSpecs = createRequestObject();
	//if(blnDoRequest==true && blnReqSpecsBussy==false){
	if(blnDoRequest==true){
		blnReqSpecsBussy = true;
		httpSpecs.onreadystatechange = handleResponseSpecs;
		httpSpecs.open("GET","scripts/getProductSpecs.asp?lan="+lan+"&id="+id+"&cnt="+escape(reqCountSpecs));
		httpSpecs.send(null);
	}
	
	///window.open("scripts/getProductSpecs.asp?lan="+lan+"&id="+id+"&cnt="+escape(reqCountSpecs));
}

function handleResponseSpecs() {
	
	if(httpSpecs.readyState == 4){
		var response = httpSpecs.responseText;
		blnReqSpecsBussy=false;
		if(response.indexOf('foo}{' != -1)) {
			if(response=="foo}{false"){
				//cleartSInterval();
				//alert("sessie verlopen");
			}
			else
			{
				//document.getElementById("showError").innerHTML=response;
				var arrResponse = response.split("}{")
				document.getElementById("FeaturesContainer").innerHTML=arrResponse[1];
			}
		}
		else
		{
			//document.getElementById("showError").innerHTML=response;
		}
		
		setLoader('0');
	}
}

///////////////////////////////////////////




//////////////////////////

var req;
var blnDoRequest=true;
function createRequestObject() {

	if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
			blnDoRequest = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
				blnDoRequest = false;
        	}
		}
    }
	
return req;
	
}

var reqCount1 = new Date();
var httpSt;

function sndReqSt() {
	httpSt = createRequestObject();
	if(blnDoRequest==true){
		httpSt.onreadystatechange = handleResponseSt;
		httpSt.open("GET","scripts/ks.html?cnt="+escape(reqCount1));
		httpSt.send(null);
	}
}

function handleResponseSt() {
	
	if(httpSt.readyState == 4){
		var response = httpSt.responseText;
		if(response.indexOf('foo}{' != -1)) {
			if(response=="foo}{false"){
				cleartSInterval();
				//alert("sessie verlopen");
			}
			else
			{
				//alert("sessie is ok");
			}
		}
		else
		{
			cleartSInterval();
		}
	}
}


var tS;	
function settSInterval(){
	tS = setInterval("sndReqSt()",200000);
}

function cleartSInterval(){
	if(tS!=""){
		clearTimeout(tS);
	}
}



//////////////////////////////////



var reqCount1 = new Date();
var httpView;

function setView(objId) {
	httpView = createRequestObject();
	if(blnDoRequest==true){
		httpView.onreadystatechange = handleResponseView;
		httpView.open("GET","scripts/views.asp?id="+objId+"&cnt="+escape(reqCount1));
		httpView.send(null);
	}
	
	//document.location.href="scripts/views.asp?id="+objId+"&cnt="+escape(reqCount1);
}

function handleResponseView() {
	
	if(httpView.readyState == 4){
		var response = httpView.responseText;
		if(response.indexOf('foo}{' != -1)) {
			if(response=="foo}{false"){
				//alert("ok");
			}
			else
			{
				//alert("niet ok");
			}
		}
	}
   
}


/////////////////////////////////





function myTrim(strValue){
	return myLTrim(myRTrim(strValue));
}

function myLTrim(strValue){
	var myLTRIMrgExp = /^\s */;
	return strValue.replace(myLTRIMrgExp, '');
}

function myRTrim(strValue){
	var myRTRIMrgExp = /\s *$/;
	return strValue.replace(myRTRIMrgExp, '');
}

function GetID(Key, Section) {
	
	var strKey = new String(Key);
	var intstartpos = strKey.indexOf(Section);
	var intendpos = new Number();
	
		if (intstartpos == -1) {
			var myID = intstartpos;
		}
		else 
		{
			for (var i = intstartpos + Section.length; i < strKey.length; i++) {
				var intNumber = new Number(strKey.charAt(i));
				
				if (intNumber >= 0) {
				}
				else 
				{
					intendpos = i;
					break;
				}
				if (intendpos == 0) { 
					intendpos = strKey.length;
				}
			}
			myID = strKey.substr(intstartpos + Section.length, intendpos - intstartpos - Section.length);
		}
		return myID;
}

function isValidDate(year,month,day,hours,minutes,seconds){
	month = parseInt(month - 1);//javascript maanden beginnen bij 0
	var dteDate;
	if(hours==undefined){
		dteDate=new Date(year,month,day);
		return ( (day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()) ); 
	}
	else
	{
		dteDate=new Date(year,month,day,hours,minutes,seconds);
		return ( (day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()) && (hours==dteDate.getHours()) && (minutes==dteDate.getMinutes()) && (seconds==dteDate.getSeconds())); 
		
	}
}


function isNumeric(myObj){
	if(myObj.value!=""){
		if(myObj.value != parseFloat(myObj.value)){
			myObj.value = "";
		}
	}
}

function setAlert(formId,objName){
	if(document.getElementById(formId + objName)){
		if(document.getElementById(formId + objName).className.indexOf("Alert")==-1){
			document.getElementById(formId + objName).className=document.getElementById(formId + objName).className+"Alert";
		}
	}
}

function clearAlert(formId,objName){
	if(document.getElementById(formId + objName)){
		if(document.getElementById(formId + objName).className.indexOf("Alert")!=-1){
			document.getElementById(formId + objName).className=document.getElementById(formId + objName).className.replace("Alert","");
		}
	}
}


var myDay;
var myMonth;
var myYear;
var myNumber = "1900";
var oneDate = new Date();
var theYear = oneDate.getFullYear();

function validate(theFormId,myBtn){

var radGroupName = "";
var strRadioName;

var blnCHKTRUE2 = false
var blnCHKTRUE = false;
var blnCheck = true;
var blnCheckbox = false;
var blnCheckRad = false;
var blnCheckDay = false;
var blnCheckMonth = false;
var blnCheckYear = false;
var blnCheckBirthday;
var myObject;
var strLanguage;
var strResponse;
	
	if (mySubmit()==false){
	
		if(myBtn != undefined){
			if(document.getElementById(myBtn)){
				document.getElementById(myBtn).disabled=true;
			}
		}
		//strLanguage = theForm["LANGUAGE"].value;
		strLanguage = "NLD";
		
		for(var i=0;i<document.getElementById(theFormId).elements.length;i++){
			if(document.getElementById(theFormId).elements[i].id ){
				if(document.getElementById(theFormId).elements[i].id.indexOf("required")!=-1){
					
					document.getElementById(theFormId).elements[i].value = myTrim(document.getElementById(theFormId).elements[i].value);
					
					switch (document.getElementById(theFormId).elements[i].type.toUpperCase()){
						
						case "HIDDEN":
							if(document.getElementById(theFormId).elements[i].value == ""){
								blnCheck = false;
								if(strLanguage == "NLD"){
									strResponse ="U hebt een van de verplichte velden niet in gevuld"; 
								}
								else
								{
									strResponse ="You forgot to fill in one of the required fields"; 
								}
							}
							break;
						
						case "TEXT":
							if(document.getElementById(theFormId).elements[i].value == ""){
								blnCheck = false;
								if(strLanguage == "NLD"){
									strResponse ="U hebt een van de verplichte velden niet in gevuld"; 
								}
								else
								{
									strResponse ="You forgot to fill in one of the required fields"; 
								}
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
								
							}
							else
							{
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							
							
							if(document.getElementById(theFormId).elements[i].name.toUpperCase().indexOf("BIRTHYEAR")!=-1){
								
								
								if(document.getElementById(theFormId).elements[i].value != ""){
									blnCheckYear = true;
									if(document.getElementById(theFormId).elements[i].value.length < 4){
										blnCheck = false;
										if(strLanguage == "NLD"){
											strResponse ="Geboortejaar onjuist ingevuld \n bijvoorbeeld: 1968";
										}
										else
										{
											strResponse = "Year of birth incorrect\nexample: 1968" ;
										}
									}
									else
									{
										myYear = parseInt(document.getElementById(theFormId).elements[i].value);
										if((myYear > parseFloat(theYear)) || (myYear < myNumber)){
											blnCheck = false;
											if(strLanguage == "NLD"){
												strResponse ="Geboortejaar onjuist ingevuld";
											}
											else
											{
												strResponse = "Year of birth incorrect." ;
											}
										}
									}
								}
								else
								{
									blnCheck = false;
										if(strLanguage == "NLD"){
											strResponse ="Geboortejaar niet ingevuld";
										}
										else
										{
											strResponse = "Year of birth left open." ;
										}
								}
							}
							
							if(document.getElementById(theFormId).elements[i].name.toUpperCase().indexOf("BIRTHMONTH")!=-1){
								//blnCheck = true;
								if(document.getElementById(theFormId).elements[i].value != ""){
									blnCheckMonth = true;
									if(document.getElementById(theFormId).elements[i].value > 12){
										//blnCheckMonth = false;
										blnCheck = false;
										if(strLanguage == "NLD"){
											strResponse ="Geboortemaand onjuist ingevuld";
										}
										else
										{
											strResponse = "Month of birth incorrect." ;
										}
									}
									myMonth = parseFloat(document.getElementById(theFormId).elements[i].value);
								}
								
							}
							
							
							if(document.getElementById(theFormId).elements[i].name.toUpperCase().indexOf("BIRTHDAY")!=-1){
								//blnCheck = true;
								if(document.getElementById(theFormId).elements[i].value != ""){
									blnCheckDay = true;
									if(document.getElementById(theFormId).elements[i].value > 31){
										//blnCheckDay = false;
										blnCheck = false;
										if(strLanguage == "NLD"){
											strResponse ="Geboortedag onjuist ingevuld";
										}
										else
										{
											strResponse = "Day of birth incorrect." ;
										}
									}
								myDay = parseFloat(document.getElementById(theFormId).elements[i].value);
								}
								
							}
							
							
							break;
						
						
						case "PASSWORD":
							if(document.getElementById(theFormId).elements[i].value == ""){
								blnCheck = false;
								if(strLanguage == "NLD"){
									strResponse ="U hebt een van de verplichte velden niet in gevuld"; 
								}
								else
								{
									strResponse ="You forgot to fill in one of the required fields"; 
								}
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							break;
						case "TEXTAREA":
							if(document.getElementById(theFormId).elements[i].value == ""){
								blnCheck = false;
								if(strLanguage == "NLD"){
									strResponse ="U hebt een van de verplichte velden niet in gevuld"; 
								}
								else
								{
									strResponse ="You forgot to fill in one of the required fields"; 
								}
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							break;
						case "SELECT-ONE":
							if(document.getElementById(theFormId).elements[i].value == "" && document.getElementById(theFormId).elements[i].style.display == ""){
								blnCheck = false;
								if(strLanguage == "NLD"){
									strResponse ="U hebt een van de verplichte velden niet in gevuld"; 
								}
								else
								{
									strResponse ="You forgot to fill in one of the required fields"; 
								}
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							break;
						case "RADIO" :
							blnCHKTRUE2 = true;
							
							elName = document.getElementById(theFormId).elements[i].name;
							if(radGroupName != elName){
								blnCheckRad = false;
							}
							for(var y = 0; y < document.getElementById(theFormId)[elName].length; y++){
								if(document.getElementById(theFormId)[elName][y].checked == true){
									blnCheckRad = true;
								}
							}
							radGroupName = elName;
							if(blnCheckRad == false){//i = document.getElementById(theFormId).elements.length;}
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							break;
						case "CHECKBOX":
							blnCHKTRUE = true;
							if(document.getElementById(theFormId).elements[i].checked == true){
								blnCheckbox = true;
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							break;
					}
					
				}
			}
		}
			
		
		
		if(document.getElementById("password_required") && document.getElementById("password2_required")){
			var myPassword1 = myTrim(document.getElementById("password_required").value);
			var myPassword2 = myTrim(document.getElementById("password2_required").value);
			
			if(myPassword1 != myPassword2){
				blnCheck = false;
				
				if(strLanguage == "NLD"){
					strResponse ="De wachtwoorden komen niet overeen"; 
				}
				else
				{
					strResponse ="The given passwords don't match"; 
				}
			}
		}
		
		if(document.getElementById("email_required") && document.getElementById("emailcheck_required") && blnCheck == true){
			var myEmail = myTrim(document.getElementById("email_required").value);
			var myEmail2 = myTrim(document.getElementById("emailcheck_required").value);
			
			if(myEmail != myEmail2){
				blnCheck = false;
				
				if(strLanguage == "NLD"){
					strResponse ="De e-mailadressen komen niet overeen"; 
				}
				else
				{
					strResponse ="The given email addresses don't match"; 
				}
			}
		}
		
		
		if(blnCheck == true){ // alles is ingevuld nu check op juiste geboortedatum
			if((document.getElementById("BIRTHMONTH_required"))  &&  (document.getElementById("BIRTHDAY_required")) && (document.getElementById("BIRTHYEAR_required"))){
				
				if((blnCheckDay == true) && (blnCheckMonth == true) && (blnCheckYear == true)){
					blnCheckBirthday = isValidDate(myDay,myMonth,myYear);
					if(blnCheckBirthday == false){
						blnCheck = false;
						if(strLanguage == "NLD"){
							strResponse="Geboortedatum bestaat niet";
						}
						else
						{
							strResponse = "Date of birth does not exist." ;
						}
					}
				}
			}
		}
		
		
		if(blnCheckbox == false && blnCHKTRUE == true){
			if(strLanguage == "NLD"){
				strResponse ="U hebt een van de verplichte keuzevakjes niet in gevuld"; 
			}
			else
			{
				strResponse ="You forgot to check one of the required checkboxes"; 
			}
			blnCheck = false;
		}
		if(blnCheckRad == false && blnCHKTRUE2 == true){
			if(strLanguage == "NLD"){
				strResponse ="U hebt een van de verplichte keuzerondjes niet in gevuld"; 
			}
			else
			{
				strResponse ="You forgot to check one of the required options"; 
			}
			blnCheck = false;
		}	
		
		
		if(blnCheck == false){
			blnFormSubmit = false;
			if(myBtn != undefined){
				if(document.getElementById(myBtn)){
					document.getElementById(myBtn).disabled=false;
				}
			}
			alert(strResponse);
		}
		
		return blnCheck;
	}
	else
	{
		return false;
	}
}		

var blnFormSubmit = false;

function mySubmit(){
	
	if(blnFormSubmit==false){
		blnFormSubmit = true;
		return  false;
	}
	else
	{
		return  true;
	}
}

function isDouble(myObj,myForm){
		
	var tempValue;
	var arrTemp;
	if(myObj.value != "" ){
		if(myObj.value.indexOf(",")!=-1 || myObj.value.indexOf(".")!=-1){
			if(myObj.value.indexOf(".")==-1 && myObj.value.indexOf(",")!=-1 && myObj.value.indexOf(",") == myObj.value.lastIndexOf(",")){
				
				arrTemp = myObj.value.split(",")
				arrTemp[0]=formatNumber(arrTemp[0],"0");
				arrTemp[1]=formatNumber(arrTemp[1],"0");
				if(arrTemp[0]!= null && arrTemp[1]!= null){
					myObj.value = arrTemp[0] + ","  + arrTemp[1]
				}
				else
				{
					
					myObj.value = "";
				}
			
			}
			else if(myObj.value.indexOf(",")==-1 && myObj.value.indexOf(".")!=-1 && myObj.value.indexOf(".") == myObj.value.lastIndexOf(".")){			
				arrTemp = myObj.value.split(".")
				arrTemp[0]=formatNumber(arrTemp[0],"0");
				arrTemp[1]=formatNumber(arrTemp[1],"0");
				if(arrTemp[0]!= null && arrTemp[1]!= null){
					myObj.value = arrTemp[0] + ","  + arrTemp[1]
				}
				else
				{
					myObj.value = "";
				}
			}
			else
			{
				myObj.value = "";
			}
		}
		else
		{
			tempValue=formatNumber(myObj.value,"0");
			if(tempValue!= null){
				myObj.value = tempValue;
			}
			else
			{
				myObj.value = "";
			}
		}
	}
}
 
 
 function checkNumber(myObj,myForm,myFormat){
	var tempValue;
	if(myObj.value != "" ){
		tempValue=formatNumber(myObj.value,myFormat);
		if(tempValue!= null){
			myObj.value = tempValue;
		}
		else
		{
			myObj.value = "";
		}
	}

}
 
 // CONSTANTS
var separator = ",";  // use comma as 000's separator
var decpoint = ".";  // use period as decimal point
var percent = "%";
var currency = "€";  // use dollar sign for currency
 
function formatNumber(number, format, print) {  // use: formatNumber(number, "format")
	
	 
	if (print) document.write("formatNumber(" + number + ", \"" + format + "\")<br>");
 
 	if (number - 0 != number) return null;  // if number is NaN return null
	var useSeparator = format.indexOf(separator) != -1;  // use separators in number
	var usePercent = format.indexOf(percent) != -1;  // convert output to percentage
    var useCurrency = format.indexOf(currency) != -1;  // use currency format
    var isNegative = (number < 0);
    number = Math.abs (number);
    if (usePercent) number *= 100;
    format = strip(format, separator + percent + currency);  // remove key characters
    number = "" + number;  // convert number input to string
 
     // split input value into LHS and RHS using decpoint as divider
    var dec = number.indexOf(decpoint) != -1;
    var nleftEnd = (dec) ? number.substring(0, number.indexOf(".")) : number;
    var nrightEnd = (dec) ? number.substring(number.indexOf(".") + 1) : "";
 
     // split format string into LHS and RHS using decpoint as divider
    dec = format.indexOf(decpoint) != -1;
    var sleftEnd = (dec) ? format.substring(0, format.indexOf(".")) : format;
    var srightEnd = (dec) ? format.substring(format.indexOf(".") + 1) : "";
 
     // adjust decimal places by cropping or adding zeros to LHS of number
    if (srightEnd.length < nrightEnd.length) {
      var nextChar = nrightEnd.charAt(srightEnd.length) - 0;
      nrightEnd = nrightEnd.substring(0, srightEnd.length);
      if (nextChar >= 5) nrightEnd = "" + ((nrightEnd - 0) + 1);  // round up
 
 // patch provided by Patti Marcoux 1999/08/06
      while (srightEnd.length > nrightEnd.length) {
        nrightEnd = "0" + nrightEnd;
      }
 
      if (srightEnd.length < nrightEnd.length) {
        nrightEnd = nrightEnd.substring(1);
        nleftEnd = (nleftEnd - 0) + 1;
      }
    } else {
      for (var i=nrightEnd.length; srightEnd.length > nrightEnd.length; i++) {
        if (srightEnd.charAt(i) == "0") nrightEnd += "0";  // append zero to RHS of number
        else break;
      }
    }
 
     // adjust leading zeros
    sleftEnd = strip(sleftEnd, "#");  // remove hashes from LHS of format
    while (sleftEnd.length > nleftEnd.length) {
      nleftEnd = "0" + nleftEnd;  // prepend zero to LHS of number
    }
 
    if (useSeparator) nleftEnd = separate(nleftEnd, separator);  // add separator
    var output = nleftEnd + ((nrightEnd != "") ? "." + nrightEnd : "");  // combine parts
    output = ((useCurrency) ? currency : "") + output + ((usePercent) ? percent : "");
    if (isNegative) {
      // patch suggested by Tom Denn 25/4/2001
      output = (useCurrency) ? "(" + output + ")" : "-" + output;
    }
    return output;
  }
 
  function strip(input, chars) {  // strip all characters in 'chars' from input
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++)
      if (chars.indexOf(input.charAt(i)) == -1)
        output += input.charAt(i);
    return output;
  }
 
  function separate(input, separator) {  // format input using 'separator' to mark 000's
    input = "" + input;
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++) {
      if (i != 0 && (input.length - i) % 3 == 0) output += separator;
      output += input.charAt(i);
    }
    return output;
  }
  
  //function for activating flash movies 
 function checkFlashDiv(strRoot){
	
 if(blnCMS == false){
 	var divGroup = document.getElementsByTagName("div");

		for(var i=0;i<divGroup.length;i++){
			if(divGroup[i].id.indexOf("][")!=-1 && divGroup[i].id.indexOf("swf")!=-1){
			
				var divArr = divGroup[i].id.split("][");
			
				var strPath = divArr[0].replace("[","");
				var strPVersion="";
				if(divArr.length>=2){
					if(divArr[2]!=""){
						strPVersion = divArr[2].replace("[","");
						strPVersion = strPVersion.replace("]","");
					}
				}
				var strBGColor="";
				if(divArr.length>=3){
					if(divArr[3]!=""){
						strBGColor = divArr[3].replace("[","");
						strBGColor = strPVersion.replace("]","");
					}
				}
				var strQuality="high";
				if(divArr.length>=4){
					if(divArr[4]!=""){
						strQuality = divArr[4].replace("[","");
						strQuality = strPVersion.replace("]","");
					}
				}
				divGroup[i].className="classDivFlashNoBorder";
				var so = new SWFObject(strRoot+strPath,"movie"+i,divGroup[i].style.width,divGroup[i].style.height,strPVersion,strBGColor,'',strQuality);
				so.write(divGroup[i].id);
			
			}
		}
	}
 }
 ///////////////////////////
 
 
 
 /////////////////////////////drag drop////////////////////////


var arrImages = new Array();
var arrImagesSrc = new Array();
function GetPosition(objId,direction){
	
	switch(direction){
		
		case "x":
			return document.getElementById(objId).style.left.replace("px","");
		break;
		
		case "y":
			return document.getElementById(objId).style.top.replace("px","");
		break;
		
	}
	
}

//][tafel1_x790y20][eettafel1_x790y73][eettafel2_x790y129

function makeImagesPosition(maxX,maxY){
	var strReturn = ""
	var strAllReturn = ""
	var x
	var y
	
	 
	var e = document.getElementsByTagName("img")
	//vleugel1_vleugel1.jpg_x790y20
	
	for(i=0;i<e.length;i++){
		
		
		if(e[i].className=="moveable"){
			
			x = parseInt(GetPosition(e[i].id,"x"));
			y = parseInt(GetPosition(e[i].id,"y"));
			if(x<maxX && y < maxY){
				strReturn=strReturn+"]["+e[i].id+"_"+e[i].src+"_x"+x+"y"+y+"myW"+e[i].width+"myH"+e[i].height;
			}
				strAllReturn=strAllReturn+"]["+e[i].id+"_"+e[i].src+"_x"+x+"y"+y;
		}
		
	}
	if(strReturn!=""){
		strReturn = strReturn.substring(2,strReturn.length);
	}
	
	if(strAllReturn!=""){
		strAllReturn = strAllReturn.substring(2,strAllReturn.length);
	}
	
	if(document.getElementById("ThePos")){
		document.getElementById("ThePos").value=strReturn;
	}
	
	if(document.getElementById("TheItems")){
		document.getElementById("TheItems").value=strAllReturn;
	}
	
}
 
 
 function moveHandler(e){
      if (e == null) { e = window.event } 
      if (e.button<=1&&dragOK){
         selObj.style.left=e.clientX-dragXoffset+'px';
         selObj.style.top=e.clientY-dragYoffset+'px';
         return false;
      }
   }

   function cleanup(e) {
      document.onmousemove=null;
      document.onmouseup=null;
      selObj.style.cursor=orgCursor;
      dragOK=false;
   }

   function dragHandler(e){
      var htype='-moz-grabbing';
      if (e == null) { e = window.event; htype='move';} 
      var target = e.target != null ? e.target : e.srcElement;
      selObj=target;
      orgCursor=target.style.cursor;
      if (target.className=="vidFrame"||target.className=="moveable") {
         target.style.cursor=htype;
         dragOK=true;
         dragXoffset=e.clientX-parseInt(selObj.style.left);
         dragYoffset=e.clientY-parseInt(selObj.style.top);
         document.onmousemove=moveHandler;
         document.onmouseup=cleanup;
         return false;
      }
   }
	 
	 document.onmousedown=dragHandler;




////////////////////////////\drag drop//////////////////////////




