function RollOver()
{
	var vImgs=document.getElementsByTagName("img");
	var b=false;
	for(var i=0;i<vImgs.length;i++){

		if(vImgs[i].src.indexOf("_Off")!=-1)
		{
		    vImgs[i].style.cursor = "pointer";
			vImgs[i].onmouseover= function (){ 
			this.src= this.src.replace("_Off","_On");

			};
			vImgs[i].onmouseout=  function (){ 
			this.src= this.src.replace("_On","_Off");

			};
				    
		}

	}
}
function PreLoadImages( aImages, sImgFolder )
{
	for ( var i = 0; i < aImages.length; i++ )
	{
		var imageObject = new Image();
		imageObject.src = sImgFolder + aImages[ i ];
	}			
}

function imgChange( oImg, sImg )
{
	oImg.src = sImg;
	oImg.style.cursor = "pointer";
}
	
function imgChangeById(sImgId,sImg)
{
	imgChange(document.getElementById(sImgId),sImg);
}

function GoTo(sDir)
{
	document.location = sDir;
}

function numbersOnly(e)
{
	var key;

	if(window.event) // IE
	{
		key = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		key = e.which;
	}
	
	if (key < 48 || key > 57)
	{
		return false;
	}

	return true;
}

/**************************************/
// validate email address
function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)

	if (str.indexOf(at)==-1)
	{
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		alert("Invalid E-mail ID")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1)
	 {
		alert("Invalid E-mail ID")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {
		alert("Invalid E-mail ID")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1)
	 {
		alert("Invalid E-mail ID")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1)
	 {
		alert("Invalid E-mail ID")
		return false
	 }

	 return true                                                        
}

// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s)
{
            var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{
            var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year)
{
            // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) 
{
            for (var i = 1; i <= n; i++) 
            {
                        this[i] = 31
                        if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
                        if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr)
{
            var daysInMonth = DaysArray(12)
            var pos1=dtStr.indexOf(dtCh)
            var pos2=dtStr.indexOf(dtCh,pos1+1)
            var strMonth=dtStr.substring(0,pos1)
            var strDay=dtStr.substring(pos1+1,pos2)
            var strYear=dtStr.substring(pos2+1)
            strYr=strYear
            if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
            if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
            for (var i = 1; i <= 3; i++) 
            {
                        if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
            }
            month=parseInt(strMonth)
            day=parseInt(strDay)
            year=parseInt(strYr)
            if (pos1==-1 || pos2==-1)
            {
                        alert("The date format should be : mm/dd/yyyy")
                        return false
            }
            if (strMonth.length<1 || month<1 || month>12)
            {
                        alert("Please enter a valid month")
                        return false
            }
            if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
            {
                        alert("Please enter a valid day")
                        return false
            }
            if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
            {
                        alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
                        return false
            }
            if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
            {
                        alert("Please enter a valid date")
                        return false
            }
	return true
}



// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkPhone(strPhone) 
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length == minDigitsInIPhoneNumber);
}
/**************************************/
function validate_form()
{
	if(document.Form1.txtFirstName.value=="") 
	{
		alert('First Name must be entered');
		return false;
	}
	
	if(document.Form1.txtLastName.value=="") 
	{
		alert('Last Name must be entered');
		return false;
	}
	
	if(document.Form1.txtAddress.value=="") 
	{
		alert('Street Address must be entered');
		return false;
	}
	
	
	
	if(document.Form1.txtCity.value=="") 
	{
		alert('City must be entered');
		return false;
	}
	
	var st = document.Form1.ddlState.value;
	if(st=="") 
	{
		alert('State must be entered');
		return false;
	}
	else if(st.toLowerCase()!="tx") 
	{
		alert('You must be from Texas to enter into this sweepstakes. Please see the official sweepstakes rule.');
		return false;
	}
	
	if(document.Form1.txtZip.value=="") 
	{
		alert('Zip Code must be entered');
		return false;
	}
	
	if(document.Form1.txtPhono.value=="") 
	{
		alert('Phone must be entered');
		return false;
	}
	else 
	{
		if(checkPhone(document.Form1.txtPhono.value)==false) 
		{
			alert('Please enter your Day Phone in the following format: 555-555-5555');
			return false;
		}
	}
	
	//var BirthDate = document.Form1.ddlMonth[document.Form1.ddlMonth.selectedIndex].value + "/" + document.Form1.ddlDay[document.Form1.ddlDay.selectedIndex].value; + "/" + document.Form1.txtYear.value;
	var BirthDate = document.Form1.ddlMonth.value + "/" + document.Form1.ddlDay.value + "/" + document.Form1.txtYear.value;

	if(BirthDate=="") 
	{
		alert('Birthdate must be entered');
		return false;
	}
	else 
	{
		if(isDate(BirthDate)==false) 
		{
			return false;
		}
	}
	
	if(document.Form1.txtEmail.value=="") 
	{
		alert('Email Address must be entered');
		return false;
	}
	else 
	{
		if(echeck(document.Form1.txtEmail.value)==false) 
		{
			return false;
		}
	}
	
	if(document.Form1.txtCode.value=="") 
	{
		alert('Code must be entered');
		return false;
	}
	
	if(document.Form1.ddlPurchaseReason.selectedIndex==0) 
	{
		alert('Please tell us why you purchased this product');
		return false;
	}
	
	if(document.Form1.ddlWherePurchase.selectedIndex==0) 
	{
		alert('Please tell us where you purchased this product from');
		return false;
	}
	
	if(document.Form1.ddlWhereInStore.selectedIndex==0) 
	{
		alert('Please tell us what part of the store you purchased this product from');
		return false;
	}
	
	if(document.Form1.chkRules.checked==false) 
	{
		alert('You must accept the sweepstakes rules');
		return false;
	}

	return true;
}

/*****************************************************************/
function validate_Snapform()
{
	if(document.Form1.txtFirstName.value=="") 
	{
		alert('First Name must be entered');
		return false;
	}
	
	if(document.Form1.txtLastName.value=="") 
	{
		alert('Last Name must be entered');
		return false;
	}
	
	if(document.Form1.txtEmail.value=="") 
	{
		alert('Email Address must be entered');
		return false;
	}
	else 
	{
		if(echeck(document.Form1.txtEmail.value)==false) 
		{
			return false;
		}
	}
	
	if(document.Form1.txtMailing.value=="") 
	{
		alert('Mailing Address must be entered');
		return false;
	}
	
	if(document.Form1.txtCity.value=="") 
	{
		alert('City must be entered');
		return false;
	}
	
	var st = document.Form1.ddlState.value;
	if(st=="") 
	{
		alert('State must be entered');
		return false;
	}
	
	if(document.Form1.txtZip.value=="") 
	{
		alert('Zip Code must be entered');
		return false;
	}
	
	var BirthDate = document.Form1.ddlMonth.value + "/" + document.Form1.ddlDay.value + "/" + document.Form1.txtYear.value;
	if(BirthDate=="") 
	{
		alert('Birthdate must be entered');
		return false;
	}
	else 
	{
		if(isDate(BirthDate)==false) 
		{
			return false;
		}
	}
	
	return true;
}
/***** PATH ****/
function CheckAge()
{
   var path = String(document.location);
   
   var sPage = path.substring(path.lastIndexOf("/")+1,path.length);
   sPage = sPage.toLowerCase();
   
   if(sPage !="" && sPage !="default.aspx")
   {
			if(!CoockieExist("ASPSESSIONIDASDQSSDR")) document.location="Default.aspx";
   }
   else
   {
		    if(CoockieExist("ASPSESSIONIDASDQSSDR"))
		     {
		     
				
				document.getElementById("pnlEnterOk").style.display="block";
				document.getElementById("pnlEnterNotOk").style.display="none";
				document.getElementById("pnlEnterMsgNotOk").style.display="none";
				
		      }
		     else
		     {
		     
				document.getElementById("pnlEnterOk").style.display="none";
				document.getElementById("pnlEnterNotOk").style.display="block";
				document.getElementById("pnlEnterMsgNotOk").style.display="none";
		      
		     }
  }

}
/************New Gallery****************/
/********* Boyd***************/
function SetImageEnlargeBoyd(oImg)
{
 
  oImg.className ="ImageSelect";
  oImgOldEnlargeBoyd.src = oImg.src.replace("_Small","_Large");
  if(oImgOldBoyd == "") oImgOldBoyd = oImg; 
   else
   {
        oImgOldBoyd.className = "ImageUnselect"; 
        oImgOldBoyd = oImg;
          
   }
   var id = oImg.id.replace("imgboyd_","");
   oCaptionBoyd.innerHTML = aPhotosBoydCaption[id];
    
}
function fnNextBoyd()
{
   
   if( (iBoyd+1) < aTablesBoyd)
   {
        document.getElementById("galleryboyd_"+iBoyd).style.display="none";
        var j = iBoyd+1;
        document.getElementById("galleryboyd_"+j).style.display="block"; 
        iBoyd++;
        SetEnlargeDefualtBoyd();
   }
  
}

function fnPreviousBoyd()
{
    
   if(iBoyd < aTablesBoyd && iBoyd > 0)
   {
        document.getElementById("galleryboyd_"+iBoyd).style.display="none";
        var j = iBoyd-1;
        document.getElementById("galleryboyd_"+j).style.display="block";
        iBoyd--;
        SetEnlargeDefualtBoyd();
   }
   
}
function SetEnlargeDefualtBoyd()
{
    var k = iBoyd*8;
  
    oImgOldEnlargeBoyd.src = 'Images/Promotions/' + aPhotosBoyd[k].replace('_Small','_Large');
    oImgOldBoyd = document.getElementById("imgboyd_"+k);
    oImgOldBoyd.className="ImageSelect";
    
}

