// Program Name: validate.js
// Author      : Ricardo Perez
// Date        : January 27, 2005
// Purpose     : Contains all the Javascript Program for Online Wedding Store

function MM_jumpMenu(targ,strUrl,selObj,restore)
{ //v3.0
  eval(targ+".location='"+strUrl+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

  function isDate(dateString)
  {
		if (dateString.length != 10) return false;
				
		if ((dateString.substring(2,3) == "/") && (dateString.substring(5,6) == "/"))
		{
			var intDD, intMM, intYYYY;
			intDD = parseInt(dateString.substring(0, 2),10);
			intMM = parseInt(dateString.substring(3, 5),10);
			intYYYY = parseInt(dateString.substring(6, 10),10);
			if (intDD < 1) return false;
			if (isNaN(intYYYY)) return false;
			if (intYYYY < 2005) return false;
			switch (intMM)
			{
						case 1:
						case 3:
						case 5:
						case 7:
						case 8:
						case 10:
						case 12:
							if (intDD <= 31) return true;
							break;
						case 4:
						case 6:
						case 9:
						case 11:
							if (intDD <= 30) return true;
						case 2:
							if ((intYYYY % 4 == 0) && !((intYYYY % 100 == 0) && (intYYYY % 400 != 0))) 
							{
								if (intDD <= 29) return true;
							} 
							else 
							{
								if (intDD <= 28) return true;
							}
							break;
							
			}
					
		}
						
		return false;
  }
  function validWord(word)
  {
           if (word == "")
           {
            return false
           }
             return true
  }
  function validEmail(email)
  {
	  invalidChars = " /:,;"
	  if(email =="") 
	  {
		  return false
	  }
	  for (i=0; i<invalidChars.length; i++)
	  {
		  badChar = invalidChars.charAt(i)
		  if (email.indexOf(badChar,0) > -1)
		  {
			  return false
		  }
	  }
	  atPos = email.indexOf("@",1)
	  if (atPos == -1)
	  {
		  return false
	  }
	  if (email.indexOf("@",atPos+1) > -1)
	  {
		  return false
	  
	  }
	  periodPos = email.indexOf(".",atPos)
	  if (periodPos == -1)
	  {
		  return false
	  }
	  if (periodPos+3 > email.length)
	  {
		  return false
	  }
	  return true
  }
  function validPostCode(postC)
  {
           if (postC == "")
           {
            return false
           }
           if (postC.length < 4)
           {
			return false
		   }
           for (i=0; i<postC.length; i++)
           {
            if (postC.charAt(i) < "0" || postC.charAt(i) >  "9")
            {
             return false
            }
           }
            return true
  }
  function validCC3Digit(CardN)
  {
           if (CardN == "")
           {
            return false
           }
           if (CardN.length < 3)
           {
			return false
		   }
           for (i=0; i<CardN.length; i++)
           {
            if (CardN.charAt(i) < "0" || CardN.charAt(i) >  "9")
            {
             return false
            }
           }
            return true
  }  
  function validCardNo(CardN)
  {
           if (CardN == "")
           {
            return false
           }
           if (CardN.length < 16)
           {
			return false
		   }
           for (i=0; i<CardN.length; i++)
           {
            if (CardN.charAt(i) < "0" || CardN.charAt(i) >  "9")
            {
             return false
            }
           }
            return true
  }
 function validNumeric(numbr)
  {
           if (numbr == "" || numbr =="0")
           {
            return false
           }
           for (i=0; i<numbr.length; i++)
           {
            if ((numbr.charAt(i) !=  "." ) && (numbr.charAt(i) < "0" || numbr.charAt(i) >  "9"))
            {
             return false
            }
           }
            return true
  }
function validQuantity(qty)
  {
           if ( qty == "0" || qty == "")
           {
            return false
           }
           return true
  }

 function validQuantityChar(qty)
  {
            if ( qty == "")
           {
            return false
           }
          number1 = "T"
           number2 = "T"
           for (i=0; i<qty.length; i++)
           {
				if (qty.charAt(i) >= "0" && qty.charAt(i) <=  "9" )
				{
					number1 = "T"
				}
                                else
				{
					number2 = "F"
				}
           }
           if (number1 == number2)
           {
				return true
           }
           return false
  }
//This script will fix the print screen problem on IE 4

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);

function printPage() {
  if (pr) // NS4, IE5
    window.print()
  else if (da && !mac) // IE4 (Windows)
    vbPrintPage()
  else // other browsers
    alert("Sorry, your browser doesn't support this feature.");
  return false;
}

if (da && !pr && !mac) with (document) {
  writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>');
  writeln('<' + 'SCRIPT LANGUAGE="VBScript">');
  writeln('Sub window_onunload');
  writeln('  On Error Resume Next');
  writeln('  Set WB = nothing');
  writeln('End Sub');
  writeln('Sub vbPrintPage');
  writeln('  OLECMDID_PRINT = 6');
  writeln('  OLECMDEXECOPT_DONTPROMPTUSER = 2');
  writeln('  OLECMDEXECOPT_PROMPTUSER = 1');
  writeln('  On Error Resume Next');
  writeln('  WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER');
  writeln('End Sub');
  writeln('<' + '/SCRIPT>');
}

