﻿// JScript File





///// Removes left & right the blank spaces
function trimAll(sString)
{
    while (sString.substring(0,1) == ' ')
    {
    sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
    sString = sString.substring(0,sString.length-1);
    }
return sString;
}



///// converts muliple blank spaces to single blank space
function trimEverySpace(sString)
{
var tempString = sString;

while (sString.indexOf('  ') != '-1')
 {
   var indx = sString.indexOf('  ');
   sString = sString.substring(0, indx)  +  sString.substring(indx + 1, sString.length);
 }
return sString;
}


///// Removes each of the blank spaces
function trimEachSpace(sString)
{
var tempString = sString;

while (sString.indexOf(' ') != '-1')
 {
   var indx = sString.indexOf(' ');
   sString = sString.substring(0, indx)  +  sString.substring(indx + 1, sString.length);
 }
return sString;
}



///// Checks format of the UserText for names
function isProper(val, errSpan) 
 {
 var string = val;
 var iChars = "-_~+=?!*|,\":<>[^>]{}`\';()&$#%";
 for (var i = 0; i < string.length; i++) 
  {
  if (iChars.indexOf(string.charAt(i)) != "-1")
    {
    document.getElementById(errSpan).innerHTML= '* Invalid text format';
    return false;
    }
  }
 return true;
} 



///// Restrict Input Text Size To specified Limit
function RestrictTextSizeTo(textField, Siz)
{

var tempString = document.getElementById(textField).value;

if (tempString.length > Siz)
 {
 document.getElementById(textField).value = tempString.substring(0, 200);
 }

}









///// Checks format of the Password
function isProperPasswd(val, errSpan) 
 {
 var string = val;
 var iChars = "-_~+=?!*|,\":<>[^\>]{}`\';()&$#%";
 for (var i = 0; i < string.length; i++) 
  {
  if (iChars.indexOf(string.charAt(i)) != "-1")
    {
    document.getElementById(errSpan).innerHTML= '* Invalid text format';
    return false;
    }
  }
     
 return true;
} 



///// Checks format for not allowing numbers
function isProperNumeric(val, errSpan) 
 {
 var string = val;
 var iChars = "1234567890";
 for (var i = 0; i < string.length; i++) 
  {
  if (iChars.indexOf(string.charAt(i)) != "-1")
    {
    document.getElementById(errSpan).innerHTML= '* Numeric values are not allowed';
    return false;
    }
  }
 return true;
} 



///// Checks format for alfa
function isProperAlfa(val, errSpan) 
 {
 var string = val;
 var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

  if (iChars.indexOf(string.charAt(0)) != "-1")
    {
    document.getElementById(errSpan).innerHTML= '* ';
    return true;
    }
 else
    {
 document.getElementById(errSpan).innerHTML= '* Please start with an alphabet';
 return false;
   }
} 




//////// Validates text fields for text formats
function validateUserText(usrname, spanName, lenth)
 {
  
  if(trimAll(usrname)=="")
   {
   document.getElementById(spanName).innerHTML ="* ";
   return false;
   }

   
  if(usrname.length > 0 )
    {
    if(isProperAlfa(usrname,spanName))
     { }
    else
     {
     return false;
     }
    }
   
  if((usrname.length > 0) && (usrname.length < lenth))
    {
    document.getElementById(spanName).innerHTML = "* Minimum "+ lenth +" characters required";
    return false;
    }

  
  if(lenth == 5) 
  {
  if(isProper(usrname,spanName))
    { }
  else
    {
    return false;
    }
  }
  else
  {
  if(isProperPasswd(usrname,spanName))
    { }
  else
    {
    return false;
    }
  }
  
  
  return true;
 }










//////// Validates text fields for text formats and lenght and blank values
function validateUserTextChkBlnkAlso(userField, usrname, spanName, lenth, SpanText)
 {
    
  
 if (spanName == 'FNameExists'  ||  spanName == 'LNameExists') 
  {
  } 
  else
   {
     while (usrname.indexOf(' ') != '-1')
     {
     document.getElementById(spanName).innerHTML ="* Space is not allowed";
     return false;
     }
   }
   
  
  if(trimAll(usrname)=="")
   {
   document.getElementById(spanName).innerHTML ="* Please "+ SpanText;
   return false;
   }

   
  if((usrname.length > 0 ) && (lenth != 6))
    {
    if(isProperAlfa(usrname,spanName))
     { }
    else
     {
     return false;
     }
    }
   
  if((usrname.length > 0) && (usrname.length < lenth))
    {
    document.getElementById(spanName).innerHTML = "* Minimum "+ lenth +" characters required";
    return false;
    }

  
  if(lenth == 5) 
  {
  if(isProper(usrname,spanName))
   { }
  else
   {
   return false;
   }
  }
  else
  {
  if(isProperPasswd(usrname,spanName))
    {
    document.getElementById(spanName).innerHTML = '* ';
    return true;
    }
  else
    {
    return false;
    }
  }
  
  
  return true;
 }












///// Checks for valid UserName at Signup
function validateUser()
{
var usrname  = document.getElementById("ctl00_ContentTicker_txtSignupUNm").value;

if (validateUserTextChkBlnkAlso("ctl00_ContentTicker_txtSignupUNm", usrname, "userExists1", 5, 'enter username'))
 { }
else
 {
 return false;
 } 

if(UserTextExists(usrname,0,'userExists1','folder','1'))
 {}
else
 {
 return false;
 }

return true;
}





///// Checks for valid UserName at Signup from outer site
function validateUserFromOuter()
{
var usrname  = document.getElementById("ctl00_ContentTicker_txtSignupUNm").value;

if (validateUserTextChkBlnkAlso("ctl00_ContentTicker_txtSignupUNm", usrname, "userExists1", 5, 'enter username'))
 { }
else
 {
 return false;
 } 

if(UserTextExists(usrname,0,'userExists1','out','1'))
 {}
else
 {
 return false;
 }

return true;
}






////// Validate input fields on Login Form for blank
function validateUserBlur(val, spn)
{
if (trimAll(val)=='')
  {
    if(spn=='userExists')
      {
      document.getElementById("userExists").innerHTML ="* Please enter username";
      return false;
      }
     else
      {
      document.getElementById("pwdError").innerHTML ="* Please enter password";
      return false;
      }
  }
 else
  {
  document.getElementById(spn).innerHTML ="* ";
  return true;
  }
}

function validateAdminLoginForm(NameLngth, PwdLngth)
{
var UNameOK = true;
if (NameLngth != 0)
{

var usrname  = document.getElementById("txtSignupUName").value;
UNameOK = validateUserText(usrname, "userExists", NameLngth);
if (UNameOK == true)
 {}
else
 {
     document.getElementById("userExists").innerHTML ="* ";
     if (trimAll(usrname)!="")
      {
      document.getElementById("lblMsg").innerHTML = "Invalid login details ...";
      RemoveEventMessage();
      }
     else
      {
      document.getElementById("userExists").innerHTML ="* Please enter username";
      }
      
     if (PwdLngth == 0)
      {
      return false;
      }
     else
      {
      document.getElementById("lblMsg").innerHTML = "";
      }
 } 
}

if (PwdLngth != 0)
{
var pwd = document.getElementById("txtSignupPass").value
 if((validateUserText(pwd,"pwdError", PwdLngth)) && (UNameOK == true))
  {}
 else
  {
      document.getElementById("pwdError").innerHTML ="* ";
      if (trimAll(pwd) != '')
      { if (trimAll(usrname)!='') 
        {
        document.getElementById("lblMsg").innerHTML = "Invalid login details ...";
        RemoveEventMessage();
        }
      }
      else
      {
      document.getElementById("pwdError").innerHTML ="* Please enter password";
      }
  return false;
  }
}

document.getElementById("userExists").innerHTML ="* ";
document.getElementById("pwdError").innerHTML ="* ";
document.getElementById("lblMsg").innerHTML ="";
return true;
}



////// Validate input fields on Login Form
function validateLoginForm(NameLngth, PwdLngth)
{
var UNameOK = true;
if (NameLngth != 0)
{

var usrname  = document.getElementById("ctl00_ContentTicker_txtSignupUName").value;
UNameOK = validateUserText(usrname, "userExists", NameLngth);
if (UNameOK == true)
 {}
else
 {
     document.getElementById("userExists").innerHTML ="* ";
     if (trimAll(usrname)!="")
      {
      document.getElementById("ctl00_ContentTicker_lblMsg").innerHTML = "Invalid login details ...";
      RemoveEventMessage();
      }
     else
      {
      document.getElementById("userExists").innerHTML ="* Please enter username";
      }
      
     if (PwdLngth == 0)
      {
      return false;
      }
     else
      {
      document.getElementById("ctl00_ContentTicker_lblMsg").innerHTML = "";
      }
  } 
}

if (PwdLngth != 0)
{
var pwd = document.getElementById("ctl00_ContentTicker_txtSignupPass").value
 if((validateUserText(pwd,"pwdError", PwdLngth)) && (UNameOK == true))
  {}
 else
  {
      document.getElementById("pwdError").innerHTML ="* ";
      if (trimAll(pwd) != '')
      { 
      if (trimAll(usrname)!='') 
        {
        document.getElementById("ctl00_ContentTicker_lblMsg").innerHTML = "Invalid login details ...";
        RemoveEventMessage();
        }
      }
      else
      {
      document.getElementById("pwdError").innerHTML ="* Please enter password";
      }
  return false;
  }
}

document.getElementById("userExists").innerHTML ="* ";
document.getElementById("pwdError").innerHTML ="* ";
document.getElementById("ctl00_ContentTicker_lblMsg").innerHTML ="";
return true;
}





//////// Checks If theUserName doesnt exist at Signup
function UserTextExists(uname,uID,spanID,folder,fID)
{
 if(uname!="")
  {
  var oXmlHttp=null;
  var str;
  if (folder == 'folder')
   {
   str='../handlers/';
   } 
  else
   {
   str='handlers/';
   }
      
  if(uname!="")
   {
   if(sendRequest(oXmlHttp,str+"GenericHandler.ashx?fid="+fID+"&value="+uname+"&usrID="+uID,spanID))
    { }
   else
    {
    document.getElementById(spanID).innerHTML="* There is Error while loading Validtor";
    return false;
    }
   }	
  }
 else
  {
  document.getElementById(spanID).innerHTML="* ";
  return false;
  }
}




function validateBlankField(theText, spanName, fieldName)
 {
 
      if (trimAll(theText) != '')
        {
             if (spanName == 'pwdError1')
              {
              document.getElementById(spanName).innerHTML = '';
              }
             else
              {
              document.getElementById(spanName).innerHTML = '* ';
              }
             return true;
        }
      else
        { 
        document.getElementById(spanName).innerHTML = '* Please '+ fieldName;
        return false;
        }   
 }




function validateDropDownField(theIndex, spanName, fieldName)
 {
      if (theIndex == 0)
        {
        document.getElementById(spanName).innerHTML = '* Please '+ fieldName;
        return false;
        }
      else
        { 
        document.getElementById(spanName).innerHTML = '* ';
        return true;  
        }   
 }



///// Checks validity of All the input fields before submit at SignIn
function validateForm()
{
     var success = 1;
      
      var usrname  = document.getElementById("ctl00_ContentTicker_txtSignupEmail").value;
       if (validateBlankField(usrname, 'emailExists', 'enter email address'))
        {}
      else
        { 
        document.getElementById("ctl00_ContentTicker_RegularExpressionValidator1").style.display='none';
        success = 0;
        }   

       usrname  = document.getElementById("ctl00_ContentTicker_txtSignupPswd2").value;
       if (validateBlankField(usrname, 'Pass2Exists', 're-enter password'))
        {}
      else
        { 
        document.getElementById("ctl00_ContentTicker_CompareValidator2").style.display='none';
        success = 0;
        }  


       usrname  = document.getElementById("ctl00_ContentTicker_cmbSignupCountry").value;
       if (validateDropDownField(usrname, 'countryExists', 'select country'))
        {}
      else
        { 
        success = 0;
        }  

     
      usrname  = document.getElementById("ctl00_ContentTicker_txtSignupFName").value;
       if (validateUserTextChkBlnkAlso("ctl00_ContentTicker_txtSignupFName", usrname, "FNameExists", 2, "enter first name"))
        {}
        else
        {
        success = 0;
        } 
   
   
    
     usrname  = document.getElementById("ctl00_ContentTicker_txtSignupLName").value;
       if (validateUserTextChkBlnkAlso("ctl00_ContentTicker_txtSignupLName", usrname, "LNameExists", 2, "enter last name"))
        {}
        else
        {
        success = 0;
        } 
  
    
    
     usrname  = document.getElementById("ctl00_ContentTicker_txtSignupPswd").value;
       if (validateUserTextChkBlnkAlso("ctl00_ContentTicker_txtSignupPswd", usrname, "pwdError1", 6,  "enter password"))
        {}
        else
        {
        success = 0;
        } 
   
    
    usrname  = document.getElementById("ctl00_ContentTicker_txtSignupUNm").value;
    userExist = document.getElementById("userExists1").innerHTML;
    if((userExist=='<span class="success_message">Available</span>' || userExist=="<SPAN class=success_message>Available</SPAN>") )
     {}
    else
     {
       if (trimAll(usrname)=='')
        {
          document.getElementById("userExists1").innerHTML = "* Please enter username";
        }
       else
        {} 
       success = 0;
     }
   
    
  if (success == 1)
   {
   return true;   
   }  
  else
   {
   return false;
   } 

}
 
 
  
 
 
 
 
 
/////////////////////// Checks for valid Present Password
function validatePresPass(UID)
{
var usrpass  = document.getElementById("ctl00_ContentTicker_txtSignupPPass").value;

if(UserTextExists(usrpass,UID,'userExists','folder','3'))
 {}
else
 {
 document.getElementById('userExists').innerHTML = '';
 return false;
 }

return true;
}








///// Checks validity of the input fields before change password
function validateChange()
 {
 var userExist = document.getElementById("userExists").innerHTML;
 if((userExist == '<span style="color: white;">Valid Password</span>')||(userExist == '<SPAN style="COLOR: white">Valid Password</SPAN>'))
  {}
 else
  {
  return false;
  }
 
 var pwd = document.getElementById('pwdError').innerHTML;
   if (trimAll(pwd).length <= 3 )
    {}
    else
    { 
    return false;
    }
 
 return true;
 }
 
 
 
 
 
 ///// Checks validity of the input fields before change Profile
 function validateProfileChange()
  {
  var usrname  = document.getElementById("ctl00_ContentTicker_txtSignupFName").value;
  if (validateUserText(usrname, "userExists", 2))
   {}
  else
   {
   return false;
   } 
  
  var usrname  = document.getElementById("ctl00_ContentTicker_txtSignupLName").value;
  if (validateUserText(usrname, "pwdError", 2))
   {}
  else
   {
   return false;
   } 
  
  }
 
 
 
 
 
 
 
 
 
 
  /////////// Shows and hides the forgotten Password menu
 function forgottenPasswd()
  {
  document.getElementById("ctl00_ContentTicker_txtSignupPass").value = "testPasword";
  document.getElementById("tdPsswd1").style.display = "none";
  document.getElementById("divForgot").style.display = "block";
  document.getElementById("lblHeading").innerHTML = "Forgotten Password";
  document.getElementById("lblMsg").innerHTML = "";
  }
  
 function goForLogin()
  {
  document.getElementById("ctl00_ContentTicker_txtSignupPass").value = "";
  document.getElementById("tdPsswd1").style.display = "block";
  document.getElementById("divForgot").style.display = "none";
  document.getElementById("lblHeading").innerHTML = "User Login";
  }
  
  
 
 
 
 ///////////  Validates input fields for CategoryName
 function validateCatFormat(ControlID,CID)
 {
 var catname  = document.getElementById(ControlID).value;
  if(validateUserText(catname,"userExists",3))
    {}
  else
    {
    return false;
    }
  
  catname = trimAll(catname);
  catname = trimEverySpace(catname);
  document.getElementById(ControlID).value = trimAll(catname);
  document.getElementById("userExists").innerHTML ="* ";
    
    
  if(UserTextExists(catname,CID,'userExists','folder','4'))
    {}
  else
    {
    return false;
    }
    
  document.getElementById("userExists").innerHTML ="* ";
  return true;
 }
 
 
  
//////// removes blank spaces from category default text
function validateDefTxtFormat(DefTxt)
 {
 DefTxt = trimAll(DefTxt);
 DefTxt = trimEverySpace(DefTxt);
 document.getElementById("ctl00_ContentTicker_txtCategoryText").value = trimAll(DefTxt);
 }


//////// Checks If the Add/Edit category form is valid
function validateCatForm()
 {
  var catname  = document.getElementById("ctl00_ContentTicker_txtCategoryName").value;
  if(validateUserText(catname,"userExists",3))
  { }
 else
  {
  return false;
  }
  
 var userExist = document.getElementById("userExists").innerHTML;
 if(userExist=='* ')
  {}
 else
  {
  return false;
  }
 return true;
} 

///////Sets message time Out
function RemoveEventMessage()
{
window.setTimeout('RemoveIt()',5000);
}


function RemoveIt()
{
    try
    {
        document.getElementById('ctl00_ContentTicker_lblMsg').innerHTML = "";
    }
    catch(Err)
    {}
}
 
 
 
 
 
 

function validateLogin()
 {
    var Uname = document.getElementById("ctl00_ContentTicker_txtUName").value;
    var Upwd = document.getElementById("ctl00_ContentTicker_txtUpwd").value;
    
    if(trimAll(Uname)=="")
    {
        document.getElementById("spanUserName").innerHTML = "Please enter user name";
        return false;
    }
    else
    {
        document.getElementById("spanUserName").innerHTML = "";
    }
    
    if(trimAll(Upwd)=="")
    {
        document.getElementById("spanPassword").innerHTML = "Please enter password";
        document.getElementById("mypassword_bar").style.backgroundColor = "white";
        document.getElementById("mypassword_bar").style.width = 0; 
        document.getElementById("mypassword_text").innerHTML = "";
        return false;
    }
    else
    {
        document.getElementById("spanPassword").innerHTML = "";
    }
    
    if(isProper(Uname, "spanUserName" ))
    { }else{
    return false;
    }
    
    if(isProperPasswd(Upwd, "spanPassword" ))
    { }else{
    return false;
    }
    
   return true;
 }















function chkAllValidationEditMarker(element)
 { 
 
    var success = 1;
    val =  document.getElementById("ctl00_ContentTicker_txtName").value;
    if(validateUserTextChkBlnkAlso("ctl00_ContentTicker_txtName", val, 'spanName', 2, 'enter '+ element +' name'))
     {}
    else
     {
     success = 0;
     }
     
     
    if (document.getElementById("ctl00_ContentTicker_hidNewImagePath") != null)
    {
    if(document.getElementById("ctl00_ContentTicker_hidNewImagePath").value != "")
     {}
    else
     {
     document.getElementById("ctl00_ContentTicker_spanError").innerHTML = "Please select an image";
     success = 0;
     }
   }
 
   
    if( success == 1)
     {
     return true;
     }
    else
     {
     return false;
     }
     
}





