
//***FEED BACK***************************
function feedback() {
divObj=document.getElementById('feedback');
svc='mailto:' + 'contactus' + '@' + 'niagaraweddinghelper.com';
/* or the ascii/unicode equivalent aka \u0040 */
txt='<a href="' + svc + '">Information<\/a>';
divObj.innerHTML=txt;}
  
  
//*** Begin POPUP WINDOW ***************************************
function openWindow(url,name,rs,w,h) {
  var resize = ""; if(rs){resize="resizable,";}
  popupWin=window.open(url,name,'menubar,'+resize+'width='+w+',height='+h);
  if(!popupWin.opener){popupWin.opener=self;}}
function formHandler(form) {
  var URL=document.tbs.scripts.options[document.tbs.scripts.selectedIndex].value;
  window.location.href = URL;}
function dropdown(mySel){
  var myWin, myVal;
  myVal=mySel.options[mySel.selectedIndex].value;
  if(myVal){
  if(mySel.form.target){myWin=parent[mySel.form.target];}
  else {myWin=window;}
  if(!myWin){return true;}
  myWin.location=myVal;}
  return false;}


//*** Begin TEXTBOX LENGTH LIMITER *****************************
maxLength="200";
function initCount(ident,displayId){//initial char left display setting
  taObj=document.getElementById(ident);
  if (displayId=="NODISPLAY") {return;} //suppress display of char left
  dispObj=document.getElementById(displayId);
  dispObj.innerHTML=maxLength-taObj.value.length;}
function taLimit(ident){
  taObj=document.getElementById(ident);
  if(!document.all){return;} // allow backspace key in FireFox
  if(taObj.value.length==maxLength){return false;}}
function taCount(ident,displayId){
  taObj=document.getElementById(ident);
  taLength=taObj.value.length;taLast=taObj.value.charAt(taLength-1);
  if(taLength>maxLength||taError){ // cut the last character
 taObj.value=taObj.value.substring(0,taLength-1);}
  if (displayId=="NODISPLAY") {return;} // suppress display of char left
  dispObj=document.getElementById(displayId);
  dispObj.innerHTML=maxLength-taObj.value.length;}
function clearFld(pid) { /* clears one field only */
  document.getElementById(pid).value="";}


//RANDOM AD BANNER DATA ********************************
//******************************************************
//******************************************************

//*** Header Banner Ads Tray ***************************
var hAds=[]; // the database of image^URL^alt_forms
hAds[0]="amv_242x60.jpg^www.amvpros.com/^*";
hAds[1]="vendolicious_242x60.jpg^www.vendolicious.ca^*";
hAds[2]="just_temptation_242x60.jpg^www.justtemptations.com^*";
hAds[3]="rockin_242_x_60.jpg^www.rockinrobin.ca/^*";
hAds[4]="greatsigns_242x60.jpg^www.greatsigns.ca/stag_and_doe.htm^*";
hAds[5]="Americana_242x60.jpg^www.americananiagara.net/niaweddinghelper^*";
hAds[6]="stuff_by_chris 242x60.jpg^www.stuffbychris.com/^*";
hAds[7]="vip_limo_242x60.jpg^www.limosniagara.com/^*";
hAds[8]="its_a_joy_242x60.jpg^www.itsajoy.ca/^*";
hAds[9]="foxproof242x60.jpg^www.foxproof.com/^*";
hAds[10]="sarina242x60.jpg^www.stylewithsarina.com^*";




    
//*** Rotating Mini Banner Ads Tray ********************   
var vAds=[]; // the database for vertical images
vAds[0]="flashpoint_banner.jpg^www.flashpointpro.com/^Flashpoint Productions";
vAds[1]="dynasty_banner.jpg^www.dynastylimos.com/^Dynasty Limousine";
vAds[2]="mtr_banner.jpg^www.momentstoremember.ca/^Moments to Remember Photography";
vAds[3]="angie_humphrey.jpg^www.angiehphoto.com/^Angie Humphrey Photographer";
vAds[4]="style_sarina.jpg^www.stylewithsarina.com/^Style with Sarina.com";
vAds[5]="vintage_banner.jpg^www.vintage-hotels.com/^Vintage Hotels";
vAds[6]="hernder_banner2.jpg^www.hernder.com/^Hernder Estate Wines";
vAds[7]="imagine_media.jpg^www.imaginenewmedia.com/^Imagine New Media";
vAds[8]="electric_dreams.jpg^www.dreamanything.com/^Electric Dreams Video";
vAds[9]="amv.jpg^www.amvpros.com/^Advantage Music and Vision";
vAds[10]="fam_photo.jpg^www.freezingamomentphotography.com/blog/boudoir/^Freezing a Moment Photography";
vAds[11]="sos_banner.gif^www.spiritofsound.ca/^Spirit of Sound Disc Jockey Services";
vAds[12]="carol_farrar_sm.jpg^www.harpniagara.com/^Carol Farrar...Harp Music";
vAds[13]="americana.jpg^www.americananiagara.net/niaweddinghelper^Americana Conference Resort and Spa";
vAds[14]="eb_productions.jpg^www.myweddingvids.com/^EB Productions";
vAds[15]="vendolicious_1.jpg^www.vendolicious.ca^Vendolicious Catering";
vAds[16]="ahead_of_the_trend.jpg^www.aheadofthetrend.com/^Ahead of the Trend";
vAds[17]="niagara_parks.jpg^www.niagaraparksweddings.ca/^Niagara Parks";
vAds[18]="vip_limo.jpg^www.limosniagara.com/^V.I.P. Sparkes Luxury Limousine Service";
vAds[19]="party_shoppe_banner.gif^www.partyshoppe.ca/^Party Shoppe";
vAds[20]="weddings_and_more.jpg^www.weddingsandmore-hcn.com/^Weddings and More";
vAds[21]="absolutephotography.jpg^www.absolute-photography.net^Absolute Photography";
vAds[22]="gotcha_covered_banner.gif^www.gotchacovered.ca/^Gotcha Covered";
vAds[23]="legends_winery_banner.jpg^www.legendsestates.com/^Legends Estates Winery";
vAds[24]="piano_music_banner.jpg^www.niagaraweddinghelper.com/piano_music.htm^Piano Music By Sharon";
vAds[25]="casablanca.jpg^www.casablancawineryinn.com/^Casablanca Winery Inn";
vAds[26]="alzheimers.jpg^www.alzheimerniagara.ca/Foundation.htm^Alzheimer Society Niagara";
vAds[27]="angelique_banner2.jpg^www.angeliquesweddings.com/^Angelique...Wedding Day Coordinator";
vAds[28]="two_hearts_banner.gif^www.twoheartsweddings.com/^Two Hearts Wedding Chapel";
vAds[29]="stag_doe_shirts.jpg^www.staganddoeshirts.com/^Stag and Doe Shirts";
vAds[30]="greatsigns_sd.jpg^www.greatsigns.ca/stag_and_doe.htm^Great Signs and Graphics";
vAds[31]="niagara_premier.jpg^www.niagarapremier.ca/^Niagara Premier DJ & Photobooth Service";
vAds[32]="dance_away.jpg^www.dancethenightaway.ca^Dance the Night Away";
vAds[33]="rockway_glen_banner2.gif^www.rockwayglen.com/^Rockway Glen";
vAds[34]="gala_decor.jpg^www.galadecor.ca/^Gala Decor";
vAds[35]="white_orchid.jpg^www.whiteorchidweddingceremonies.com^White Orcid Wedding Ceremonies";
vAds[36]="just_temptation_01.jpg^www.justtemptations.com^Just Temptations";
vAds[37]="rockin_robin.jpg^www.rockinrobin.ca/^Rockin Robin Disc Jockey Service";
vAds[38]="beamer.jpg^www.beamerfalls.ca/^Beamer Falls Manor";
vAds[39]="bloomers.jpg^www.bloomersniagara.com/^Bloomers Flower &amp; Gift Market";
vAds[40]="david_p_banner.jpg^www.niagaragourmet.ca/^Niagara Gourmet Catering";
vAds[41]="hilton_garden_inn.jpg^www.hiltongardenniagara.com/^Hilton Garden Inn";
vAds[42]="beacon.gif^www.bwbeacon.com/^Best Western Beacon Harbourside Inn";
vAds[43]="wine_country_floral.jpg^www.winecountryfloral.com/^Wine country Floral";
vAds[44]="quality_parkway.jpg^www.qhparkway.com/^Parkway Convention Centre";
vAds[45]="party_niagara.jpg^www.niagaraweddinghelper.com/partyniagara.htm^Party Niagara";
vAds[46]="lenore_farrell.jpg^www.lenorefarrell.com/^Lenore Farrell Photography";
vAds[47]="its_a_joy.jpg^www.itsajoy.ca/^It's a Joy Wedding Coordination";
vAds[48]="thewhiskandladle.jpg^www.thewhiskandladle.ca/^The Whisk & Ladle";
vAds[49]="elegantessentials.jpg^www.elegantessentials.ca/^Elegant Essentials";
vAds[50]="domeafavour.jpg^www.domeafavorgifts.ca/^Do Me A Favour Gifts";
vAds[51]="john_michaels_banner.gif^www.johnmichaels.ca^John Michaels";
vAds[52]="hsc_banner_1.jpg^www.feastivities.ca/^Feastivities Events and Catering";
vAds[53]="bil_copeland.jpg^www.thunderdj.com/^Bil Copeland DJ Service";
vAds[54]="whiteoaks.jpg^www.whiteoaksresort.com/^White Oaks Resort";
vAds[55]="foxproof.jpg^www.foxproof.com/^Foxproof Photo";
vAds[56]="ramada_plaza_niagara.jpg^www.ramadaplazaniagara.com/^Ramada Plaza Niagara";
vAds[57]="stone_mill.jpg^www.stonemillinn.ca/^Stone Mill Inn";
vAds[58]="clubroma.jpg^www.romaweddingsniagara.com/^Club Roma";
vAds[59]="with_this_ring.jpg^www.withthisringweddingplanning.com/^With This Ring";



//*** Decorators Tray *******************************
var decAds=[]; // the database of image^URL^alt_forms
decAds[0]="style_sarina.jpg^www.stylewithsarina.com/^Style with Sarina.com";
decAds[1]="gala_decor.jpg^www.galadecor.ca/^Gala Decor";
decAds[2]="gotcha_covered_banner.gif^www.gotchacovered.ca^Gotcha Covered";
decAds[3]="touch_of_elegance_banner.jpg^www.touchofelegancewedding.com/^Touch of Elegance";
decAds[4]="stuff_by_chris_banner.gif^www.stuffbychris.com^Stuff by Chris";
decAds[5]="party_niagara.jpg^www.niagaraweddinghelper.com/partyniagara.htm^Party Niagara";
decAds[6]="ahead_of_the_trend.jpg^www.aheadofthetrend.com/^Ahead of the Trend";


//*** Videographers Tray *******************************
var vidAds=[]; // the database of image^URL^alt_forms
vidAds[0]="cinemajic.jpg^www.cinemajic.ca^CINEMAJIC";
vidAds[1]="hand2eye.jpg^www.hand2eye.com/^Hand 2 Eye Media Productions";
vidAds[3]="electric_dreams.jpg^www.dreamanything.com/^Electric Dreams Video";
vidAds[4]="imagine_media.jpg^www.imaginenewmedia.com/^Imagine New Media";
vidAds[5]="amv.jpg^www.amvpros.com/^Advantage Music and Vision";
vidAds[6]="eb_productions.jpg^www.myweddingvids.com/^EB Productions";
vidAds[7]="vetrone_video_banner.jpg^www.vetronephoto.com/^da Vinci Cinema";
vidAds[8]="digital_vision.jpg^www.digitalvisionnick.com/^Digital Vision";





//*** Begin showAd Sponsor Pages Routines ***********
var isClick=true; var isPop=false;
var isRandom=true; var isTimed=false;
var pic=[]; // unique random number tray

var trays=[]; // collection of all trays
trays['hAds']=hAds;
trays['vAds']=vAds;
trays['decAds']=decAds;
trays['vidAds']=vidAds;

    
    function getUnique(NumUnique,MaxValue){var count=0;
      for (var i=0;count<NumUnique;count++)
        { var found=false;
          var rndValue=Math.floor(Math.random()*MaxValue);
          for(var j=0;j<pic.length;j++)
             {if (pic[j]==rndValue) {found=true;break;}}
          if(found) {count--;} else {pic[count]=rndValue;}
      }}


function showAd(divId,numImg,folder,dirn,trayName){
var avail;var imgObj=document.getElementById(divId);var o='';
var alt='';var banner='';var mouser='';var txt='';var url='';
if((!folder)||(folder!=="")){folder+="/";} //default to root
if((!dirn)||(dirn==="")){dirn='h';}  //default to horizontal 
dirn=dirn.charAt(0).toLowerCase();     // set for comparison
if(!trayName){                           // use old traynames  
  if(dirn==="v") {trayName="vAds";} else {trayName="hAds";}}
avail=trays[trayName].length;
if(numImg>avail){alert('Sorry - not enough images!');return;}
for(var i=0;i<numImg;i++){pic[i]=i;} 
if(isRandom){getUnique(numImg,avail);}
for(var i=0;i<numImg;i++){
  o=trays[trayName][pic[i]].split('^');
  banner=folder+o[0];url='http://'+o[1];alt=o[2];
  mouser=' onMouseover="popLayer(this,\''+banner+'\')"';
  mouser+=' onmouseout="hideLayer()"';
  if(isClick){txt+='<a href=\"'+url+'\" target=\"_new\">';}
  txt+='<img src="'+banner+'" alt="'+alt+'"';
  if(isPop){txt+=mouser;}             // make image popable
  txt+='>';
  if(isClick){txt+='<\/a>';}        // make image clickable
  if(dirn==="v"){txt+='<br>';}
  } imgObj.innerHTML=txt;}
  


//*** Popit image expander ***********

//*** Popit image expander ***********

pLim=10;pStep=10;pid=null;pLev=1;step=0;wWid=1;wHei=1;
iObj=[];expFlag=[];xPosn=[];yPosn=[];xSize=[];ySize=[];

function popit2(){step++;if(step>pStep){return;}
wid=step*xSize[pid]/pStep;hei=step*ySize[pid]/pStep;
if(expFlag[pid]==-1){
  wid=(pStep-step)*xSize[pid]/pStep;
  hei=(pStep-step)*ySize[pid]/pStep;}
l=xPosn[pid]-(wid/2);if(l<pLim){l=pLim;} // left
if(l>wWid-wid-pLim){l=wWid-wid-pLim;} // right
t=yPosn[pid]-(hei/2);if(t<pLim){t=pLim;} // top
if(t>wHei-hei-pLim){t=wHei-hei-pLim;} // bottom
iObj[pid].left=l+'px';iObj[pid].top=t+'px';
if(wid<9){iObj[pid].display='none';} // hide it
iObj[pid].width=wid+'px';setTimeout(popit2,1);}

function popit(id,width,height){pLev++;step=0;
pid=id;xSize[pid]=width;ySize[pid]=height;
iObj[pid]=document.getElementById(pid).style;
iObj[pid].display='block';iObj[pid].zIndex=pLev;
iObj[pid].position='fixed';iObj[pid].top='20px';
if(expFlag[pid]===undefined){
  expFlag[pid]=-1;xPosn[pid]=0;yPosn[pid]=0;}
wWid=document.documentElement.clientWidth;
wHei=document.documentElement.clientHeight;
if(expFlag[pid]===-1){
  xPosn[pid]=xMouse;yPosn[pid]=yMouse2;}
expFlag[pid]*=-1;popit2();}

xMouse=0;yMouse=0;xMouse2=0;yMouse2=0; // globals
document.onmousemove=getMouse; // start event listener
function getMouse(e){
e=e||window.event;de=document.documentElement;b=document.body;
xMouse=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
yMouse=e.clientY+(de.scrollTop||b.scrollTop) - (de.clientTop||0);
xMouse2=e.clientX;yMouse2=e.clientY;}
