// JavaScript Document

//window.onload = initPage;


/*Copyright(c) 2008 mycoverpics.com. All Rights Reserved.
Legal Notice The information contained within this document is confidential, copyrighted 
and or trade secret. No part of this document may be reproduced or distributed in any form 
or by any means, in whole or in part, without the prior written permission of mycovepics.com.
*/












































var magImages = new Array("../images/260 wides/anglers mail v1.0 copy.jpg",
						  "../images/260 wides/anniversary_001_260.jpg",
						  "../images/260 wides/Athletics001 v1.0.jpg",
						  "../images/260 wides/bride_001.jpg",
						  "../images/260 wides/Cosmo Cover 002 V1.0.jpg",
						  "../images/260 wides/GQ.jpg",
						  "../images/260 wides/Heat V1.0.jpg",
						  "../images/260 wides/inisde tennis copy.jpg",
						  "../images/260 wides/make_your_own.jpg",
						  "../images/260 wides/marieclaireV0.2 .jpg",
						  "../images/260 wides/Mens Health001 v0.1.jpg",
						  "../images/260 wides/she copy.jpg",
						  "../images/260 wides/sixteen copy.jpg",
						  "../images/260 wides/sixteen002 copy.jpg",
						  "../images/260 wides/Skiing 001 v1.0.jpg",
						  "../images/260 wides/Skiing 002 v1.0 copy.jpg",
						  "../images/260 wides/slimmingV0.1 copy.jpg",
						  "../images/260 wides/time copy.jpg",
						  "../images/260 wides/todays golfer copy.jpg",
						  "../images/260 wides/todays golfer junior copy.jpg",
						  "../images/260 wides/Vogue003 copy.jpg",
						  "../images/260 wides/Vogue003_260.jpg");
var thisMag1 = 0;

function initPage(){
    rotate1();
}

/*  comment
This rotate1 function will swap the images of the pile of magazines in the page, 
rotating thru the available images one by one, time delay is controlled 
by setTimeout command
*/

function rotate1(){
    thisMag1++
    if(thisMag1 == magImages.length){
        thisMag1=0;
        }
        document.getElementById("magstack1").src=magImages[thisMag1];
        setTimeout("rotate1()",2.0*1250);
}

function printPage() { print(document); }


function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }



function verifynotify(field1, field2, result_id, match_html, nomatch_html) {
 this.field1 = field1;
 this.field2 = field2;
 this.result_id = result_id;
 this.match_html = match_html;
 this.nomatch_html = nomatch_html;

 this.check = function() {

   // Make sure we don't cause an error
   // for browsers that do not support getElementById
   if (!this.result_id) { return false; }
   if (!document.getElementById){ return false; }
   r = document.getElementById(this.result_id);
   if (!r){ return false; }

   if (this.field1.value != "" && this.field1.value == this.field2.value) {
     r.innerHTML = this.match_html;
   } else {
     r.innerHTML = this.nomatch_html;
   }
 }
}

// this function provided the ability to jump to the next text box when the field is full
function toUnicode(elmnt,content){
    if (content.length==elmnt.maxLength){
      next=elmnt.tabIndex
      if (next<document.forms[0].elements.length){
        document.forms[0].elements[next].focus()
    }
  }
}

function address_gone(){
	document.getElementById('addr1').style.display='none';
	document.getElementById('addr2').style.display='none';
	document.getElementById('addr3').style.display='none';
	document.getElementById('addr4').style.display='none';
	document.getElementById('addr5').style.display='none';
	document.getElementById('addr10').style.display='none';
	document.getElementById('addr11').style.display='none';
	document.getElementById('addr12').style.display='none';
	document.getElementById('addr13').style.display='none';
	document.getElementById('addr14').style.display='none';
	document.getElementById('addr15').style.display='none';
	document.getElementById('shipping_region').style.display='none';
	form1.add1.value='Delivery Not Required';
	form1.addr2.value='Delivery Not Required';
	form1.addr3.value='Delivery Not Required';
	form1.addr4.value='Not Required';
	form1.addr5.value='Delivery Not Required';
	form1.shipping_region.value='3';
}

function set_default_address(){
	form1.add1.value='Delivery Not Required';
	form1.addr2.value='Delivery Not Required';
	form1.addr3.value='Delivery Not Required';
	form1.addr4.value='Not Required';
	form1.addr5.value='Delivery Not Required';
	form1.shipping_region.value='3';
}

function clear_default_address(){
	form1.add1.value='';
	form1.addr2.value='';
	form1.addr3.value='';
	form1.addr4.value='';
	form1.addr5.value='';
	form1.shipping_region.value='-1';
}


function address_display(){
	test = document.form1.print_required[1].checked; 
	if(test){
		document.getElementById('address6').value='3';
		document.getElementById('address1').style.display='none';
		document.getElementById('address2').style.display='none';
		document.getElementById('address3').style.display='none';
		document.getElementById('address4').style.display='none';
		document.getElementById('address5').style.display='none';
		document.getElementById('address6').style.display='none';
		document.getElementById('address1a').style.display='none';
		document.getElementById('address2a').style.display='none';
		document.getElementById('address3a').style.display='none';
		document.getElementById('address4a').style.display='none';
		document.getElementById('address5a').style.display='none';
		document.getElementById('address6a').style.display='none';
		document.getElementById('spry1').style.display='none';
	}
}

function address_display_2(){
	test = document.form1.print_required[2].checked; 
	if(test){
		document.getElementById('address6').value='3';
		document.getElementById('address1').style.display='none';
		document.getElementById('address2').style.display='none';
		document.getElementById('address3').style.display='none';
		document.getElementById('address4').style.display='none';
		document.getElementById('address5').style.display='none';
		document.getElementById('address6').style.display='none';
		document.getElementById('address1a').style.display='none';
		document.getElementById('address2a').style.display='none';
		document.getElementById('address3a').style.display='none';
		document.getElementById('address4a').style.display='none';
		document.getElementById('address5a').style.display='none';
		document.getElementById('address6a').style.display='none';
		document.getElementById('spry1').style.display='none';
	}
}

function showMe(id) {
var elem = document.getElementById(id);
elem.style.visibility = "visible";
elem.style.display = "block";
}

function hideMe(id) {
var elem = document.getElementById(id);
elem.style.visibility = "hidden";
elem.style.display = "none";
}

/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}


