/*
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)
}

//========================================== Function Date ============================= 

function populateDateDDLBs( dayInputID, monthInputID, yearInputID, endYear ) {
	var months=['January','February','March','April','May','June','July','August','September','October','November','December'];
	var today=new Date( );
	var dayInput=document.getElementById(dayInputID);
	var monthInput=document.getElementById(monthInputID);
	var yearInput=document.getElementById(yearInputID);

	for( var d=0;d<31;d++ )
		dayInput.options[d] = new Option(d+1,d+1);
	dayInput.options[today.getDate( )] = new Option(today.getDate( ),today.getDate( ),true,true); //select today's day

	for( m=0;m<12;m++ )
		monthInput.options[m] = new Option(months[m],months[m]);
	monthInput.options[today.getMonth( )] = new Option(months[today.getMonth( )],months[today.getMonth()],true,true); //select today's month

	var currentYear=today.getFullYear( );
	if( endYear==null )
		endYear = today.getFullYear( )+20;
	if( endYear>currentYear ) {
		loopCount = endYear-currentYear;
		for( y=0;y<loopCount+1;y++ ) {
			yearInput.options[y] = new Option(currentYear,currentYear);
			currentYear++;
		}
		yearInput.options[0] = new Option(today.getFullYear( ),today.getFullYear( ),true,true); //select today's year
	} else {
		loopCount = currentYear-endYear+1;
		for( y=0;y<loopCount;y++ ) {
			yearInput.options[y] = new Option(endYear,endYear);
			endYear++;
		}
		yearInput.options[yearInput.options.length-1] = new Option(today.getFullYear( ),today.getFullYear( ),true,true); //select today's year
	}
}

//==================================== Form validator =======================================

function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		return false;
	}
	return true;
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		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);
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z\s.]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[a-zA-Z0-9.+\s-#,]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		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);
		return false;
	}
}
