arrFileTypes	= new Array('gif', 'jpg', 'png', 'jpeg');

function checkFileType(fileName) {

	if (!fileName) return;
	
	fileType = fileName.slice(fileName.length-3, fileName.length);
	
	for (var i = 0; i < arrFileTypes.length; i++)  {
		if (arrFileTypes[i].toUpperCase() == fileType.toUpperCase()) 
			return true; 
	}

	alert("Please only upload files that end in types: \n\n" + (arrFileTypes.join(", ")) + "\n\nPlease select a new file and try again.");
	return false;
}

function validateEmail(strEmail) {
	var spnError		= document.getElementById("spnEmail");
	
	if (spnError != null)
		spnError.className	= "invisible";		
	
	if (!checkEmail(strEmail)) {
		if (spnError != null)
			spnError.className	= "show";
		return false;
	}
    return true;
}

function validateElement(elmt)
{
	if(elmt.value == "")
	{
		elmt.parentElement.parentElement.className="error";
		return false;
	}
	else
	{
		elmt.parentElement.parentElement.className="text";
		return true;
	}
}

function validateSelect(elmt)
{
	var nIndex=elmt.selectedIndex;
	if(elmt.options[nIndex].value == "")
	{
		elmt.parentElement.parentElement.className="error";
		return false;
	}
	else
	{
		elmt.parentElement.parentElement.className="text";
		return true;
	}
}

function validatePasswords(strPassword,strConfirmPassword)
{
	var spnError	= document.getElementById("spnPassword");
	if(strPassword.length < 4)
	{
		spnError.innerHTML	= "Your password should be at least four characters.";
		spnError.className	= "show";
		return false;		
	}
	else if(strPassword != strConfirmPassword)
	{
		spnError.innerHTML	= "Password and confirm password must be the same.";
		spnError.className	= "show";
		return false;
	}
	else
	{
		spnError.className	= "invisible";
		return true;
	}
	return false;
}

function checkEmail(strEmail) {
	
	var regExpInValid 	= /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
    var regExpValid 	= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	
    if(!regExpInValid.test(strEmail) && regExpValid.test(strEmail)) {
		if(strEmail.indexOf(' ') <= 0) 
			return true;
	}
	return false;
}

function trim(inputString) {

   if (typeof inputString != "string") { return inputString; }

   var retValue = inputString;
   var ch = retValue.substring(0, 1);

   while (ch == " ") { 	// Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }

   ch = retValue.substring(retValue.length-1, retValue.length);
   
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; 
} 

//function limitText used to limit text in a textarea
function limitText(field,maxlimit,remark) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	}
	else {
		if(remark) {
			remark.value = maxlimit - field.value.length;
		}
	}	
}

function preview(context, imageName) {
	window.open("lpPreview.asp?context="+context+"&imageName="+imageName, "Preview", "titlebar=0, menubar=0, toolbar=0, resizable=0");
}

function selectAll(objItems,objStatus) {
	if(objItems!=null)
	{
		if(objItems.length>1)
		{
			for(i=0; i<objItems.length; i++) 
				objItems[i].checked = objStatus.checked;
		}
		if(objItems.length==1)
		{
			objItems.checked = objStatus.checked;
		}
	}
}

// For pagination
function sortColumn(columnName, className, formName, extraParameters) {

	var frm	= eval("document." + formName);
	
	if (eval("frm." + className + "_sortColumn").value == columnName) {
		if (eval("frm." + className + "_sortDirection").value == "DESC") 
			eval("frm." + className + "_sortDirection").value = "ASC";
		else 
			eval("frm." + className + "_sortDirection").value = "DESC";
	}	
	else {
		eval("frm." + className + "_sortDirection").value = "DESC"
	}

	eval("frm." + className + "_sortColumn").value = columnName;
	frm.action = "?"+extraParameters;
	frm.submit();
}

function navigatePage(pageIndex, className, formName, extraParameters) {

	if (extraParameters	== null) 
		extraParameters = '';

	var frm = eval("document." + formName);
	eval("frm." + className + "_pageIndex").value = pageIndex;
	frm.action = "?pageIndex="+pageIndex+"&"+extraParameters;
	frm.submit();
}

function showAddToFavoriteLink() {

	//var ieText = '<a href="javascript: addToFavorites();" title="Bookmark this page">Bookmark this Page<\/a>'; 
	//var nsText = '<a href="javascript: addToFavorites();" title="Bookmark this page">Bookmark this Page [Ctrl + D]<\/a>'; 
	//var opText = 'Bookmark this page [Ctrl + T]'; 
    
        var ieText = '<a href="javascript: addToFavorites();" title="Bookmark this page"><img src="../images/productbookmark2.jpg" alt="Bookmark"  /><\/a>'; 
	var nsText = '<a href="javascript: addToFavorites();" title="Bookmark this page"><img src="../images/productbookmark2.jpg" alt="Bookmark"  /><\/a>'; 
	var opText = '<img src="../images/productbookmark2.jpg" alt="Bookmark" />[Ctrl + T]'; 


	var favoriteLink = '' ; 
	
	var agt = navigator.userAgent.toLowerCase(); 
	var app = navigator.appName.toLowerCase(); 
	var ieAgent = agt.indexOf('msie'); 
	var nsAgent = app.indexOf('netscape'); 
	var opAgent = app.indexOf('opera'); 

	if (ieAgent!= -1) { 
		favoriteLink = ieText; 
	} 
	else if (nsAgent!= -1) { 
		favoriteLink = nsText; 
	} 
	else if (opAgent!= -1) {
		favoriteLink = opText; 
	} 
	
	document.write(favoriteLink);
}

function addToFavorites() {

	if (document.all) 
		window.external.addfavorite(location.href, document.title);

	else if (window.sidebar) 
		window.sidebar.addPanel(document.title, location.href, ''); 
	
	else if( window.opera && window.print ) 
		return true;
}