function loadQS(sel)
{
	loadPage = sel.options[sel.selectedIndex].value;
        if (loadPage.toLowerCase() != "blank")
	    document.location.href=loadPage;
}

function ltrim(str)
 {
        var whitespace = new String(" \t\r\n");
        var s = new String(str);

        if (whitespace.indexOf(s.charAt(0)) != -1) {

            var j=0, i = s.length;

            while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
                j++;

            s = s.substring(j, i);
        }
        return s;
}

function rtrim(str)
{
        var whitespace = new String(" \t\r\n");
        var s = new String(str);
        if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
            var i = s.length - 1;       
            while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
              i--;
            s = s.substring(0, i+1);
        }
        return s;
}

function trim( str )
{
  return rtrim( ltrim(str) );
}

function isEmpty( str ){
	return ( trim(str) == "" );  
}

function validateObject(frmObj, objDType, errMsg) {
	if (objDType=="T") {
		if (isEmpty(frmObj.value)) {
			alert(errMsg);
			frmObj.focus();
			return false;
		}
		else
			return true;
		
	}	
}

function getConfirm(msg) {
	var reply;
	var blnReply;
	blnReply = false;
	reply = prompt(msg, 'YES');
	if (reply == null)
		blnReply = false;
	else 
		if (reply.toLowerCase() == "yes" || reply.toLowerCase() == "y")	
			blnReply = true;
	return blnReply;				
}

function CheckEMail(MailText)
{
var InValidEmail = false;
var NoOfChars = 0, MultipleAts = false, i=0, NoOfDots=0, NoOfAts=0;
var ch="", Msg=" ", chAt=0;
NoOfChars = MailText.length;
if (NoOfChars == 0)
{
    InValidEmail = true;
    Msg = "E-mail cannot be Empty";
}
if (InValidEmail == false) 
{
for (i=0; i<NoOfChars && InValidEmail == false; i++)
{
    ch = MailText.charAt(i);
    if(ch == ".") 
    {
        NoOfDots += 1;
        if (MailText.charAt(i+1) == ".") 
        {
            Msg = "Invalid - Dots cannot appear continously in email";
            InValidEmail = true;
            break;
        }
    }
            
    if(ch == "@")              
        NoOfAts +=1;
    if ((ch>="a" && ch <= "z") || (ch>="A" && ch <="Z"));
      else 
        if ((ch >="0" && ch<="9"));
          else 
         if ( (ch !="@") && (ch !="_") && (ch !=".") && (ch !="-"))
          {    
            Msg = "Invalid Character Set (Avoid Special Characters)  in email";
            InValidEmail = true;
         }
}
}
if (InValidEmail == false) 
{
if ((MailText.charAt(NoOfChars-1)>="0" &&  MailText.charAt(NoOfChars-1)<= "9"))
{
    Msg = "Invalid Email Id (Avoid numbers at the end)";
    InValidEmail = true;
}
}

if (InValidEmail == false) 
{
    if (NoOfDots <= 0 || NoOfAts <=0) 
    {
        Msg = "In Valid Character Set (@ OR . doesn't exist)  in email";
        InValidEmail = true;
    }
    if (NoOfAts > 1) 
    {
        Msg = "In Valid Character Set (Multiple @s)  in email";
        InValidEmail = true;
    }

}

if (InValidEmail == false) 
{
    if((MailText.indexOf("@",0) ==0)||(MailText.lastIndexOf("@",NoOfChars-1) == NoOfChars-1))
    {
        Msg = "Check @ is entered as first OR last character  in email";
        InValidEmail = true;
    }
    if((MailText.indexOf(".",0) ==0)||(MailText.lastIndexOf(".",NoOfChars-1) == NoOfChars-1))
    {
        Msg = "Check . is entered as first OR last character  in email";
        InValidEmail = true;
    }
    if((MailText.indexOf(".",0) - MailText.indexOf("@",0))==1)
    {
        Msg = "Check . is entered before @ and also next to each other  in email";
        InValidEmail = true;
    }
    chAt=MailText.indexOf("@",0);
    if (MailText.charAt(chAt+1) == ".")
    {
        Msg = "Check @ & . is entered next to each other  in email";
        InValidEmail = true;
    }

}

if(InValidEmail == true)
{
    alert (Msg);
    return false;
}
else
{
    return true;
}
    
}

