/* -- Adobe GoLive JavaScript Library */CSStopExecution=false;function CSAction(array) {return CSAction2(CSAct, array);}function CSAction2(fct, array) { 	var result;	for (var i=0;i<array.length;i++) {		if(CSStopExecution) return false; 		var aa = fct[array[i]];		if (aa == null) return false;		var ta = new Array;		for(var j=1;j<aa.length;j++) {			if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){				if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}				else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}				else ta[j]=aa[j];}			} else ta[j]=aa[j];		}					result=aa[0](ta);	}	return result;}CSAct = new Object;function CSClickReturn () {	var bAgent = window.navigator.userAgent; 	var bAppName = window.navigator.appName;	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0))		return true; // dont follow link	else return false; // dont follow link}var textErrFlag=false // Copyright 2004 Michael Åhgren version: 1.3 var radioErrFlag=falsevar selectErrFlag=falsevar matchErrFlag=falsevar errMsg=nullvar color=""var radioArray=new Array()var selectArray=new Array()var radioCount=0var selectCount=0var colorTest=falsevar errColor=nullvar colorEnabled=falsefunction CSinitCheck(action){colorEnabled=action[10]textErrFlag=falseradioErrFlag=falseselectErrFlag=falseerrColor=action[8]var testForm=eval("document."+action[9])errFlag=falseaction[4]!="" ? errMsg=action[4]+"\n" : errMsg='The following problems have been detected:\n'for(var i=0; i< testForm.length;i++){var target=testForm.elements[i]	if (!document.layers){	!colorTest ? target.orgcol=target.style.backgroundColor : target.style.backgroundColor= target.orgcol	}	if(target.type=="select-one"|| target.type=="select-multiple"){	CSbuildSelectArray (testForm.elements[i])		target.size>1 ? target.unChecked=-1 : target.unChecked=-0	}	if(target.type=="radio") CSbuildRadioArray(target)			if(target.type=="text"|| target.type=="textarea"){	target.empty=false	}}colorTest=trueif(action[1]!=""){	var emptCheck=CSsplitFieldNames(action[1])	var times1=emptCheck.length	CSrunCheck(1,emptCheck,times1,testForm,action[10],action[7])}if(action[2]!=""){	var emailCheck=CSsplitFieldNames(action[2])	var times2=emailCheck.length	CSrunCheck(2,emailCheck,times2,testForm,action[10],action[5])}if(action[3]!=""){	var phoneCheck=CSsplitFieldNames(action[3])	var times3=phoneCheck.length	CSrunCheck(3,phoneCheck,times3,testForm,action[10],action[6])}if(action[11]!=""){	var radioCheck=CSsplitFieldNames(action[11])	for( i=0;i< radioCheck.length;i++){	CSradioTest(radioCheck[i],action[10],action[13])}}if (action[12]!=""){var selectCheck=CSsplitFieldNames(action[12])for( i=0;i< selectCheck.length;i++){CSselectTest(selectCheck[i],action[10],action[14])}selectCount=0}if (action[15]!=""){CSmatchField(action)}if (textErrFlag || radioErrFlag || selectErrFlag || matchErrFlag){alert(errMsg)}else{testForm.submit()}}function CSrunCheck(type,data,times,formName,bColor,msgAction){	for(var i=0; i< formName.length;i++){	var target=formName.elements[i]		if(target.type=="text"|| target.type=="textarea"||target.type=="password"){			var target=formName.elements[i]				for(var j=0; j< times; j++){						if(type==1){											if(target.name	==data[j]&&target.value==""){						msgAction!="" ? errMsg+=(msgAction+' "'+target.name+'"\n') : errMsg+=('The field "'+target.name+'" is empty.\n');						target.empty=true						CSsetColor(target)						textErrFlag=true						}					}					if(type==2){						var reE=/^[\w\S?]+@(\w|\w\S?\w|\w[\w+\S+]+\w)\.\w+\b/						var reTest=reE.test(target.value)						if (navigator.userAgent.indexOf("Opera")!=-1) reTest=true						var reE2at=/@/						reE2at.test(target.value)						var test2at=RegExp.rightContext						if(target.name==data[j] && !target.empty&& ( target.value.indexOf("@",1)==-1 || 	target.value.indexOf(".",1)==-1 || !reTest || target.value.indexOf(".")==0 || reE2at.test(test2at))){						msgAction !="" ? errMsg+=(msgAction+' "'+target.name+'"\n') : errMsg+=('The field "'+target.name+'" contains an incorrect E-mail address.\n');						CSsetColor(target) 						target.empty=true						textErrFlag=true						}					}					if(type==3){						var reP=/[!"@£¤$%#&=?\\^'*åäöÅÄÖ;:,><§µ½*\|]|[a-z]|[A-Z]/ 						if(target.name	==data[j] &&  reP.test(target.value)&& !target.empty){					msgAction!="" ? errMsg+=(msgAction+' "'+target.name+'"\n') :errMsg+=('The field "'+target.name+'" contains illegal charater(s).\n');						CSsetColor(target)						textErrFlag=true;									}				}					}		}	}}function CSsplitFieldNames(fieldNames){afterSplit=fieldNames.split(",")return afterSplit}function CSsetColor(target){	if (!document.layers && colorEnabled){	target.style.backgroundColor=errColor}	} function CSbuildRadioArray(target){radioArray[radioCount]=targetradioCount++}function CSradioTest(groupName,bColor,msgAction){var testResult=falsefor (i=0;i< radioCount;i++){	if(radioArray[i].name==groupName&&radioArray[i].checked){		testResult=true		break	}}	if(!testResult){		msgAction!="" ? errMsg+=(msgAction+' "'+groupName+'"\n') : errMsg+=('No radio button has been selected for: "'+groupName+'".\n');								radioErrFlag=true			for (i=0;i< radioArray.length;i++){				if(radioArray[i].name==groupName)					CSsetColor(radioArray[i])					}	}radionCount=0}function CSbuildSelectArray(target){selectArray[selectCount]=targetselectCount++}function CSselectTest(listName,bColor,msgAction){for (var i=0;i < selectCount;i++){	if (selectArray[i].name==listName && selectArray[i].selectedIndex==0 && 		selectArray[i].unChecked==0)  {		msgAction!="" ? errMsg+=(msgAction+' "'+selectArray[i].name+'"\n') : errMsg+=('No selection has been made from the list: "'+ selectArray[i].name+'"\n')	;						CSsetColor(selectArray[i])		selectErrFlag=true					}	} } function CSmatchField(action){newData=CSsplitFieldNames(action[15])var target1=eval("document."+action[9]+"."+newData[0])var target2=eval("document."+action[9]+"."+newData[1])	if(target1.value==target2.value){		matchErrFlag=false	}else{		matchErrFlag=true;		CSsetColor(target1);		CSsetColor(target2);			if (action[16]==""){								errMsg+='Your entry in the field "'+newData[0]+'" doesn\'t match your entry in the field "'+newData[1]+'".'				}else{				errMsg+=action[16];								}		}	}// Copyright 2004 Michael Åhgren////-->
