﻿// ##############################
function mytarget(imgname) {
	newWin ('popupimg.asp?img=' + imgname, 70,70);
}

function newWin(url, winW,winH){
	quizWin = window.open(url  , "quizWin", "width=" + winW + ",height=" + winH + ",toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
	quizWin.focus();
}


function ValidateLoginPage (obj)
{
    RegSignInEmail = obj.RegSignInEmail.value;
    if (RegSignInEmail == "")
        {
            alert("please enter your email address.");
            obj.RegSignInEmail.focus();
            return false;
        } 
        
        var strusernamefilter = /^.+@.+\..{2,3}$/;
		        if	(!(strusernamefilter.test(RegSignInEmail)))  
		        {
			        alert('Please enter a valid email address. (Example: email@domain.com).');
			        obj.RegSignInEmail.focus();
			        return false;
		        }        
        
    RegSignInPass = obj.RegSignInPass.value;
    if (RegSignInPass == "")
        {
            alert("please enter your password.");
            obj.RegSignInPass.focus();
            return false;
        } 
        
        
    return true;
}


function ValidateGiftQty (obj)
{
   IntQty = obj.intqty.value; 
    if (IntQty == "")
    {
        alert("Please enter you quantity.");
        obj.intqty.focus();
        return false;
    }
   
   if (isNaN(IntQty))
   {
    alert("Please enter number only.");
        obj.intqty.focus();
        return false; 
   } 

   if (IntQty <  1)
   {
    alert("Please enter number only.");
        obj.intqty.focus();
        return false; 
   }
      
    return true
}


function ValidateSearch (obj)
{
   fname = obj.fname.value;
   if (fname =="")
       {
            alert("Please enter a first name.");
            obj.fname.focus();
            return false;
       } 
      
     lname = obj.lname.value;
     if (lname =="")
        {
            alert("please enter a last name.");
            obj.lname.focus();
            return false;
        }  

    return true;
}

// #######################################################

            var digits = "0123456789";
            var phoneNumberDelimiters = "().- ";
            var validWorldPhoneChars = phoneNumberDelimiters + "+";
            var minDigitsInIPhoneNumber = 10;
            
            
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}



// #######################################################

function ValidateStep2(obj) {

	        var  step1;
            var step2;
            var step3;
            var step4;  


	switch (obj.pmode.value)
	{
	    case "1":
	         step1 = 1;
             step2 = 0;
             step3 = 0;
             step4 = 0 ;  
	        break;	    
	    case "2":
	    	 step1 = 0;
             step2 = 1;
             step3 = 0;
             step4 = 0;  
	        break;	    
	    case "3":
	    	 step1 = 0;
             step2 = 0;
             step3 = 1;
             step4 = 0;  
	        break;	    
	    case "4":
	    	 step1 = 0;
             step2 = 0;
             step3 = 0;
             step4 = 1;  	    
	        break;	    
	    case "0":
	    	 step1 = 1;
             step2 = 1;
             step3 = 1;
             step4 = 1;  	    
	        break;	    
	}
	
		
if (step1 ==1)  
{	
 
    weddingdate = obj.weddingdate.value;
	if (weddingdate =="") 
	    {
    	    alert('Please select your wedding date.');
    	    obj.weddingdate.focus();
    	    return false;
	    }



	strwedCity = obj.wedCity.value;
	if (strwedCity =="") 
	    {
    	    alert('Please enter your city.');
    	    obj.wedCity.focus();
    	    return false;
	    }
// #####################################	    	
    strwedstate = obj.wedstate.value;
   if ( strwedstate == "null")
       {
            alert("Please select your state.");
            obj.wedstate.focus();
            return false;
       }
      
    namepassword = obj.namepassword.value;
    if (namepassword == "")
        {
            alert("please enter your password.");
            obj.namepassword.focus();
            return false;
        }  
   
// #############################################    
}  
 if (step2 == 1)
{ 
// #########################################
    strregNameFirst = obj.regNameFirst.value;
   if ( strregNameFirst == "")
   {
        alert("Please enter your first name.");
        obj.regNameFirst.focus();
        return false;
   }

// #########################################
    regNameLast = obj.regNameLast.value;
   if ( regNameLast == "")
   {
        alert("Please enter your last name.");
        obj.regNameLast.focus();
        return false;
   }


// #####################################

// #####################################
    regDayPhone = obj.regDayPhone.value;
	
	if ((regDayPhone==null)||(regDayPhone=="")){
		alert("Please enter your daytime phone number.")
		obj.regDayPhone.focus()
		return false
	}
	if (checkInternationalPhone(regDayPhone)==false){
		alert("Please enter a valid phone number. (Example: 555-555-5555)")
		obj.regDayPhone.value=""
		obj.regDayPhone.focus()
		return false
	}
	
// #####################################

// #####################################

//    regEvePhone = obj.regEvePhone.value;
//	if ((regEvePhone==null)||(regEvePhone=="")){
//		alert("Please Enter your Phone Number  example: (xxx)-xxx-xxxx")
//		obj.regEvePhone.focus()
//		return false
//	}
//	if (checkInternationalPhone(regEvePhone)==false){
//		alert("Please Enter a Valid Phone Number  example: (xxx)-xxx-xxxx")
//		obj.regEvePhone.value=""
//		obj.regEvePhone.focus()
//		return false
//	}
// #####################################
 regAddress = obj.regAddress.value;
if (regAddress == "")
{
    alert("Please enter your address.");
   obj.regAddress.focus();
   return false; 
}

// #####################################
 regCity = obj.regCity.value;
if (regCity == "")
{
    alert("Please enter your city.");
   obj.regCity.focus();
   return false; 
}

// #####################################
 regstate = obj.regstate.value;
if (regstate == "null")
{
    alert("Please select your state.");
   obj.regstate.focus();
   return false; 
}

// #####################################
 regZip = obj.regZip.value;
if (regZip == "")
{
    alert("Please enter your zip code.");
   obj.regZip.focus();
   return false; 
}
// #############################################
        strusername = obj.reEmail.value;
		if	(strusername =="")  
		{
			alert('Please enter a valid email address. (Example: email@domain.com)');
			obj.reEmail.focus();
			return false;
		}

		var strusernamefilter = /^.+@.+\..{2,3}$/;
		if	(!(strusernamefilter.test(strusername)))  
		{
			alert('Please enter a valid email address. (Example: email@domain.com).');
			obj.reEmail.focus();
			return false;
		}

		strusername2 = obj.regREEmail.value;
		if (strusername != strusername2)
		{
		    alert('The re-enter e-mail you entered does not match, please try again.');
		    obj.regREEmail.focus();
		    return false;
		}
				
// #############################################  	
  }
if (step3 == 1)   
  {
// #########################################
    coregNameFirst = obj.coregNameFirst.value;
   if ( coregNameFirst == "")
   {
        alert("Please enter your first name.");
        obj.coregNameFirst.focus();
        return false;
   }

// #########################################
    coregNameLast = obj.coregNameLast.value;
   if ( coregNameLast == "")
   {
        alert("Please enter your last name.");
        obj.coregNameLast.focus();
        return false;
   }

// #####################################
    coregDayPhone = obj.coregDayPhone.value;
	if ((coregDayPhone==null)||(coregDayPhone=="")){
		alert("Please enter your phone number.")
		obj.coregDayPhone.focus()
		return false
	}
	if (checkInternationalPhone(coregDayPhone)==false){
		alert("Please enter a valid phone number. (Example: 555-555-5555)")
		obj.coregDayPhone.value=""
		obj.coregDayPhone.focus()
		return false
	}
// #####################################
//    coregEvePhone = obj.coregEvePhone.value;
//	if ((coregEvePhone==null)||(coregEvePhone=="")){
//		alert("Please Enter your Phone Number  example: (xxx)-xxx-xxxx")
//		obj.coregEvePhone.focus()
//		return false
//	}
//	if (checkInternationalPhone(coregEvePhone)==false){
//		alert("Please Enter a Valid Phone Number  example: (xxx)-xxx-xxxx")
//		obj.coregEvePhone.value=""
//		obj.coregEvePhone.focus()
//		return false
//	} 
// #####################################
 coregAddress = obj.coregAddress.value;
if (coregAddress == "")
{
    alert("Please enter your address.");
   obj.coregAddress.focus();
   return false; 
}

// #####################################
 coregCity = obj.coregCity.value;
if (coregCity == "")
{
    alert("Please enter your city.");
   obj.coregCity.focus();
   return false; 
}

// #####################################
 coregstate = obj.coregstate.value;
if (coregstate == "null")
{
    alert("Please select your state.");
   obj.coregstate.focus();
   return false; 
}

// #####################################
 coregZip = obj.coregZip.value;
if (coregZip == "")
{
    alert("Please enter your zip code.");
   obj.coregZip.focus();
   return false; 
}
// #############################################
        strusername = obj.coreEmail.value;
		if	(strusername =="")  
		{
			alert('Please enter a valid email address. (Example: email@domain.com)');
			obj.coreEmail.focus();
			return false;
		}

		var strusernamefilter = /^.+@.+\..{2,3}$/;
		if	(!(strusernamefilter.test(strusername)))  
		{
			alert('Please enter a valid email address. (Example: email@domain.com).');
			obj.coreEmail.focus();
			return false;
		}

		strusername2 = obj.coregREEmail.value;
		if (strusername != strusername2)
		{
		    alert('The re-enter e-mail you entered does not match, please try again.');
		    obj.coregREEmail.focus();
		    return false;
		}

// #############################################  	
  }
 if (step4 == 1)  
   {	

                          
	}
	else {
	}
	
	return true;
	}
	

// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@	
	
function ValidateStep1(obj) {
		
		strname = obj.RegCreateName.value;
		if (strname == "")
		{
		    alert('Please enter your name');
		    obj.RegCreateName.focus();
		    return false;
		}
	// username check
		strusername = obj.RegCreateEmail.value;
		if	(strusername =="")  {
			alert('Please enter a valid email address. (Example: email@domain.com)');
			obj.RegCreateEmail.focus();
			return false;
		}

		var strusernamefilter = /^.+@.+\..{2,3}$/;
		if	(!(strusernamefilter.test(strusername)))  {
			alert('Please enter a valid email address. (Example: email@domain.com).');
			obj.RegCreateEmail.focus();
			return false;
		}
		
		strusername2 = obj.RegCreateREEmail.value;
		if (strusername != strusername2)
		{
		    alert('The re-enter e-mail you entered does not match, please try again.');
		    obj.RegCreateREEmail.focus();
		    return false;
		}
		
		strpass = obj.RegCreatePass.value;
		if (strpass == "")
		{
		    alert('Please enter your password');
		    obj.RegCreatePass.focus();
		    return false;
		}
		
		strpass2 = obj.RegCreateREPass.value;
		if(strpass != strpass2)
		{
		    alert('The re-enter password you entered does not match, please try again.')
		    obj.RegCreateREPass.focus();
		    return false;
		}
		
		// #########################################
		// validate radio buttons
		
		for (var x=0;x<obj.agevalidation.length; x++)
		{
		    if(obj.agevalidation[x].checked)
		    {
		        var radio_age;
		       radio_age = obj.agevalidation[x].value; 
		    }
		}
		
		if (radio_age =="no")
		{
		    alert('You must be age 13 or older to create a registry account.');
		    return false;
		}
		
		// #########################################
		
		return true;
	}