function validateFieldsQuickSearch()
{
        var strResult;
         var el = document.getElementById("WSC_347fe3bb49e24688bc851fced3a633db:tbQuery");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in query string.");
                         return false;
                 }
         }
         return true;
}

function validateFieldsProfile()
{
         var el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFirstName");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in first name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbLastName");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in last name.");
                         return false;
                 }
         }

         var objRegex = new RegExp("^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$");
         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbEmail");
         if(el != null)
         {
                 if(jsTrim(el.value) == "")
                 {
                        alert("Email can not be blank.");
                        return false;
                 }
                 var val = el.value.replace(objRegex, "");
                 if(val != "")
                 {
                         alert("You have entered not valid email address.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbZipCode");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in zip code.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbUserName");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in user name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbPassword");
         if(el != null)
         {
                if(el.value != "")
                {
                        if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                        {
                                alert("You can't use special symbols and spaces in password.");
                                return false;
                        }
                }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbConfPassword");
         if(el != null)
         {
                if(el.value != "")
                {
                        if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                        {
                                alert("You can't use special symbols and spaces in password.");
                                return false;
                        }
                }
         }

         var el2 = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbPassword");
         if((el2.value != "" || el.value != "") && (el2.value != el.value))
         {
                alert("Incorrect password.");
                return false;
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFAFirstName1");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in first name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFALastName1");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in last name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFAFirstName2");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in first name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFALastName2");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in last name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFAFirstName3");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in first name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFALastName3");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in last name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFAFirstName4");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in first name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFALastName4");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in last name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFAFirstName5");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in first name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_c4874a41fb95425985813c6aa30abdeb:tbFALastName5");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in last name.");
                         return false;
                 }
         }
         return true;
}

function validateFieldsMemLogin()
{
         var strResult;
         var el = document.getElementById("WSC_64BC7BDA518E4F54BBEF09BCC8200A85:tbUserName");
         if(el != null)
         {
                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                 {
                         alert("You can't use special symbols in user name.");
                         return false;
                 }
         }

         el = document.getElementById("WSC_64BC7BDA518E4F54BBEF09BCC8200A85:tbPassword");
         if(el != null)
         {
                 if(el.value != "")
                 {
                        if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                        {
                                alert("You can't use special symbols and spaces in password.");
                                return false;
                        }
                 }
         }
         return true;
}

function validateFieldsAddtoList()
{
         var strResult;
         var el = document.getElementById("rbCreateNew");
         if(el != null)
         {
                if(el.checked)
                {
                        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_f734ff69c40441e5a7547a0ab28e814c:tbListName");
                        if(el != null)
                        {
                                if(el.value.length > 128)
                                {
                                        alert("List name can not be longer then 128 symbols.");
                                        return false;
                                }
                                 if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                                {
                                        alert("You can't use special symbols in list name.");
                                        return false;
                                }
                                if(jsTrim(el.value) == "")
                                {
                                        alert("List name can not be blank.");
                                        return false;
                                }
                        }

                        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_f734ff69c40441e5a7547a0ab28e814c:tbDescription");
                        if(el != null)
                        {
                                if (el.value.length > 250)
                                {
                                        alert("List description can not be longer then 250 symbols.");
                                        return false;
                                }
                                else if (el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                                {
                                        alert("You can't use special symbols in desription.");
                                        return false;
                                };
                        }
                }
                else
                {
                        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_f734ff69c40441e5a7547a0ab28e814c:tbListName");
                        if(el != null)
                                el.value = "";
                        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_f734ff69c40441e5a7547a0ab28e814c:tbDescription");
                        if(el != null)
                                el.value = "";
                }
        }
         return true;
}

function validateFieldsAddSavSearch()
{
        var strResult;

        var el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa_WSC_7d3934d8a0ba4780b92c1fb4e1fdfc4e_rb_SaveNew");
        if(el != null)
        {
                if(el.checked)
                {
                        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_7d3934d8a0ba4780b92c1fb4e1fdfc4e:tb_SaveName");
                        if(el != null)
                        {
                                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                                {
                                        alert("You can't use special symbols in search name.");
                                        return false;
                                }
                                if(jsTrim(el.value) == "")
                                {
                                        alert("Search name can not be blank.");
                                        return false;
                                }
                        }

                        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_7d3934d8a0ba4780b92c1fb4e1fdfc4e:ta_Desc");
                        if(el != null)
                        {
                                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                                {
                                        alert("You can't use special symbols in description.");
                                        return false;
                                }
                        }
                }
                else
                {
                        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_7d3934d8a0ba4780b92c1fb4e1fdfc4e:tb_SaveName");
                        if(el != null)
                                el.value = "";
                        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_7d3934d8a0ba4780b92c1fb4e1fdfc4e:ta_Desc");
                        if(el != null)
                                el.value = "";
                }
        }
        return true;
}

function jsTrim(strInput)
{
        var strResult;
        var objRegex = new RegExp("(^\\s+)|(\\s+$)");
        strResult = strInput.replace(objRegex, "");
        return(strResult);
}

function validateFieldsSearchFeatures()
{
        var strResult;
        var el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_40bcc3ebe9dd4419ad00c60bd0615984:tbKeywordValue1");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in keywords.");
                        return false;
                }
        }

        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_40bcc3ebe9dd4419ad00c60bd0615984:tbKeywordValue2");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in keywords.");
                        return false;
                }
        }

        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_40bcc3ebe9dd4419ad00c60bd0615984:tbKeywordValue3");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in keywords.");
                        return false;
                }
        }

	el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_40bcc3ebe9dd4419ad00c60bd0615984:lbPrintIssueStartMonth");
	var el2 = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_40bcc3ebe9dd4419ad00c60bd0615984:lbPrintIssueStartYear");
	var el3 = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_40bcc3ebe9dd4419ad00c60bd0615984:lbPrintIssueEndMonth");
	var el4 = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_40bcc3ebe9dd4419ad00c60bd0615984:lbPrintIssueEndYear");
	
	if ((el.selectedIndex > el3.selectedIndex) && (el2.selectedIndex >= el4.selectedIndex))
	{
		alert("Print issue start date can't be less then end date.");
		return false;
	}
	if (el2.selectedIndex < el4.selectedIndex)
	{
		alert("Print issue start year can't be less then end year.");
		return false;
	}
	
	if (el2.selectedIndex == 0 && el4.selectedIndex == 0 && (el.selectedIndex > 0 || el3.selectedIndex > 0))
	{
		alert("Please select start or end year.");
		return false;
	}


        return true;
}

function validateFieldsSearchReviews()
{
        var strResult;
        var el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:tbKeywordValue1");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in keywords.");
                        return false;
                }
        }

        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:tbKeywordValue2");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in keywords.");
                        return false;
                }
        }

        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:tbKeywordValue3");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in keywords.");
                        return false;
                }
        }

        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:tbKeywordValue4");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in keywords.");
                        return false;
                }
        }

        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:tbKeywordValue5");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in keywords.");
                        return false;
                }
        }

        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:tbDeweyFrom");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in deway range.");
                        return false;
                }
        }

        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:tbDeweyTo");
        if(el != null)
        {
                if(el.value.match(/[<>]|(?:%[\d\w])|(?:#[\d\w]|(&#))/))
                {
                        alert("You can't use special symbols in deway range.");
                        return false;
                }
        }
        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:lbPrintIssueStartMonth");
        var el2 = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:lbPrintIssueStartYear");
        var el3 = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:lbPrintIssueEndMonth");
        var el4 = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:lbPrintIssueEndYear");

        if ((el.selectedIndex > el3.selectedIndex) && (el2.selectedIndex <= el4.selectedIndex))
        {
                alert("Print issue start date can't be less then end date.");
                return false;
        }
        if (el2.selectedIndex < el4.selectedIndex)
        {
                alert("Print issue start year can't be less then end year.");
                return false;
        }

	if (el2.selectedIndex == 0 && el4.selectedIndex == 0 && (el.selectedIndex > 0 || el3.selectedIndex > 0))
	{
		alert("Please select start or end year.");
		return false;
	}

        el = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:lbGradeRangeFrom");
        el2 = document.getElementById("WSC_690a28fe23134b1591a9b14a5fa3e7aa:WSC_351ade2a34104ba0b78eac8148d49566:lbGradeRangeTo");

        if(el.selectedIndex>el2.selectedIndex)
        {
                alert("Start grade can't be greater then end grade.");
                return false;
        }

        return true;
}
