var undefined;
var myScreenWidth;
var myPosLeft;

function resetPopup(){
	dlg= null;
}

var dlg= null;

function makepopup(parameters) {
	 if(dlg!=null){
		dlg.close();
	 	dlg = null;
	}
	 
	 var arrUrl= new Array();
	 var strTempName;
	 
	 var strUrl = document.URL;
	 if(strUrl.indexOf("http://")!=-1){
		strUrl = strUrl.replace("http://","");
	 }
	 if(strUrl.indexOf("https://")!=-1){
		strUrl = strUrl.replace("https://","");
	 }
	 if(strUrl.indexOf("test.kramerdesign.nl/")!=-1){
		strUrl = strUrl.replace("test.kramerdesign.nl/","");
	 }
	 if(strUrl.indexOf("194.187.45.65/")!=-1){
		strUrl = strUrl.replace("194.187.45.65/","");
	 }
	 if(strUrl.indexOf("10.0.0.1/")!=-1){
		strUrl = strUrl.replace("10.0.0.1/","");
	 }  
	
	 if(strUrl.indexOf("/")!=-1){
		arrUrl =strUrl.split("/");
	 }
	 else
	 {
		arrUrl[0] = strUrl;
	 }
	switch (arrUrl.length){
	case 2:
		strTempName = "forms/showImg.asp";
		break;
	case 3:
		strTempName = "../forms/showImg.asp";
		break;
	case 4:
		strTempName = "../../forms/showImg.asp";
		break;
	}
 	var strPageName; 
 	strPageName =strTempName+"?name="+parameters;
 dlg = window.open(strPageName,'','fullsize=0,width=100,height=100,top=30,left=75,,resizable=yes,menubar=no,scrollbars=1,status=no,toolbar=no,directories=no,location=no,copyhistory=no')

 }
 
 
 function dlgOpenerClose(){
 	if(dlg!=null){
		dlg.popupClose(false);
	 	dlg = null;
	}
 
 }

function resetmyNewWindow(){
	dlg = null;
}

var blnProceed = true;

function popupClose(bln){
	
	if(opener==undefined){
		blnProceed = false;
	}
	
	if( bln!=undefined){
		blnProceed = bln;
	}
	
	if(blnProceed == true){
	
		opener.resetmyNewWindow();
	}
}

var blnSplashOn=false;
function splashMe(){
	if(window.document.width){
		myScreenWidth = window.document.width;
		myPosLeft = ((myScreenWidth - 351)/2) + "px";
		if(myPosLeft < 59){myPosLeft = "59px"};
}else if(document.body.clientWidth){
		myScreenWidth = document.body.clientWidth;
		myPosLeft = ((myScreenWidth - 351)/2) + "px";
		if(myPosLeft < 60){myPosLeft = "59px"};
}
	
	if(blnSplashOn==false){
		document.getElementById('splash').style.left=myPosLeft;
		document.getElementById('splash').style.display='';
		blnSplashOn=true;
	}
	else if(blnSplashOn==true){
		document.getElementById('splash').style.display='none';
		blnSplashOn=false;
	}
}



var myArrayObj = new Array();
var myArrayVis =new Array();

function myVisible(myObj){
	if(blnCMS == false){
		var mblnDone = false;	
		for(var i=0;i<myArrayObj.length;i++){
			if(myArrayObj[i] == myObj){
				if(myArrayVis[i] == "visible"){
					myArrayVis[i] = "none";
					document.getElementById("tr_" + myObj).style.display = "none";
					
				}
				else
				{
					myArrayVis[i] = "visible";
					document.getElementById("tr_" + myObj).style.display = "";
				}
				
				mblnDone = true;
			}
			else
			{
				myArrayVis[i] = "none";
				document.getElementById("tr_" + myArrayObj[i]).style.display = "none";
				//img_ans1b
				if(document.getElementById("img_" + myArrayObj[i] + "a") && document.getElementById("img_" + myArrayObj[i] + "b")){
					document.getElementById("img_" + myArrayObj[i] + "b").style.display = "none"
					document.getElementById("img_" + myArrayObj[i] + "a").style.display = ""
				}
			}
		}
		if(mblnDone == false){
			document.getElementById("tr_" + myObj).style.display = "";
			myArrayObj[myArrayObj.length] = myObj;
			myArrayVis[myArrayVis.length] = "visible";
		}
	}
	
}

var myDay;
var myMonth;
var myYear;
var myNumber = "1900";
var oneDate = new Date();
var theYear = oneDate.getFullYear();

function validate(theForm,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 myForm;
var myObject;
var theForm;
var strLanguage;
var strResponse;
	
	if (mySubmit()==false){
	
		if(typeof theForm =="object"){
			myForm = theForm.name;
		}
		else
		{
			myForm = theForm
		}
		
		 theForm = eval("document." + myForm);
	
		if(document.getElementById('myBtn')){
			document.getElementById('myBtn').disabled=true;
		}
		//strLanguage = theForm["LANGUAGE"].value;
		strLanguage = "NLD";
		
		for(var i=0;i<document.forms[myForm].elements.length;i++){
			if(document.forms[myForm].elements[i].id ){
				if(document.forms[myForm].elements[i].id.indexOf("required")!=-1){
					switch (document.forms[myForm].elements[i].type.toUpperCase()){
						
						case "HIDDEN":
							if(document.forms[myForm].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"; 
								}
								if(document.getElementById("td" + myForm + document.forms[myForm].elements[i].name)){
									document.getElementById("td" + myForm + document.forms[myForm].elements[i].name).className="clsDefaultRed";
								}
							}
							break;
						
						case "TEXT":
							if(document.forms[myForm].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"; 
								}
								if(document.getElementById("td" + myForm + document.forms[myForm].elements[i].name)){
									document.getElementById("td" + myForm + document.forms[myForm].elements[i].name).className="clsDefaultRed";
								}
							}
							
							
							if(document.forms[myForm].elements[i].name.toUpperCase().indexOf("BIRTHYEAR")!=-1){
								
								
								if(document.forms[myForm].elements[i].value != ""){
									blnCheckYear = true;
									if(document.forms[myForm].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.forms[myForm].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.forms[myForm].elements[i].name.toUpperCase().indexOf("BIRTHMONTH")!=-1){
								//blnCheck = true;
								if(document.forms[myForm].elements[i].value != ""){
									blnCheckMonth = true;
									if(document.forms[myForm].elements[i].value > 12){
										//blnCheckMonth = false;
										blnCheck = false;
										if(strLanguage == "NLD"){
											strResponse ="Geboortemaand onjuist ingevuld";
										}
										else
										{
											strResponse = "Month of birth incorrect." ;
										}
									}
									myMonth = parseFloat(document.forms[myForm].elements[i].value);
								}
								
							}
							
							
							if(document.forms[myForm].elements[i].name.toUpperCase().indexOf("BIRTHDAY")!=-1){
								//blnCheck = true;
								if(document.forms[myForm].elements[i].value != ""){
									blnCheckDay = true;
									if(document.forms[myForm].elements[i].value > 31){
										//blnCheckDay = false;
										blnCheck = false;
										if(strLanguage == "NLD"){
											strResponse ="Geboortedag onjuist ingevuld";
										}
										else
										{
											strResponse = "Day of birth incorrect." ;
										}
									}
								myDay = parseFloat(document.forms[myForm].elements[i].value);
								}
								
							}
							
							
							break;
						
						
						case "PASSWORD":
							if(document.forms[myForm].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 "TEXTAREA":
							if(document.forms[myForm].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"; 
								}
								if(document.getElementById("td" + myForm + document.forms[myForm].elements[i].name)){
									document.getElementById("td" + myForm + document.forms[myForm].elements[i].name).className="clsDefaultRed";
								}
							}
							break;
						case "SELECT-ONE":
							if(document.forms[myForm].elements[i].value == "" && document.forms[myForm].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"; 
								}
								if(document.getElementById("td" + myForm + document.forms[myForm].elements[i].name)){
									document.getElementById("td" + myForm + document.forms[myForm].elements[i].name).className="clsDefaultRed";
								}
							}
							break;
						case "RADIO" :
							blnCHKTRUE2 = true;
							
							elName = document.forms[myForm].elements[i].name;
							if(radGroupName != elName){
								blnCheckRad = false;
							}
							for(var y = 0; y < document.forms[myForm][elName].length; y++){
								if(document.forms[myForm][elName][y].checked == true){
									blnCheckRad = true;
								}
							}
							radGroupName = elName;
							if(blnCheckRad == false){//i = document.forms[myForm].elements.length;}
								if(document.getElementById("td" + myForm + document.forms[myForm].elements[i].name)){
									document.getElementById("td" + myForm + document.forms[myForm].elements[i].name).className="clsDefaultRed";
								}
							}
							break;
						case "CHECKBOX":
							blnCHKTRUE = true;
							if(document.forms[myForm].elements[i].checked == true){
								blnCheckbox = true;
							}
							else
							{
								if(document.getElementById("td" + myForm + document.forms[myForm].elements[i].name)){
									document.getElementById("td" + myForm + document.forms[myForm].elements[i].name).className="clsDefaultRed";
								}
							}
							break;
					}
					
				}
			}
		}
			
		
		
		if(document.forms[myForm]["PASSWORD"] && document.forms[myForm]["PASSWORD2"]){
				var myPassword1 = document.forms[myForm]["PASSWORD"].value;
				var myPassword2 = document.forms[myForm]["PASSWORD2"].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.forms[myForm]["WEBSITE"]){
			if(document.forms[myForm].elements[i].name.toUpperCase() == "WEBSITE" && document.forms[myForm].elements[i].value != ""){
				var myValue = document.forms[myForm].elements[i].value;
				if(myValue.indexOf(".")!=-1){	
					if(myValue.toUpperCase().indexOf("WWW.")==-1 && myValue.toUpperCase().indexOf("HTTP://")==-1){
						document.forms[myForm].elements[i].value = "http://www." + myValue.toLowerCase()
					}
					else if(myValue.toUpperCase().indexOf("WWW.")==-1 && myValue.toUpperCase().indexOf("HTTP://")!=-1){
						document.forms[myForm].elements[i].value = document.forms[myForm].elements[i].value.toLowerCase().replace("http://","http://www.");
					}
					else if(myValue.toUpperCase().indexOf("WWW.")!=-1 && myValue.toUpperCase().indexOf("HTTP://")==-1 && myValue.toUpperCase().indexOf("HTTP//")==-1 && myValue.toUpperCase().indexOf("HTTP:/")==-1){
						document.forms[myForm].elements[i].value = "http://" + myValue.toLowerCase()
					}
					else if(myValue.toUpperCase().indexOf("HTTP")!=-1 && myValue.indexOf(":")==-1){
						blnCheck = false;
						strResponse ="Controleer de URL van de website AUB.\nBV: HTTP://www.paintballvalley.nl";
					}
				}
				else
				{
					blnCheck = false;
					strResponse ="Controleer de URL van de website AUB.";
				}
			}
							
		}
		
		
		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(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;
	}
}

/////////////////////////////
//captcha
//////////
var blnProceedHttpReq = true;

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}



function checkBrowser() {
	if(OS == "Mac" && browser == "Internet Explorer"){
	 	//NoSupport();
		blnProceedHttpReq = false;
	 }
}

function NoSupport(){
		alert("Uw browser ondersteunt de technologie die in de\nwebsite wordt gebruikt helaas niet!\nWij verzoeken u een andere browser te gebruiken.");
}

var req;



function createRequestObject() {

	if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = 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;
        	}
		}
    }
return req;
	
}

var reqCount1 = new Date();
var httpSt;

function sndReqSt() {
	httpSt = createRequestObject();
	httpSt.onreadystatechange = handleResponse;
	httpSt.open("GET","ks.html?cnt="+escape(reqCount1));
	httpSt.send(null);
}

function handleResponse() {
	
	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");
			}
		}
	}
   
}

var tS;	
function settSInterval(){
	checkBrowser();
	if(blnProceedHttpReq == true){
		tS = setInterval("sndReqSt()",200000);
		tS;
	}
}

function cleartSInterval(){
	if(tS!=""){
		clearTimeout(tS);
	}
}




