// JavaScript Document
function swpImg(i, oImg){
	sSrc = document.images[oImg].src;
	switch(i){
		case 0:
			document.images[oImg].src = sSrc.replace("o.gif", "u.gif");
			break;
		case 1:
			document.images[oImg].src = sSrc.replace("u.gif", "o.gif");				
			break;
	}
}

function showHelp(menuIndex){
	var helpUrl;
	helpUrl="help.cfm?helpId=" + menuIndex;
	var height = "220";
	var top = new Number((screen.availHeight/2)-(height/2));
	var width = "440";
	var left = new Number((screen.availWidth/2)-(width/2));			
	helpWindow = window.open(helpUrl, "helpWindow", "width="+width+",height="+height+",resizable=yes,center=yes,toolbar=no,menubar=no,scrollbars=yes,top="+top+",left="+left);				
	helpWindow.focus();
	return false;
}

function validateRegForm(){
	errors = false;
	errorMsg = "Please check the following errors:-\n\n";
	frm=document.userRegForm
	if(frm.firstName.value <= ""){
		errors = true;
		errorMsg += "* First name must contain a value\n";
	}
	
	if(frm.surName.value <= ""){
		errors = true;
		errorMsg += "* Last name must contain a value\n";
	}
	
	if(frm.email.value <= ""){
		errors = true;
		errorMsg += "* Email must contain a value\n";
	}
	else{	
		re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
		emailAdd = new String(frm.email.value);
		if(emailAdd.search(re) == -1){
			errors = true;
			errorMsg += "* Email value is invalid\n";				
		}
	}
	
	if(frm.userPassword.value <= ""){
		errors = true;
		errorMsg += "* Password must contain a value\n";
	}	
	
	foundSelected = false;
	for(i=0; i<frm.keywordList.length; i++){
		if(frm.keywordList[i].checked){
			foundSelected = true;
		}
	}
	
	if(!foundSelected){
		errors = true;
		errorMsg += "* You must select one/some subjects you're interested in";
	}
	
	if(errors){
		alert(errorMsg);
		return false
	}
	else{
		return true
	}
}


// function to validate dates
function validateDate(d, m, y){	
	var maxDays = 31;
	switch(parseInt(m) ){
		case 2:
			if(y%4 == 0 && (y%100 != 0 || y%400 == 0)){
				maxDays = 29;
			}
			else{
				maxDays = 28;
			}
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			maxDays = 30;
			break;
	}	
	if(d <= maxDays){		
		return true;
	}
	else{
		return false;
	}
}




function printPage(curpage){
	document.responseForm.page.value = curpage;
	document.responseForm.printpage.value = 1;
	document.responseForm.submit();
}



function movePage(targetpage){
	document.responseForm.page.value = targetpage;
	document.responseForm.submit();
}



function submitResponse(){
	if(confirm("Are you sure you want to submit your consultation response?")){
		document.responseForm.page.value = -3;
		document.responseForm.submit();
	}
}
