<!--
// Functions:
//  alltrim(s)
//  CheckBrowser()
//  IsAlpha(strInput)
//  IsAlphaNumeric(strInput)
//  IsName(strInput)
//  IsChecked(obj)
//  IsNumeric(strInput)
//  IsPrice(strInput)
//  IsEmail(strInput)
//  GetRadioValue(obj)
//  ObjectExists(strObjName,strFormName)
//  Validate_Phone()

   function alltrim(s)
   {
   	  slen = s.length
   	  cnt = 0
      	  for(i=0;i<slen;i++)
   	  {
   	  	if(s.charAt(i) == " ")
   	  	    cnt++
   	  	else
   	  		break
   	  }

   	  if (cnt == slen)
   	  	return ""

   	  s = s.substring(cnt)

	  slen = s.length
   	  cnt = 0
   	  for(i=slen-1;i>=0;i--)
   	  {
   	  	if(s.charAt(i) == " ")
   	  		cnt++
   	  	else
   	  		break
   	  }
	  s = s.substring(0,slen-cnt)

     return s
   }     



function Right(String, Length)
{
	if (String == null)
		return (false);

    var dest = '';
    alert(p.length); 
    for (var i = (String.length - 1); i >= 0; i--)
    		dest = dest + String.charAt(i);
	String = dest;
	String = String.substr(0, Length);
	dest = '';

    for (var i = (String.length - 1); i >= 0; i--)
		dest = dest + String.charAt(i);

	return dest;
}


function CheckBrowser()
{
    // Check the Browser type & its Version
    // If Netscape & version < 6 OR IE & Version < 5 then redirect the user to some other page
    // which also has the link to Download the lastest versions of Netscape & IE

    strbrowser = navigator.appName;
    strVer = navigator.appVersion;
    if(strbrowser == "Microsoft Internet Explorer")
    {
    	mArr = strVer.split(";")
    	mArr1 = mArr[1].split(" ")
    	
    	strVer = parseFloat(mArr1[2])
    }
    else if(strbrowser == "Netscape")
    {
    	//alert(strVer)
    	mArr = strVer.split(" ")
    	mArr1 = mArr[1].split(" ")
    	
    	strVer = parseFloat(mArr[0])
    	//alert(strVer)
    	//strVer = parseFloat(mArr1[2])
    }
    else
    {
    	strVer = parseFloat(navigator.appVersion);
    }

    if ((strbrowser == "Netscape" && strVer < 6) || (strbrowser == "Microsoft Internet Explorer" && strVer < 5)) 
    {
 	//location.href="Download.asp"
    }
}

function IsAlpha(strInput)
{
  var i
  var c
  if (strInput == "") return false;
  for (i = 0; i < strInput.length; i++)
  {
	c = strInput.charAt(i);
 	if ((c < "a"  || c > "z") && (c < "A" || c > "Z") && (c != " ") && (c != "+") && (c != "-") )
 	{
      return false;
    }
  }
  return true;
}

function IsAlphaNumeric(strInput)
{
  var i
  var c
  if (strInput == "") return false;	
  for (i = 0; i < strInput.length; i++)
  {
    c = strInput.charAt(i);
	if ((c < "a" || c > "z") && (c < "A" || c > "Z") && (c < "0" || c > "9"))
	{
      	   return false;
	}
  }
  return true;
}

function IsName(strInput)
{
  var i
  var c
  if (strInput == "") return false;	
  for (i = 0; i < strInput.length; i++)
  {
    c = strInput.charAt(i);
	if ((c < "a" || c > "z") && (c < "A" || c > "Z") && (c < "0" || c > "9") && (c != " ") && (c != "+") && (c != "-") )
	{
      return false;
	}
  }
  return true;
}
function IsCommaName(strInput)
{
  var i
  var c
  if (strInput == "") return false;	
  for (i = 0; i < strInput.length; i++)
  {
    c = strInput.charAt(i);
	if ((c < "a" || c > "z") && (c < "A" || c > "Z") && (c < "0" || c > "9") && (c != " ") && (c != "+") && (c != "-") && (c != ",") )
	{
      return false;
	}
  }
  return true;
}

//verify if one radio button from a multiple choice radio is checked
function IsCheck(obj) 
{ 
 var i
 for(i=0; i<obj.length; i++)
	if(obj[i].checked) return true;
  return false;
}  

function IsNumeric(strInput)
{
  var i
  var c
  if (strInput == "") return false;	
  for (i = 0; i < strInput.length; i++)
  {
    c = strInput.charAt(i);
    if (c < "0" || c > "9")
	return false;
  }
  return true;
}

function IsPrice(strInput)
{
  var i
  var c
  var numOfDots = 0;

  if (strInput == "") return false;	
  for (i = 0; i < strInput.length; i++)
  {
    c = strInput.charAt(i);

    // check if the DOT is the last charachter
    if (c == ".")
    {
       // added by Sudeep
       // count number of DOTS
       numOfDots = numOfDots + 1;

       if (strInput.length == i)
       {
         return false;
       }
    }

    if ((c < "0" || c > "9" ) &&( c != "."))
    {
	return false;
    }
  }

  // added by Sudeep
  // check if there are more than on DOTS
  if ( numOfDots > 1) return false;

  return true;
}
function IsCommaNumeric(strInput)
{
  var i
  var c
  if (strInput == "") return false;	
  for (i = 0; i < strInput.length; i++)
  {
    c = strInput.charAt(i);
	if ((c < "0" || c > "9") && (c != ","))
	return false;
  }
  return true;
}

function CheckCommaNumeric(strInput)
{
  var i
  var c
  if (strInput == "") return false;	
  for (i = 0; i < strInput.length; i++)
  {
    c = strInput.charAt(i);
   
	if ((c < "0" || c > "9" || c == ",")&&(c != "."))
	return false;
  }
  return true;
}

//verify if InString is an expression like this xxx.yyy.zzz@ppp.qqq.rrr
function IsEmail( InString )
{ 
  var left, right;

  if ( InString.length == 0 ) return (false);
  for (Count = 0; Count < InString.length; Count++)
  {
    TempChar = InString.substring (Count, Count+1);
	if ("1234567890abcdefghijklmnoprstuvwxyzABCDEFGHIJKLMNOPRSTUVWXYZ.@_-".indexOf (TempChar, 0) == -1) return (false);
  }
  if ( InString.indexOf('@') < 1 ) return (false); //if it begins with or doesn't have a '@'zzzzzzzzzzzzzzzzz
  if ( InString.lastIndexOf('@') != InString.indexOf('@') ) return (false); //if it has more than one '@'
  
  left  = InString.substring( 0 , InString.indexOf('@') );
  right = InString.substring( InString.indexOf('@') + 1, InString.length );
  if ( (!isDotExpression( left, 0 )) || (!isDotExpression( right , 1 )) ) return (false);
  return true;
}


		function ReplaceChars(entry)
		{
			out = "'"; // replace this
			add = ""; // with this
			temp = "" + entry; // temporary holder

			while (temp.indexOf(out)>-1) 
			{
			   pos= temp.indexOf(out);
			   temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
			}
			return temp;
		}
		
function isDotExpression( InString , NeedsDot )
{
  var dots, index, tmpNeedDot;
  dots = 0;
  for (index = 0; index < InString.length; index++)
  {
    if ( InString.substring( index , index + 1) == "." )
    {
      if ( ( index == 0 ) || ( index == InString.length - 1 ) ) return (false);
      dots++;
      if ( dots > 1 ) tmpNeedDot = 1;
      else tmpNeedDot = 0;
      if ( !isDotExpression( InString.substring( 0 , index ) , tmpNeedDot ) ) return (false);
    }
  }
  if ( ( NeedsDot == 1 ) && ( dots < 1 ) ) return (false);
  if ( InString.length < dots * 2 + 1 ) return (false);
  return (true);
}

//verify if one radio button is checked and returns it's value
function GetRadioValue(obj) 
{ 
 var i;
 if (obj.length == null){
   return obj.value;
 }else{
   for(i=0; i<obj.length; i++) if(obj[i].checked) return obj[i].value;
 }
  return "";
}

function ObjectExists( strObjName, strFormName )
{
  var oForm = document.forms[strFormName];
  var i=0;
  var bExists = false;
  while( i<oForm.elements.length && bExists==false)
  {
    if( oForm.elements[i].name == strObjName ){ bExists = true;}
    i++;
  }
  return bExists;
}





function IsCityName(mCity)
{
    bFlag = true
    for (i = 0; i < mCity.length; i++)
    {
 	c = mCity.charAt(i);
	if ((c < "a"  || c > "z") && (c < "A"  || c > "Z") && (c != " "))
	{
	   bFlag = false
	   break
	}
    }
    return bFlag
}


function IsZip(mStr)
{
    bFlag = true
    for (i = 0; i < mStr.length; i++)
    {
 	c = mStr.charAt(i);
	if ((c < "0"  || c > "9") && (c != " ") && (c != "(") && (c != ")") && (c != "-"))
	{
	   bFlag = false
	   break
	}
    }
    return bFlag
}

/*
function IsZip(strInput)
{
  var i
  var c
  h_count=0
  for (i = 0; i < strInput.length; i++)
  {
	c = strInput.charAt(i);
 	if ((c < "0"  || c > "9") && (c != "-"))
 	{
      	    return false;
      	}
      	else
      	{
      	   if (c=="-")
      	   	h_count++
      	}
  }
  if(h_count>1)
    return false
    
  return true;
}
*/
//This function is used to valadate Phone & Fax
function IsPhone(mStr)
{
    bFlag = true
    for (i = 0; i < mStr.length; i++)
    {
 	c = mStr.charAt(i);
	if ((c < "0"  || c > "9") && (c != "(") && (c != ")") && (c != "-") && (c != "+") && (c != " "))
	{
	   bFlag = false
	   break
	}
    }
    return bFlag
}


function IsMobile(mStr)
{
    bFlag = true
    for (i = 0; i < mStr.length; i++)
    {
 	c = mStr.charAt(i);
	if ((c < "0"  || c > "9") && (c != "-"))
	{
	   bFlag = false
	   break
	}
    }
    return bFlag
}

function IsPreferredCity(mCity)
{
    bFlag = true
    for (i = 0; i < mCity.length; i++)
    {
 	c = mCity.charAt(i);
	if ((c < "a"  || c > "z") && (c < "A"  || c > "Z") && (c != " ") && (c != ",") )
	{
	   bFlag = false
	   break
	}
    }
    return bFlag
}


function IsAreaCode(oForm,mField)
{
    // Validation for Area Codes
    AreaError = ""
    for(q=1;q<=5;q++)
    {
	mArea = mField + q
	mAreaVal = alltrim(oForm.elements[mArea].value)
	if(mAreaVal != "")
	{
	    if(isNaN(mAreaVal))
	    {
		AreaError += "Area Code " + q + " Field must be an integer value.\n";
	    }
	}
    }
    return AreaError
}

function fnOpenSSl(strUrl)
{
  window.open(strUrl,'MyWindow','toolbar=no,location=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=350,height=400,left=20,top=20');
}

function Validate_Phone(s)
{
   var strErrString="";
	//Form=document.frmApplyLogin.txtPhone.value;

	var regexp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/?*&%^()_$#@!~`|+/\<>[]\{}";
	var strPhone="";
	var strErrString;
	//strPhone=Form.txtPhone.value;

	intPhoneLength = s.length;
	var intCount;
	for(intCount=0;intCount<intPhoneLength;intCount++)
	{
		mvar = s.charAt(intCount)
		if (regexp.indexOf(mvar) != -1)
		{
		    strErrString= "Please enter a valid Phone Number.\n";
		    break;
		}
   	        else
		{
		 	strErrString = "";
		}
   }
   return strErrString;
}

//-->
