function showhide(layer_ref) {
			if (state == 'visible') {
		state = 'hidden';
	}
	else {
		state = 'visible';
	}

	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.visibility = state");
	}
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].visibility = state;
	}
	if (document.getElementById && !document.all) {
		maxwell_smart = document.getElementById(layer_ref);
		maxwell_smart.style.visibility = state;
	}
}

function emptyValue(id){
	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + id + ".value = ");
	}
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[id].value = '';
	}
	if (document.getElementById && !document.all) {
		maxwell_smart = document.getElementById(id);
		maxwell_smart.value = '';
	}
}

function validate(thisForm){
	var ret = false;

	//loop throught all elements.
	var elm = document.getElementById('register').elements;
	for (var i=0; i<elm.length; i++){
		var value = elm[i].value;

		if (elm[i].value.toLowerCase().search(elm[i].name.replace(/_/g," ").toLowerCase()) == 0){
			document.getElementById(elm[i].id).value = '';
			value = '';
		}

	}

	var field = document.getElementById('required').value.split(",");
	var msg = '';

	if ((!document.register.abstract_type[0].checked) &&
		(!document.register.abstract_type[1].checked)) {
			msg += "Must select type of presentation (short talk or poster)\n";
		}
	if ((document.getElementById('abstract_title').value == '') ||
		(document.getElementById('abstract_title').value.length <= 0)){
			msg += "Provide abstract title\n";
		}
	if ((document.getElementById('abstract_text').value == '') ||
		(document.getElementById('abstract_title').value.length <= 0)){
			msg += "Provide abstract brief\n";
		}

	for(var i=0; i<field.length; i++){
		var value = document.getElementById(field[i]).value;

		var emailID=document.register.email

		if ((emailID.value==null)||(emailID.value=="")){
			alert("Please Enter your Email ID")
			emailID.focus()
			return false
		}
		if (echeck(emailID.value)==false){
			emailID.value="";
			emailID.focus();
			return false;
		}

		if ((value == '') || (value.lenght <= 0)){
			msg += field[i].replace(/_/g," ").toUpperCase() + " has invalid value\n";
		}
	}

	if (msg.length){
		alert(msg);
	}else {
		ret = true;
		document.getElementById('valid').value = "true";
		document.register.submit();
	}

	return ret;
}


function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid E-mail ID")
	    return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(" ")!=-1){
	   alert("Invalid E-mail ID")
	   return false
	}

	return true
}