/* ASPS (American Society of Plastic Surgeons) SAS redesign 
JS by arhea, with major help from bhughes, and all building upon the hard work done by revans in 2005 */

function getDomain() {
	// check querystring first
	var sDomain = getDomain_qs();
	
	if (sDomain == null ) {
		var sReferer =  String(document.referrer);
		var arrRef  = sReferer.split("/");
		sDomain  =  arrRef[0] + "//" + arrRef[2] + "/";
	}
	
	// if we still have nothing, return webmd instead of undefined or null
	if (sDomain.indexOf('undefined') > -1 || sDomain.indexOf('null') > -1) {
		sDomain = "http://www.webmd.com/";
	}
	return sDomain;
}//getDomain

function getDomain_qs() {
	QueryString_Parse();
	var qs_ref =  QueryString("refdom");
	return qs_ref;
}//getDomain_qs()

function QueryString(key){
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)  {
		if (QueryString.keys[i]==key)    {
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}//QueryString

QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse() {
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)  {
		var pos = pairs[i].indexOf('=');

		if (pos >= 0)    {
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;
		}
	}
}//QueryString_Parse

var original_url = getDomain();


/* Checks to see if a variable is empty */
function isNothing(x) {
  if ( typeof(x) == "undefined" || x == null || x == "" || x == "undefined" ) {
    return true;
  }
  else {
    return false;
  }
}


/* figure out which gender is currently selected; default is female */
var selected_gender = QueryString("gender");
if (isNothing(selected_gender)) {
	selected_gender = "female";
}


/* function to add an onload event */
function addEvent(obj, evType, fn) {     
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, false);
		return true;
	}
	else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else {
		return false;
	}
}
addEvent(window, 'load', onloadEvents);

function onloadEvents() {
	var selected_procedure = QueryString("procedure");
	if(!isNothing(selected_procedure)) { /* check for a procedure specified in the query string */
		swap('vpsRN_content',selected_procedure);
	}
	else { /* if nothing specified in query string, show all the procedures on that page */
		var i,e;
		for (i=1; i<=30; i++) { /* hard-coded at 30 because this is the total number of procedures */
			e=document.getElementById('vpsRN_content'+i);
		 	if (e) {
				e.style.display = "block";
		 	}
		}
	}
}


/* little "start again" figure (man or woman depending on which gender is selected) in the top right corner of the article pages */
function writeStartAgain(gender) {
	document.writeln('<div id="asps_start_again_nav">');
	document.writeln('<img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/'+gender+'_model_small.jpg" alt="" border="0" />');
	document.writeln('<a href="/skin-beauty/cosmetic-surgery-guide-9/default.htm?gender='+gender+'"><img class="start_again_button" src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/start_again_button.gif" alt="Start again" border="0" /></a>');	
	document.writeln('</div>');
}

/* automagically add the selected gender to the query string */
function appendGender(a) {
	a.href = a.href + '&gender=' + selected_gender;
}


/* ----------------- ORIGINAL CODE: (heavily modified at this point) ----------------- */

/* preload for female */
var myimages_f=new Array();
function preloadimages_f(){
	for (i=0;i<preloadimages_f.arguments.length;i++){
		myimages_f[i]=new Image()
		myimages_f[i].src=preloadimages_f.arguments[i]
	}
}
preloadimages_f("http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_arm.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_breast.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_buttock.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_face.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_feet.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_hair.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_legs.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_hands.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_abdomen.jpg");

/* preload for male */
var myimages_m=new Array()
function preloadimages_m(){
	for (i=0;i<preloadimages_m.arguments.length;i++){
		myimages_m[i]=new Image()
		myimages_m[i].src=preloadimages_m.arguments[i]
	}
}
preloadimages_m("http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_arm.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_breast.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_buttock.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_face.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_feet.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_hair.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_legs.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_hands.jpg","http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_abdomen.jpg");


/* female functions */
var g_selectedLeftNav_f = "";

function selectBodyPart_f(theID) {
  	var asps_figure = document.getElementById('asps_figure');
	
  	/* store in a global var */
  	g_selectedLeftNav_f = theID;

  	switch (theID) {
    	case 'hair'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_hair.jpg';     doMenu('asps_hair');     break;
   	 	case 'face_neck'    : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_face.jpg';     doMenu('asps_face');     break;
    	case 'breast'       : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_breast.jpg';   doMenu('asps_breast');   break;
    	case 'arm'          : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_arm.jpg';      doMenu( 'asps_arm');      break;
    	case 'hands'        : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_hands.jpg';    doMenu('asps_hands');    break;
    	case 'abdomen'      : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_abdomen.jpg';  doMenu('asps_abdomen');  break;
    	case 'buttock'      : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_buttock.jpg';  doMenu('asps_buttock');  break;
    	case 'legs'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_legs.jpg';     doMenu('asps_legs');     break;
    	case 'feet'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_feet.jpg';     doMenu('asps_feet');     break;
  	}
  	return false;
}


function hilite_f(key) {	
	var asps_figure = document.getElementById('asps_figure');
	
  	switch (key) {
    	case 'hair'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_hair.jpg';     break;
    	case 'face_neck'    : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_face.jpg';     break;
    	case 'breast'       : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_breast.jpg';   break;
    	case 'arm'          : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_arm.jpg';      break;
    	case 'hands'        : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_hands.jpg';    break;
    	case 'abdomen'      : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_abdomen.jpg';  break;
    	case 'buttock'      : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_buttock.jpg';  break;
    	case 'legs'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_legs.jpg';     break;
    	case 'feet'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/f_feet.jpg';     break;
    	default             : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/female_model.jpg';     break;
  	}
  	return false;
}

function unlite_f() {
  	if (g_selectedLeftNav_f != "") {
    	hilite_f(g_selectedLeftNav_f);
  	}
}


/* male functions */
var g_selectedLeftNav_m = "";

function selectBodyPart_m(theID) {
  	var asps_figure = document.getElementById('asps_figure');

  	/* store in a global var */
  	g_selectedLeftNav_m = theID;

  	switch (theID) {
    	case 'hair'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_hair.jpg';     doMenu('asps_hair');      break;
    	case 'face_neck'    : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_face.jpg';     doMenu('asps_face');     break;
    	case 'breast'       : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_breast.jpg';   doMenu('asps_breast');   break;
    	case 'arm'          : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_arm.jpg';      doMenu( 'asps_arm');      break;
    	case 'hands'        : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_hands.jpg';    doMenu('asps_hands');    break;
    	case 'abdomen'      : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_abdomen.jpg';  doMenu('asps_abdomen');  break;
    	case 'buttock'      : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_buttock.jpg';  doMenu('asps_buttock');  break;
    	case 'legs'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_legs.jpg';     doMenu('asps_legs');     break;
    	case 'feet'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_feet.jpg';     doMenu('asps_feet');     break;
  	}
  	return false;
}


function hilite_m(key) {
	var asps_figure = document.getElementById('asps_figure');
	
  	switch (key) {
    	case 'hair'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_hair.jpg';     break;
    	case 'face_neck'    : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_face.jpg';     break;
    	case 'breast'       : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_breast.jpg';   break;
    	case 'arm'          : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_arm.jpg';      break;
    	case 'hands'        : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_hands.jpg';    break;
    	case 'abdomen'      : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_abdomen.jpg';  break;
    	case 'buttock'      : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_buttock.jpg';  break;
    	case 'legs'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_legs.jpg';     break;
    	case 'feet'         : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/m_feet.jpg';     break;
    	default             : asps_figure.src='http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/sponsored_programs/plastic-surgery-guide/male_model.jpg';     break;
  	}
  	return false;
}

function unlite_m() {
  	if (g_selectedLeftNav_m != "") {
    	hilite_m(g_selectedLeftNav_m);
  	}
}


/* hide all procedures, then show the right list */
function doMenu(elem) {
	var div = document.getElementById('asps_interactive_tool');
	var uls = div.getElementsByTagName('ul');
	for (var i=0; i<uls.length; i++) {
    	uls[i].style.display = 'none';
  	}
  	document.getElementById(elem).style.display = 'block';
}


/* function to show a female overlay */
function show_popover_f(id) {
	/* a list of available popovers */
	var IDs = [
		"asps_popover1",
		"asps_popover2",
		"asps_popover3_f",
		"asps_popover4",
		"asps_popover5_f",
		"asps_popover6",
		"asps_popover7",
		"asps_popover8_f",
		"asps_popover9_f"
	];
	/* hide the other popovers */
	for (key in IDs) {
		if (IDs[key] != id) {
			if (document.getElementById(IDs[key])) document.getElementById(IDs[key]).style.display = 'none';
		}
	}
	/* show the popover we want */
	if (document.getElementById(id)) document.getElementById(id).style.display = 'block';
}

/* function to show a male overlay */
function show_popover_m(id) {
	/* a list of available popovers */
	var IDs = [
		"asps_popover1",
		"asps_popover2",
		"asps_popover3_m",
		"asps_popover4",
		"asps_popover5_m",
		"asps_popover6",
		"asps_popover7",
		"asps_popover8_m",
		"asps_popover9_m"
	];
	/* hide the other popovers */
	for (key in IDs) {
		if (IDs[key] != id) {
			if (document.getElementById(IDs[key])) document.getElementById(IDs[key]).style.display = 'none';
		}
	}
	/* show the popover we want */
	if (document.getElementById(id)) document.getElementById(id).style.display = 'block';
}


/* swap divs */
function swap(name, index) {
  var i,e;
  var iIndex = new Number(index);
  /* Loop through all elements that match name+i */
  for (i=1; i<=iIndex; i++) {
     e=document.getElementById(name+i)

     /* Check to see if this is the one we want */
     if (e) {
        if (i == iIndex) { 
            /* If this is our index, make it display */
            e.style.display = "block";
        } 
        else {
            /* If this is not our index, make it hidden */
            e.style.display = "none";
        }
     }
  }
  return false;
}


/* function to toggle visibility */
function toggle( targetId ) {
	if ( document.getElementById ) {
    	target = document.getElementById( targetId );
    	if ( target.style.display == "none" ) {
     		target.style.display = "block"; 
    	} 
		else {
     		target.style.display = "none";
    	}
	}
}