/* 		moin uddin hasan	 */
<!--

/////////////////////	login Form fillin   //////////////////////

function click_search(){

	if(document.getElementById("search_query").value==' search')
		document.getElementById('search_query').value='';
		
	}

function blur_search(){
	
	if(document.getElementById("search_query").value=='')
		document.getElementById('search_query').value=' search';
	}


function click_username(){
	
	if(document.getElementById("username").value==' login name')
		document.getElementById('username').value='';
		
	}

function blur_username(){
	
	if(document.getElementById("username").value=='')
		document.getElementById('username').value=' login name';
	}

function click_password(){
	if(document.getElementById("password").value==' password'){
		document.getElementById('field_container').innerHTML='<input title="Enter password" value="" maxlength="15" class="textbox" type="password" name="password" id="password" autocomplete="off" />';
		setTimeout('document.getElementById("password").focus();',10);		
	}
	}
	
	
function blur_password(){
	if(document.getElementById("password").value=='')
		document.getElementById("field_container").innerHTML='<input title="Enter password" value="password" maxlength="15" class="textbox" type="text" name="password" id="password" autocomplete="off" />';
	}



///////////////////////////////////		start of validation		//////////////////////////////////////////

var val="";
var nam="";
var xval="";
var xnam="";
function chkSpecial(name,fname){		
	var special=/^[0-9.a-zA-Z_]*$/;
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);
	if (val.search(special)==-1){
	    inlineMsg(nam,'Sorry, only letters (a-z & A-Z), numbers (0-9), periods (.) and underscores (_) are allowed',4);
        return false;
		}
	return true;
	}

function chkUpperNSpecial(name,fname){		
	var special=/^[0-9.a-z_]*$/;
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);
	if (val.search(special)==-1){
	    inlineMsg(nam,'Sorry, only letters (a-z), numbers (0-9), periods (.) and underscores (_) are allowed',4);
        return false;
		}
	return true;
	}

function chkAlphabet(name,fname){		
	var special=/^[.a-zA-Z_ ]*$/;
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);
	if (val.search(special)==-1){
	    inlineMsg(nam,'Sorry, only letters (a-z & A-Z), periods (.) and underscores (_) are allowed',4);
        return false;
		}
	return true;
	}

function chkSpace(name,fname){		
	var illegalspace=/\s/;
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);	
    if (val.match(illegalspace)){
	    inlineMsg(nam,'Sorry, space is not allowed',4);
        return false;
        }
	return true;
	}

function chkNumber(name,fname,msg) {  
	var number=/(^-*\d+$)|(^-*\d+\.\d+$)/ 
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);	
	if (val.search(number)==-1){
	    inlineMsg(nam,msg,4);
		return false;
		}
	return true;
	}
	
///////////////////////////////////////////////////FOR BOL ONLY :)	////////////////////	

function chkPhoneNum(name,fname,msg) {
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);
	if(val!=""){
    var relet = /^([0-9]|\-|\.|\,|\ |\(|\))+$/;
            if (!relet.test(val)) {
 			  inlineMsg(nam,msg,4);
              return false;
              }
	}
        return true;
	}
		
function chkEmpty(name,fname,msg){
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);	
	if (val == ""){
	    inlineMsg(nam,msg,4);
		return false;
		}
	return true;
	}
	
function chkLength(name,size,fname,msg){
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);	
      if(val.length < size) {
	    inlineMsg(nam,msg,4);
        return false;
      	}
	return true;
	}

function chkSelect(name,fname,msg) {
	val = eval ("document."+fname+"."+name+".selectedIndex");
	nam	= eval ("document."+fname+"."+name);
	if (val == 0){
	    inlineMsg(nam,msg,4);
		return false;
		} else
	return true
	}
	
function chkCheckbox(name,fname,msg) {
	val = eval ("document."+fname+"."+name+".checked");
	nam	= eval ("document."+fname+"."+name);	
	if (val == 0){
	    inlineMsg(nam,msg,4);
		return false;
		} else
	return true
	}
	
function chkRadio(name,fname,msg) {
	nam	= eval ("document."+fname+"."+name);	
    var cnt = -1;
    for (var i=nam.length-1; i > -1; i--) {
        if (nam[i].checked) {cnt = i; i = -1;}
    	}
    if (cnt > -1) return true;
    else{
		alert (msg);
		return false;
		}
	}

function getRadioValue(name,fname){
	var rvalue = "";
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);	
	for (i=0;i<nam.length;i++){ 
    	if (nam[i].checked){ 
    		rvalue = nam[i].value; 
      		} 
	} 
	return rvalue;
}

function chkMail(name,fname,msg) {
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);	
	if(val!=""){
		if (val == "" || val.indexOf ('@', 0) == -1 || val.indexOf ('.', 0) == -1) {
	    	inlineMsg(nam,msg,4);
			return false;
			}
		}
	return true;
	}
	
function chkMultiSelect(name,fname,minim,msg){
	selezioni = 0;
	NumOpzioni = eval ("document."+fname+"."+name+".length");
	nam	= eval ("document."+fname+"."+name);	
	for (n=0; n<NumOpzioni; n++){
		if ( eval("document."+fname+"."+name+".options["+n+"].selected") == true){
		selezioni=selezioni+1;
		}}
	if (selezioni < minim){
		alert (msg);
		for (n=0; n<NumOpzioni; n++){
			eval("document."+fname+"."+name+".options["+n+"].selected") = false;
			}
	    inlineMsg(nam,'You can not select more than the limit',4);
		return false;
		} else
	return true;
	}
	
function crossChkNeql(name,fname,chkname,msg) {
	val = eval ("document."+fname+"."+name+".value");
	xval = eval ("document."+fname+"."+chkname+".value");
	num = eval ("document."+fname+"."+name);
	xnam = eval ("document."+fname+"."+chkname);
	if (val != xval) {
		nam.value="";
		xnam.value="";
	    inlineMsg(nam,msg,4);
		return false;
		}
	}
	
function crossChkEql(name,fname,chkname,msg) {
	val = eval ("document."+fname+"."+name+".value");
	xval = eval ("document."+fname+"."+chkname+".value");
	num = eval ("document."+fname+"."+name);
	xnam = eval ("document."+fname+"."+chkname);
	if (val == xval) {
		nam.value="";
		xnam.value="";
	    inlineMsg(nam,msg,4);
		return false;
		}
	}
	
function chkUsername(name,fname,msg){
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);	
	if (val == "" || val == " username"){
	    inlineMsg(nam,msg,4);
		return false;
		} else
	return true;
	}
	
function chkPassword(name,fname,msg){
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);	
	if (val == "" || val == " password"){
	    inlineMsg(nam,msg,4);
		return false;
		} else
	return true;
	}      

function chksearch(name,fname,msg){
	val = eval ("document."+fname+"."+name+".value");
	nam	= eval ("document."+fname+"."+name);
	if (val == "" || val == " search"){
	    inlineMsg(nam,'Please type in your query term',2);
		return false;
		} else
	return true;
	}      


//////////////////////////////////////// START OF MESSAGE SCRIPT ////////////////////////////////////////


var MSGTIMER = 20;
var MSGSPEED = 10;
var MSGOFFSET = 3;
var MSGHIDE = 3;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
  var msg;
  var msgcontent;
  if(!document.getElementById('msg')) {
    msg = document.createElement('div');
    msg.id = 'msg';
    msgcontent = document.createElement('div');
    msgcontent.id = 'msgcontent';
    document.body.appendChild(msg);
    msg.appendChild(msgcontent);
    msg.style.filter = 'alpha(opacity=0)';
    msg.style.opacity = 0;
    msg.alpha = 0;
  } else {
    msg = document.getElementById('msg');
    msgcontent = document.getElementById('msgcontent');
  }
  msgcontent.innerHTML = string;
  msg.style.display = 'block';
  var msgheight = msg.offsetHeight;
  var targetdiv = target;
  targetdiv.focus();
  var targetheight = targetdiv.offsetHeight;
  var targetwidth = targetdiv.offsetWidth;
  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
  msg.style.top = topposition + 'px';
  msg.style.left = leftposition + 'px';
  clearInterval(msg.timer);
  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  if(!autohide) {
    autohide = MSGHIDE;  
  }
  window.setTimeout("hideMsg()", (autohide * 1000));
}

// hide the form alert //
function hideMsg(msg) {
  var msg = document.getElementById('msg');
  if(!msg.timer) {
    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
  }
}

// face the message box //
function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msg = document.getElementById('msg');
  var value;
  if(flag == 1) {
    value = msg.alpha + MSGSPEED;
  } else {
    value = msg.alpha - MSGSPEED;
  }
  msg.alpha = value;
  msg.style.opacity = (value / 100);
  msg.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msg.timer);
    msg.timer = null;
  } else if(value <= 1) {
    msg.style.display = "none";
    clearInterval(msg.timer);
  }
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  return top;
}

// preload the arrow //
if(document.images) {
  arrow = new Image(7,80); 
  arrow.src = "../images/msg_arrow.gif"; 
}

-->


