/* - - - - - - - - - - - - - - - - - - - - -

Title :  Common Javascript files
Author : Designkitchen, Inc.
URL : 

Description : contains addLoadEvent, common Dreamweaver scripts, and a popup script

Created : 14.September.2005
Modified : 14.oct.2006 PS - added cookie funcs and resize <body> font size based on cookie

- - - - - - - - - - - - - - - - - - - - - */

function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
		} else{
			window.onload = function(){
				oldonload();
				func();
				}
			}
	
	}

/* - - - - - - - - - - - - - - - - - - - - - */

function prepareImgSwap(){
	
		MM_preloadImages('');
		
   var mainNav = document.getElementById("leftNav");
	 var mainLinks = mainNav.getElementsByTagName("a");
	 for (i=0; i<mainLinks.length; i++){
			var thisLink = mainLinks[i];
			if (thisLink.lastChild.nodeType != 3){
	 		thisLink.onmouseout = function(){
				 MM_swapImgRestore();
				}
		if (thisLink.lastChild.src.indexOf("-a") == -1){		
			thisLink.onmouseover = function(){
				var thisImg = this.lastChild.id;
				MM_swapImage(thisImg,'',"img/nav."+thisImg+"-o.gif",1);
				}
			}
		 }
	 }
	
	}
/* - - - - - - - - - - - - - - - - - - - - - */

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

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

/*
Auto center window script- Eric King (http://redrival.com/eak/index.shtml)
Permission granted to Dynamic Drive to feature script in archive
For full source, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/

// Ex. <a href="http://wsabstract.com" onclick="NewWindow(this.href,'name','400','400','yes');return false">Website Abstraction</a>
var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}


/* - - - - - - - GOGGLE AUTOFILL COLOR CORRECT -  IE ONLY - - - - - - - - - - - */

  if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
			if ( inputList[i].type == "text")
			{
				inputList[i].attachEvent("onpropertychange",restoreStyles);
				inputList[i].style.backgroundColor = "#ffffff";
			}
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "#ffffff")
      event.srcElement.style.backgroundColor = "#ffffff";
  }
  
  function rolloverSubmit(divID, image){
    //var el=window.event? event.srcElement: e.target
    
    var arrBtn = divID.getElementsByTagName("input");
    
    var btnID = arrBtn[0];
    
    btnID.style.backgroundImage="url"+"('" + image+"')";
    
    //if (el.tagName=="INPUT"&&el.type=="button")
    //el.style.backgroundImage="url"+"('"+image+"')"
 }
 
 
 /*-----------------------------------------------------------

     CHANGE FOCUS/CHANGE BLUR: resets input text 

     when users clicks in/out of input field

    ---------------------------------------------------------*/





function changeFocus(inputField){
    
    inputValue = "Email Address";


	var currentValue = inputField.value;

	

	if (currentValue == ""){

		inputField.setAttribute("value",inputValue);

	} else if (currentValue == inputValue){

		inputField.setAttribute("value","");

	}

}

function changeBlur(inputField){

	inputValue = "Email Address";
    
    //alert(inputField.value);

	var currentValue = inputField.value;

		if (currentValue == ""){

		inputField.setAttribute("value",inputValue);

	} else if (currentValue == inputValue){

		inputField.setAttribute("value","");

	}

}

function validateEmail(thisform)
{
    var arrInput = thisform.getElementsByTagName('input');
    
    var emailVal = arrInput[1].value;
    
    if (emailVal == "" || emailVal == "Email Address")
    {
        $('errorMsgs').innerHTML = "The text you entered doesn't look like an email address.  Please check your typing and try again.";
        showBox('errorBox');
        return false;
    }
    else if ( checkemail(emailVal) )
    {
        return true;
    }
    else
    {
        $('errorMsgs').innerHTML = "Did you make a typo? &lt;" + emailVal + "&gt; doesn't look like a valid address.";
        showBox('errorBox');
        return false;
    }
    
}

function checkemail(val){
var str=val
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(val))
{
    testresults=true
}
else{
    testresults=false
}
    return (testresults)
}

/*-----------------------------------------------------------

     IMAGE RANDOMIZER: randomizes images for the designers page

    ---------------------------------------------------------*/
/*var theImages = new Array()
theImages[0] = 'img_mainDesigner1.jpg'
theImages[1] = 'img_mainDesigner2.jpg'
theImages[2] = 'img_mainDesigner3.jpg'
theImages[3] = 'img_mainDesigner4.jpg'*/

/*var theImages2 = new Array()
theImages2[0] = 'img_mainBoutique1.jpg'
theImages2[1] = 'img_mainBoutique2.jpg'
theImages2[2] = 'img_mainBoutique3.jpg'
theImages2[3] = 'img_mainBoutique4.jpg'*/

// do not edit anything below this line
//var whichImage
/*function preloadDesigner()
{
	var j = 0
	var p = theImages.length;
	
	var preBuffer = new Array()
	for (i = 0; i < p; i++){
		 preBuffer[i] = new Image()
		 preBuffer[i].src = theImages[i]
	}
	whichImage = Math.round(Math.random()*(p-1));
}

function preloadBoutique()
{
	var j = 0
	var p = theImages2.length;
	
	var preBuffer = new Array()
	for (i = 0; i < p; i++){
		 preBuffer[i] = new Image()
		 preBuffer[i].src = theImages2[i]
	}	
	whichImage = Math.round(Math.random()*(p-1));
}*/



/*function showImage(page){
	if ( page == "designers")
	{
		document.write('<img src="/images/'+theImages[whichImage]+'">');
	}
	else if ( page == "boutiques" )
	{
		document.write('<img src="/images/'+theImages2[whichImage]+'">');
	}
}*/

function showImages(imgArray)
{
	var j = 0
	var p = imgArray.length;
	var whichImage;
	
	var preBuffer = new Array()
	for (i = 0; i < p; i++){
		 preBuffer[i] = new Image()
		 preBuffer[i].src = imgArray[i]
	}
	whichImage = Math.round(Math.random()*(p-1));
	
	document.write("<img src=" + imgArray[whichImage] + ">");
}

/*-------------------------------------
Toggling for listing/directory page
----------------------------------*/
function toggleMe(id) {
				Element.toggle("listing_" + id); 
				Element.toggleClassName("listing_heading_" + id , 'expanded');
				Element.toggle("address_" + id);
			}

/*-----------------------------------------------------------

     PRELOAD IMAGES: for the main navigation rollovers

    ---------------------------------------------------------*/

MM_preloadImages('/images/nav_designers-o.gif','/images/nav_designers-a.gif');
MM_preloadImages('/images/nav_boutiques-o.gif','/images/nav_boutiques-a.gif');
MM_preloadImages('/images/nav_events-o.gif','/images/nav_events-a.gif');
MM_preloadImages('/images/nav_excursions-o.gif','/images/nav_excursions-a.gif');
MM_preloadImages('/images/nav_newsPress-o.gif','/images/nav_newsPress-a.gif');
MM_preloadImages('/images/nav_industry-o.gif','/images/nav_industry-a.gif');
MM_preloadImages('/images/btn_next-o.png');
MM_preloadImages('/images/btn_previous-o.png');
MM_preloadImages('/images/img_startBrowsing-o.png');
MM_preloadImages('/images/btn_beFirstToKnow-o.gif');
MM_preloadImages('/images/homeRightArrow-o.png');
MM_preloadImages('/images/homeLeftArrow-o.png');

