/* Mod 3-25-08 by Dan */
var whichAdActive = 0;

function findTopAds() {
	var ad1 = document.getElementById('topAd');
	var ad2 = document.getElementById('topAd3rdParty');
	if (ad1.innerHTML == "") {
		ad1.style.display = "none";
	}
	setTimeout ( "rotateTopAd()", 7000 );
}

function rotateTopAd() {
	var ad1 = document.getElementById('topAd');
	var ad2 = document.getElementById('topAd3rdParty');
	
	if (ad1.innerHTML.length > 5) {
		if (whichAdActive == 0) {
			ad1.style.display = "block";
			ad2.style.display = "none";
			whichAdActive = 1;
		} else {
			ad2.style.display = "block";
			ad1.style.display = "none";
			whichAdActive = 0;
		}
	}
//setTimeout ( "rotateTopAd()", 7000 );
}


function hidestatus(){window.status=''; return true}
if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseover=hidestatus
document.onmouseout=hidestatus



var click_charbg = "homebg";
var characterbg = "woman_character_bg";


/*
	The following variable sets max value of x (left position)
	for the dthml floating window.
	Set to any number between 1 to 968
*/

var dhtml_max_x_val = 5;
var dhtml_min_y_val = 176;
var dhtml_max_y_val = 570;
/* max means dhtml box will be drawn starting from 570 */
/* so the bottom of the dhtml = 570px + height of dthml */

var dhtmlRollover=false;
var mousex = 0;
var mousey = 0;
var grabx = 0;
var graby = 0;
var orix = 0;
var oriy = 0;
var elex = 0;
var eley = 0;
var algor = 0;
var iwvisible = false;
var timeout = null;
var interval = 300;
var dhtmlnoshow = false;

var dragobj = null;

function dhtmlnoshow()
{
	var cc = document.getElementById(click_charbg);
	var cb = document.getElementById(characterbg);
	var iw = document.getElementById('infowin');
	if(cc && cb && iw)
	{
		cc.onmouseover = cc.onmouseout = cb.onmouseover = cb.onmouseout = iw.onmouseover = iw.onmouseout = null;
	}
}

function fnSet()
{
	if(oHomePage!=null)	oHomePage.setHomePage("http://www.girlawhirl.com/girlawhirl/");
	event.returnValue = false;
}

function falsefunc() { return false; } // used to block cascading events

function mClick(e)
{
	/* prevents dhtml flickering */
	window.clearInterval(timeout);
	/*****************************/
	if(iwvisible) return;

	if (!e) e = window.event;

	if (e)
	{ 
		if (e.pageX || e.pageY)
		{
			mx = e.pageX;
			my = e.pageY;
		}
		else if (e.clientX || e.clientY)
		{
			mx = e.clientX + document.body.scrollLeft;
			my = e.clientY + document.body.scrollTop;
		}

		mx = (mx).toString(10);
		my = (my).toString(10);

		if(mx>dhtml_max_x_val) mx=dhtml_max_x_val;
		if(my>dhtml_max_y_val) my=dhtml_max_y_val;
		if(my<dhtml_min_y_val) my=dhtml_min_y_val;

		document.getElementById('infowin').style.left = mx + 'px';
		document.getElementById('infowin').style.top = my + 'px';
	}

	if (!iwvisible)
	{
		timeout = window.setTimeout("MM_showHideLayers('infowin','','show'); iwvisible = true;", interval);
	}
}

function init()
{
  document.onmousemove = update; // update(event) implied on NS, update(null) implied on IE
  update();
}

function getMouseXY(e) // works on IE6,FF,Moz,Opera7
{ 
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)

  if (e)
  { 
    if (e.pageX || e.pageY)
    { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      mousex = e.pageX;
      mousey = e.pageY;
      algor = '[e.pageX]';
      if (e.clientX || e.clientY) algor += ' [e.clientX] '
    }
    else if (e.clientX || e.clientY)
    { // works on IE6,FF,Moz,Opera7
      mousex = e.clientX + document.body.scrollLeft;
      mousey = e.clientY + document.body.scrollTop;
      algor = '[e.clientX]';
      if (e.pageX || e.pageY) algor += ' [e.pageX] '
    }
  }
}

function update(e)
{
  getMouseXY(e); // NS is passing (event), while IE is passing (null)
}

function grab(context)
{
  document.onmousedown = falsefunc; // in NS this prevents cascading of events, thus disabling text selection
  dragobj = context;
  document.onmousemove = drag;
  grabx = mousex;
  graby = mousey;
  elex = orix = parseInt(dragobj.style.left,10);
  eley = oriy = parseInt(dragobj.style.top,10);
  update();
}

function drag(e) // parameter passing is important for NS family 
{
  if (dragobj)
  {
    elex = orix + (mousex-grabx);
    eley = oriy + (mousey-graby);
    dragobj.style.left = (elex).toString(10) + 'px';
    dragobj.style.top  = (eley).toString(10) + 'px';
  }
  update(e);
  return false; // in IE this prevents cascading of events, thus text selection is disabled
}

function drop()
{
  if (dragobj)
  {
    dragobj = null;
  }
  update();
  document.onmousemove = update;
  document.onmousedown = null;   // re-enables text selection on NS
}

/*********************************************************************/
/* MM                                                                */
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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

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_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_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];return}
}

/*********************************************************************/


function clickableChar()
{
	var cc = document.getElementById(click_charbg);
	var cb = document.getElementById(characterbg);
	var iw = document.getElementById('infowin');
	var bd = document.getElementById('outercontainer');
	if(cc && cb)
	{
		init();
		cc.onmouseover = mClick;
		iw.onmouseover = mClick;
		cc.onmouseout = function() { timeout = window.setTimeout(";MM_showHideLayers('infowin','','hide'); iwvisible = false;", interval); }
		iw.onmouseout = function() { timeout = window.setTimeout(";MM_showHideLayers('infowin','','hide'); iwvisible = false;", interval); }

		//shoping mall
		var sm = null;
		if (sm=document.getElementById('shoppingmalldoors'))
		{
				sm.onmouseover = mClick;
				dhtml_max_x_val = 495;
				sm.onmouseout = function() {
						timeout = window.setTimeout(";MM_showHideLayers('infowin','','hide'); iwvisible = false;", interval);
				}
		}
		
	}

}


function setPageRolloverBtn()
{
	var args = setPageRolloverBtn.arguments;
	if(args.length>0)
	{
		var tm = document.getElementById(''+args[0]);
		if(tm!=null) if (tm.name) if(tm.name.indexOf('_')==5 && tm.name.length>5) if (tm.src)
		{
			var nm = tm.name;
			var src = tm.src;

			if(src.length>14)
			{
				src = tm.src.substring(7,tm.src.lastIndexOf('/')+1);
				src = src.substring(src.indexOf('/'));
			}
			else src = "";

			var nm_on = src + tm.name.substring(tm.name.indexOf('_')+1) + "_on.gif ";
			MM_swapImage(tm.name,'',nm_on,1);
			//tm.parentNode.href='#';
			//tm.parentNode.onclick     = function() { return false; };
			tm.parentNode.onmouseover = function() {};
			tm.parentNode.onmouseout  = function() {};
		}
	}
}


function setMapCity()
{
	var args = setMapCity.arguments;
	if(args.length>0)
	{
		var tm = document.getElementById('mapcity');
		cid = ''+args[0];

		if(tm!=null) if (cid.length>0) if (tm.src)
		{
			var nm = tm.name;
			var src = tm.src.length>14?tm.src:"";

			if(src.length>14)
			{
				src = tm.src.substring(7,tm.src.lastIndexOf('/')+1);
				src = src.substring(src.indexOf('/'));
			}

			var nm_on = src + 'city' + cid + ".gif ";
			MM_swapImage('mapcity','',nm_on,1);
		}
	}
}

function newWin()
	{
	// lnk = link from index; dim = dimensions for the window
	var arg0 = '';


	var lnk = "/girlawhirl/components/logclick.aspx?&a=1";
	if(newWin.arguments.length > 1)
		{
		lnk = lnk + '&linkage_id=' + newWin.arguments[1];
		}
	if(newWin.arguments.length > 2)
		{
		lnk = lnk + '&ref=' + newWin.arguments[2];
		}
	if (newWin.arguments.length>=1)
	{
		var arg0 = newWin.arguments[0];
		if ( arg0.match(/^http:\/\/(www\.)?girlawhirl.com/) )
		{
			location.href = newWin.arguments[0];;
			return;
		}
	}
	if(newWin.arguments[0].indexOf('http://') == -1)
		{newWin.arguments[0] = 'http://' + newWin.arguments[0];}
	lnk = lnk + '&loc=' + newWin.arguments[0];
	var props = 'left=0,top=0,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,location=yes';
	if(typeof(win)=='undefined' || win.closed==true)
		{
		var win = window.open(lnk, 'extwindow', props);
		}
	else
		{
		win.close;
		var win = window.open(lnk, 'extwindow', props)
		win.focus();
		}
	}

function openList()
{
	var width      = 475;
	var height     = 670;
	var scrollbars = 1;
	var menubar    = 0;
	var resizable  = 0;
	var status     = 1;
	var toolbar	   = 0;
	var location   = 0;
	
	var args = openList.arguments;
	lnk = args[1] + "?t=" + args[0] + "&i=" + args[2];
	winprop = 'left=0,top=0,height='+height+', width=' + width + ',resizable='+resizable+',scrollbars='+scrollbars+',menubar='+menubar+',status='+status+',toolbar='+toolbar+',location='+location;
	

	if(typeof(win)=='undefined' || win.closed==true)
		{var win = window.open(lnk, 'extwindow', winprop);}
	else
		{
		win.close;
		var win = window.open(lnk, 'extwindow', winprop);
		}
	win.parent.blur();
	win.focus();
}

function delList(d)
{
	if(confirm('Delete this list and all its contents?') && d)
		{
		window.location.href="default.aspx?md=14&d=" + d
		}
}

/******************************************************************
*	
* pass the the part of the email address before the @ character
* for example contacGW('info')
*
*******************************************************************/
function contactGW()
{
	var args = contactGW.arguments;

	if(args.length==1)
	{
		
		var url = '/girlawhirl/default.aspx?md=4';
		url = url + '&ctt=' + args[0].toLowerCase();

		// url = (/^([\w\.]+)$/).test(args[0])?url+'&ctt='+args[0].toLowerCase():url;
		document.location.href = url;

	}
	
}

/***********************************************************************
 * PRELOAD
 */

function FuncOnLoad()
{
		MM_preloadImages(
		'/girlawhirl/images/fashion_on.gif',
		'/girlawhirl/images/beauty_on.gif',
		'/girlawhirl/images/travel_on.gif',
		'/girlawhirl/images/cuisine_on.gif',
		'/girlawhirl/images/culture_on.gif',
		'/girlawhirl/images/green_on.gif',
		'/girlawhirl/images/health_on.gif',
		'/girlawhirl/images/house_on.gif',
		'/girlawhirl/images/beauty-bg.gif',
		'/girlawhirl/images/cuisine-bg.gif',
		'/girlawhirl/images/culture-bg.gif',
		'/girlawhirl/images/fashion-bg.gif',
		'/girlawhirl/images/health-bg.gif',
		'/girlawhirl/images/home-bg.gif',
		'/girlawhirl/images/house-bg.gif',
		'/girlawhirl/images/travel-bg.gif',
		'/girlawhirl/images/wealth-bg.gif',
		'/girlawhirl/images/shop_fashion_on.gif',
		'/girlawhirl/images/shop_beauty_on.gif',
		'/girlawhirl/images/shop_travel_on.gif',
		'/girlawhirl/images/shop_cuisine_on.gif',
		'/girlawhirl/images/shop_culture_on.gif',
		'/girlawhirl/images/shop_wealth_on.gif',
		'/girlawhirl/images/shop_health_on.gif',
		'/girlawhirl/images/shop_house_on.gif'
		);

		if(dhtmlRollover) clickableChar();
	
}
window.onload = FuncOnLoad;

/*************************************************************************/

function getDaysfromMonth(y,m,df)
{
	// y == year value; m = month value ; df = day field
	if(!y || !m || !df) return;
	m = m - 1;
	var d1 = new Date(y, m, 1); 
	df.options.length = 1;
	var m2 = m;
	while(m2 == m)
	{
		dt = d1.getDate(); dv = '0' + dt;
		if(dv.length == 3)
			{dv = dv.substring(1,3);}
		var myOption = new Option(dv,dv);
		df.options[df.options.length] = myOption;
		dt = dt + 1;
		d1.setDate(dt);
		m2 = d1.getMonth();
	}
}

function validDate(x)
{
	var v;
	if(typeof(x)=='string') v = x; else v = x.value;
	var ptn = /^(\d{1,2})\D(\d{1,2})\D((\d{2})|(\d{4}))$/;
	if(ptn.test(v))
	{
		if(x.value!=null) x.value = v.replace(ptn, "$1/$2/$3");
		var vDate=new Date();
		var m = v.replace(ptn,"$1");
		var d = v.replace(ptn,"$2");
		var y = v.replace(ptn,"$3");
		if((y.length==2)) y = parseInt(y,10)+2000;
		--m;
		vDate.setFullYear(parseInt(y,10),parseInt(m,10),parseInt(d,10));
		var vYear = (vDate.getYear()<1000)?(vDate.getYear()+1900):vDate.getYear();
		if (vYear==y && vDate.getMonth() == m && vDate.getDate() == d) return true;
	}
	return false;
}

function remErr(o)
{
	/* Reminder checkbox error */
	o.checked = false;
	alert("To set a reminder for this item, please enter a valid date in 'when' field\nformat:\tmm/dd/yyyy\nexample:\t12/31/2005");
	return false;
}

function remErrTextBox(o, cb)
{
	/* Reminder textbox error */
	if(!cb.checked) return;
	if(!validDate(o))
	{
		cb.checked=false;
		o.focus();
		alert("Reminder Error!\nPlease enter a valid date in 'when' field to set the reminder for this item\nformat:\tmm/dd/yyyy\nexample:\t12/31/2005");
	}
}

function clearCellEntries(o)
{
	if(!o) return;
	var td = o.parentNode;
	if(!td.tagName=='TD') return;
	var tr = td.parentNode;
	if(!tr.tagName=='TR') return;
	var cells = tr.getElementsByTagName("INPUT");
	for(var i=0;i<cells.length;i++) cells[i].value='';
}


function writeImpression()
	{
	// function takes 2 required parameters: image and report identifier
	// and 2 optional parameters: width and height
	var r = Math.random();
	var loc = "/girlawhirl/impressions/impressionlog.ashx?r=" + r + "&img=" + writeImpression.arguments[0] + "&ref=" + writeImpression.arguments[1];
	var idim = 'border=0 ';
	if (writeImpression.arguments.length > 2)
		{idim = idim + ' width=' + writeImpression.arguments[2];}
	if (writeImpression.arguments.length > 3)
		{idim = idim + ' height=' + writeImpression.arguments[3];}
	//alert( "<img src='" + loc + "' " + idim + ">" );
	document.write("<img src='" + loc + "' " + idim + ">");
	//document.write("<img src='" + writeImpression.arguments[0] + "' " + idim + ">");
	}
	
	
function adRotate(adArrayName,position,imgObjId,lnkObjId)
{
	interval = 10;
	adArray = eval(adArrayName);
	imgObj = document.getElementById(imgObjId);
	lnkObj = document.getElementById(lnkObjId);	
	var r = Math.random();
	var loc = "/girlawhirl/impressions/impressionlog.ashx?r=" + r;
	
	// position 5 indicates when to stop
	if(adArray[0].length == 5)
		{adArray[0][4] = 0;}
	if(adArray.length == 0)
	    {return;}
	else if(adArray.length == position)
	    {adArray[0][4]++; position = 0;}
	    
	if(adArray[0][5] > 0)
		{
		var imx =  adArray[position][1].substring(0, adArray[position][1].indexOf('&'));
		imgObj.src = imx; 
		}
	else
		{
		imgObj.src = loc + "&img=" + adArray[position][1];
		//var imx =  adArray[position][1].substring(0, adArray[position][1].indexOf('&'));
		//imgObj.src = imx; 
		}
	 if (adArray[position][3] != '')
		{
		eval(adArray[position][3]);
		}
	lnkObj.href = adArray[position][0];
	lnkObj.title = adArray[position][2];
	position++;
	//var mystring = "'" + adArrayName + "'," + position + ",'" + imgObjId + "','" + lnkObjId + "'";
    setTimeout("adRotate('" + adArrayName + "'," + position + ",'" + imgObjId + "','" + lnkObjId + "');", interval  * 1000);
    	
}

