<!--
// Functions:
//  alltrim(s)
//  CheckBrowser()
//  IsAlpha(strInput)
//  IsAlphaNumeric(strInput)
//  IsName(strInput)
//  IsCommaName(strInput)	
//  IsChecked(obj)
//  IsNumeric(strInput)
//  IsPrice(strInput)
//  IsCommaNumeric(strInput)
//  CheckCommaNumeric(strInput)
//  IsEmail(strInput)
//  ReplaceChars(entry)
//  isDotExpression( InString , NeedsDot )
//  GetRadioValue(obj)
//  ObjectExists(strObjName,strFormName)
//  IsCityName(mCity)
//  IsZip(strInput)
//  IsPhone(mStr)
//  IsMobile(mStr)
//  IsPreferredCity(mCity)
//  IsAreaCode(oForm,mField)
//  fnOpenSSl(strUrl)
//  Validate_Phone()


function LTrim(str){if(str==null){return str;}for(var i=0;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i++);return str.substring(i,str.length);}
function RTrim(str){if(str==null){return str;}for(var i=str.length-1;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i--);return str.substring(0,i+1);}
function alltrim(str){return LTrim(RTrim(str));}

function IsEmail(strEmail){
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
// search email text for regular exp matches
	if (strEmail.search(validRegExp) == -1) 
	{
		return false;
	}
	return true; 
}

/*
function alltrim(str)
{
   str = this != window? this : str;
   return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}    
*/

//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 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;
}



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
}

/* Not active***********************************************
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;
}
******************************************************/

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"))
 	{
    	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()
{
   var strErrString="";
	Form=document.frmOrderInfo;

	var regexp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/?*&%^()_$#@!~`|+/\<>[]\{}";	
	var strPhone="";
	var strErrString;
	strPhone=Form.txtBusinessPhone.value;

	intPhoneLength = strPhone.length;
	var intCount;
	for(intCount=0;intCount<intPhoneLength;intCount++)
	{
		mvar = strPhone.charAt(intCount)
		if (regexp.indexOf(mvar) != -1)
		{
			strErrString= "Please enter a valid Phone Number.\n";
			break;
		}
	    else
		{
		 	strErrString = "";
		}
   }
   return strErrString;
}



//-->

