function swapImages(imgName,imgObjName) 
{ 
	if (document.images) 
		document.images[imgName].src = eval(imgObjName + ".src");
}

// Call take a tour jsp 
function callTakeatour()
{
	newUrl = "takeatour/launchtour.html";
	newwin = window.open(newUrl,"","height=600,width=800,left=0,top=0,toolbar=no,menubar=no,resizable=no,scrollbars=yes,status=no");
}

// --------------------------------------
// Check whether the date is valid
// --------------------------------------
function checkDate(dayStr, monthStr, yearStr, columnName) 
{
	var MonthName = Array("", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	var myDayStr   = dayStr;
	var myMonthStr = MonthName[parseInt(monthStr)];
	var myYearStr  = yearStr;
	var myDateStr  = myDayStr + ' ' + myMonthStr + ' ' + myYearStr;

	/* Using form values, create a new date object
	which looks like "Wed Jan 1 00:00:00 EST 1975". */
	var myDate = new Date( myDateStr );

	// Convert the date to a string so we can parse it.
	var myDate_string = myDate.toGMTString();

	/* Split the string at every space and put the values into an array so,
	using the previous example, the first element in the array is "Wed", the
	second element is "Jan", the third element is "1", etc. */
	var myDate_array = myDate_string.split( ' ' );

	/* If we entered "Feb 31, 1975" in the form, the "new Date()" function
	converts the value to "Mar 3, 1975". Therefore, we compare the month
	in the array with the month we entered into the form. If they match,
	then the date is valid, otherwise, the date is NOT valid. */
	if ( myDate_array[2] != myMonthStr ) 
	{
		alert('Entered date "' + myDateStr + '" in field ' + columnName + ' is NOT a valid date.' );
		return "Invalid";
	} 
	else 
	{
		// Do Nothing
	}
	return "Valid";
} 

// Function checks whether parameter is numeric or not
function isNumeric(str)
{
 	return !isNaN(str);
}

//this method checks for balnk form field values and the max. permissble length of values
//fieldname,display name,check for empty,max length,layer to highlight,image to show
function validate(formname,arr)
{ 
	var result = true;
	for(i=0;i<arr.length;i++)
	{ 
		var temp = formname.elements[arr[i][0]].value;
		var elementLayer = arr[i][4];
		//check if the validation for blank is needed
		if(arr[i][2] == true)
		{
			if(temp == "")
			{ 				
				result = false;
				if(formname.elements[arr[i][0]].type == "select-one")
				{
					alert("The " + arr[i][1] + " can't be blank! Please select a value");
					if(elementLayer != '')
					{
						showDetail(elementLayer);
						result = arr[i][5];
					}	
					formname.elements[arr[i][0]].focus();
				}
				else
				{
					alert("The " + arr[i][1] + " can't be blank! Please enter a value");
					if(elementLayer != '')
					{						
						showDetail(elementLayer);
						result = arr[i][5];
					}
					formname.elements[arr[i][0]].focus();
					formname.elements[arr[i][0]].select();
				}
				return result;
			}//end of inner if
		}	//end of outer if
		//check for length validation		
		if(temp != "" && arr[i][3] != -1)
		{
			var len = temp.length;			
			if(len > arr[i][3])
			{
				result = false;
				alert("The length of " + arr[i][1] + " can't be more than " + arr[i][3] + " characters");
				if(elementLayer != '')
				{
					showDetail(elementLayer);
					result = arr[i][5];
				}
				formname.elements[arr[i][0]].focus();
				formname.elements[arr[i][0]].select();
				return result;
			}//end of inner if
		}	//end of outer if	
	}//end of for
	return result;
}
//fieldname,display name,validate for start space,validate for end space,is numeric,
//layer to highlight,image to show
function validateOther(formname,arr)
{
	var result = true;
	for(i=0;i<arr.length;i++)
	{
		var temp = formname.elements[arr[i][0]].value;
		var elementLayer = arr[i][5];
		var t;
		if(arr[i][2] == true) //validate for start space
		{
			t = startsWithBlank(temp);
			if(t == true)
			{
				result = false;
				alert("Only numeric value allowed for " + arr[i][1] + " !Should not start with space");
				if(elementLayer != '')
				{
					showDetail(elementLayer);
					result = arr[i][6];
				}
				formname.elements[arr[i][0]].select();
				formname.elements[arr[i][0]].focus();
				return result;
			}
		}
		if(arr[i][3] == true) //validate for end space
		{
			t = endsWithBlank(temp);
			if(t == true)
			{
				result = false;
				alert("Only numeric value allowed for " + arr[i][1] + " !Should not end with space");
				if(elementLayer != '')
				{
					showDetail(elementLayer);
					result = arr[i][6];
				}
				formname.elements[arr[i][0]].select();
				formname.elements[arr[i][0]].focus();
				return result;
			}
		}
		if(arr[i][4] == true) //validate for is numeric
		{
			t = isNum(temp);
			if(t == true)
			{
				result = false;
				alert("Only numeric value allowed for " + arr[i][1] + " !Should not have space or alphabets");
				if(elementLayer != '')
				{
					showDetail(elementLayer);
					result = arr[i][6];
				}
				formname.elements[arr[i][0]].select();
				formname.elements[arr[i][0]].focus();
				return result;
			}
		}
	}	
	return result;
}
function startsWithBlank(value)
{
	if(value != "" && value.indexOf(" ") == 0)
		return true;
	else
		return false;	
}
function endsWithBlank(value)
{
	if(value != "" && (value.lastIndexOf(" ") == value.length - 1))
		return true;
	else
		return false;	
}
function isNum(value)
{
	if(value != "" && isNaN(value))
		return true;
	else
		return false;	
}
function validatemail(formname,email,emailid)
{
	for(i=0;i<emailid.length;i++)
	{
		var sEmail = emailid[i];
		if (sEmail.length > 0)
   		{
   	   		var atPos = sEmail.indexOf('@', 0);
   	   		if ( (atPos == -1) || (sEmail.indexOf ('@',atPos+1) > 0) || (sEmail.indexOf ('.',0) == -1) ||
   	      		(sEmail.indexOf('@.',0) > 0) || (sEmail.indexOf('.@', 0) > 0) ||
          		(sEmail.indexOf('.',0) == sEmail.length-1) )
       		{
          		alert("You have entered an invalid email address. Please enter a correct email address now."); 
          		formname.elements[email].focus();
          		formname.elements[email].select();
          		return false;
   	   		}
   		}
   	}
   	return true;
}

var prevID='BASE';
function showDetail(thisID)
{	
	if (prevID != '')
	{ 
		document.all[prevID].style.display = 'none';	
	}
	document.all[thisID].style.display='';
	prevID = thisID;	
}
//paging function
function callpage(from, formname, targetto)
{
	if (from == "prev")
		formname.pageactiontype.value = "2";
	else if (from == "next")
		formname.pageactiontype.value = "1";

	formname.method = "post";
	formname.action = targetto;
	formname.submit();
	return true;
}