function addEvent( obj, evType, fn ) {
	if( obj.addEventListener ) {
		obj.addEventListener( evType, fn, false);
		return true;
	} else if( obj.attachEvent ) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

/*
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
*/


//============================ swapping image ==============================
function swapImage( pID, pImage ) {
	if( pID.id==null )
		document.getElementById(pID).src = pImage;
	else
		pID.src = pImage;
}



function goBack( ) {
	history.go(-1)
}



//==================================== Form validator =======================================

function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		return false;
	}
	return true;
}

function lengthRestriction(elem, min, max,helperMsg){
	var uInput = elem.value;
	var numericExpression = /^[\s?0-9-+]+$/;
	if(elem.value.match(numericExpression)){
		if(uInput.length >= min && uInput.length <= max){		
			return true;
		}else{
			alert(helperMsg);
			elem.value ="";
			elem.focus()
			return false;
		}
	}else{
		alert("Please Enter Numeric Only ");
		elem.value ="";
		elem.focus()
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == "Please Choose"){
		alert(helperMsg);
		return false;
	}else{
		return true;
	}
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[\s?0-9-+]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.value ="";
		elem.focus()
		return false;
	}
}

function isAlphabet(elem,helperMsg){
	var alphaExp = /^[a-zA-Z\s.]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.value ="";
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[a-zA-Z0-9.+\s-#,']+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.value ="";
		return false;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.value="";
		elem.focus();
		return false;
	}
}
