// JavaScript Document

/*

**********************************************************************************************************************************
*														 																		 *
* PROJECT NAME:		TRAVEL GUIDE						 																		 *
* PURPOSE:			To Keep a common Javascript File for all the functionalities  						 						 *
*					This File contains all the functions required for the functionalities for all the pages						 *								 *
* FUNCTIONS WRITTEN BY: 	  Jacob Nelson: jacobn@addr.com, Arvind Hombal: arvindh@addr.com, Mithun Mandal: mithunm@addr.com	 *
* DATE:				  27-April-07 						 																		 *
*														 																		 *
**********************************************************************************************************************************

*/
// JavaScript Document

var body_width=960;
var last_status=0;
var last_offset=0;
var last_country='';
var isopeninfobox = false;
function JN_changeTab(tabid, option)
 {
 	onTab = tabid.substring(tabid.length-1);
	notab=tabid.substring(3,tabid.length-2);
	ovid = 'ov' + onTab + 't' + onTab;
	ovcontentid='ovtab'+ onTab + 't' + onTab;
	if (notab) {
		contentid='tab'+ notab + 't' + onTab;
	} else {
		ovcontentid='ovtab'+ onTab + 't' + onTab;
	}

 	switch(option)
	 {
	 	case 'focusin':
			if((document.getElementById(tabid).className != 'daysopen') && (document.getElementById(tabid).className != 'gitabselect')) {
				if(tabid != ovid) {
					document.getElementById(tabid).className = 'tab_on_ov1';
				} else {
					document.getElementById(tabid).className = 'tab_on_ov';
				}
			}
			break;
	 	case 'focusout':
			if((document.getElementById(tabid).className != 'daysopen') && (document.getElementById(tabid).className != 'gitabselect')) {
				if(tabid != ovid) {
					document.getElementById(tabid).className = 'daysclose';
				} else {
					document.getElementById(tabid).className = 'gitabnotselect';
				}
			}
			break;
	 	case 'selected':
			var i=1;
			dayid = 'day' + i + 't' + onTab;
			tab='tab'+ i + 't' + onTab;
			do
			 {
			 	document.getElementById(dayid).className = 'daysclose';
				document.getElementById(tab).style.display = 'none';
				i=(i+1);
				dayid = 'day' + i + 't' + onTab;
				tab='tab'+ i + 't' + onTab;
			 }while (document.getElementById(dayid));
			document.getElementById(ovid).className = 'gitabnotselect';
			document.getElementById(ovcontentid).style.display = 'none';
			if(tabid != ovid){
				document.getElementById(tabid).className = 'daysopen';
				document.getElementById(contentid).style.display = '';
			}
			else{
				document.getElementById(ovid).className = 'gitabselect';
				document.getElementById(ovcontentid).style.display = '';
			}
			break;

	 }
 }

 function changeStyle(curpage, action)
 {
 	switch(action)
	 {
	 	case 'focusin' :
			if((curpage == "prev1") || (curpage == "next1")) {
				document.getElementById(curpage).className = 'prev_next_ov';
			} else
			 {
				document.getElementById(curpage).className = 'page_ov';
				document.getElementById(curpage).border='1px solid #000000';
			 }
			break;
	 	case 'focusout' :
			if((curpage == "prev1") || (curpage == "next1")) {
				document.getElementById(curpage).className = 'prev_next';
			} else {
				document.getElementById(curpage).className = 'page';
			}
			break;
	 }
 }

function JN_Menu_ShowHide(option)
 {
 	switch(option)
	 {
	 	case 'show':
			var display_obj = document.getElementById('JN_Menu');
			display_obj.style.display = '';
			break;
	 	case 'hide':
			document.getElementById('JN_Menu').style.display = 'none';
			break;
	 }
 }

function JN_getMousePosition(e)
 {
	if(navigator.appName.charAt(0)=="N")
	 {
		if (!e) { var e = window.event; }
			var position = { 'x' : e.pageX, 'y' : e.pageY };
	 }
	else
	 {
		E = window.event;
		var position = { 'x' : E.clientX, 'y' : E.clientY };
	 }
	return position;
 }



function set_left(status,offset,stuff){
	var div_obj=document.getElementsByTagName('DIV');
	var left_d;
	var top_d;
	var left_val;
	var top_val;
	for(var i=0;i<div_obj.length;i++)
	{

		if(div_obj[i].id =='close_btn') {
			continue;
		} else if ((!request) && (div_obj[i].id =='mystuff_box') && (stuff)) {
			continue;
		}
		else {

			left_d=div_obj[i].style.left;
			top_d=div_obj[i].style.top;
			if (left_d)
			{
				left_val=left_d.split("px");
				if (!status) {
					left_val[0]=(parseInt(left_val[0], 10)+parseInt(offset, 10));
				}
				if (status) {
					left_val[0]=(parseInt(left_val[0], 10)-parseInt(offset, 10));
				}
				left_d=left_val[0]+"px";
				div_obj[i].style.left=left_d;

			}
		}
	}
}


function set_top(){
	var div_obj=document.getElementsByTagName('DIV');
	var top_d;
	var top_val;
	for(var i=0;i<div_obj.length;i++)
	{
		top_d=div_obj[i].style.top;
		if (top_d)
		{
			top_val=top_d.split("px");
			top_val[0]=(parseInt(top_val[0], 10)-3);
			top_d=top_val[0]+"px";

			div_obj[i].style.top=top_d;

		}
	}
}


function resizeIt(last_val)
{
	var status=0;
	var offset;

	if (last_val==1) {
  		last_width=0;
	}
  	width = document.body.scrollWidth;

  	if(parseInt(last_width, 10)==0)
  	{
		if (parseInt(width, 10)>=parseInt(body_width, 10)) {
			offset=(((parseInt(width, 10)-parseInt(body_width, 10))/2)-2);
		}
		if (parseInt(width, 10) < parseInt(body_width, 10))
		{
			offset=(((parseInt(body_width, 10)-parseInt(width, 10))/2)-2);
			status=1;
		}

		last_width=width;
		last_offset=offset;
		set_left(status,offset,1);
		if (navigator.appName.charAt(0)!="N") {
	  		set_top();
		}
	}
	else
	{
		if (parseInt(width, 10)>=parseInt(last_width, 10))
		{
			offset=((parseInt(width, 10)-parseInt(last_width, 10))/2);
			last_offset=last_offset+offset;
		}

		if (parseInt(width, 10) < parseInt(last_width, 10))
		{
			offset=((parseInt(last_width, 10)-parseInt(width, 10))/2);
			last_offset=last_offset-offset;
			status=1;
		}

		last_width=width;
		set_left(status,offset);
	}

  	var mystuff = document.getElementById('mystuff');
  	var mystuff_div = document.getElementById('mystuff_box');
	var axy = findPos(mystuff);
	mystuff_div.style.left = axy[0] - 123;
	mystuff_div.style.top = axy[1] + 24;
}


function show_mystuff(obj){

	var mystuff=document.getElementById('mystuff');
	var axy = findPos(mystuff);

	obj.src="/images/main_menu/menu_mystuff_ov.gif";
	var box=document.getElementById('mystuff_box');

	box.style.left=axy[0]-123;
	box.style.top=axy[1]+24;

	if(isopeninfobox===false){
		showstuff();
		if ( request )
		{
			box.style.display = '';
			isopeninfobox=true;
		}
		
		/*
	if (!request){
		showstuff();
	}
	else{
		box.style.display = '';
		isopeninfobox=true;
	} */
	}
	else if(isopeninfobox===true){
		if(!obj){
		obj=document.getElementById('stuff_btn');
		}
		isopeninfobox=false;
		obj.src="/images/main_menu/menu_mystuff.jpg";
		box.style.display = 'none';
	}
}

function hide_mystuff(obj,evt){
	var box=document.getElementById('mystuff_box');

	if (obj){
	/*if (evt.clientY<35){
			if (obj.id=="stuff_btn"){
			obj.src="images/menu_mystuff.jpg";
			box.style.display = 'none';
			}
		}
	else if (evt.clientY>35){
		if (obj.id=="stuff_btn"){
		}
		else{
		obj.src="images/menu_mystuff.jpg";
		box.style.display = 'none';
		}
	}
	else {

	}*/
	}
	else{
		isopeninfobox=false;
		obj=document.getElementById('stuff_btn');
		obj.src="/images/main_menu/menu_mystuff.jpg";
		box.style.display = 'none';
	}
}



function hidepopup(){
	var body_obj=document.getElementsByTagName("body").item(0);
	var div_obj=document.getElementById('full_body');
	var content_obj=document.getElementById('content');
	body_obj.removeChild(div_obj);
	body_obj.removeChild(content_obj);
}


function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!==null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function isEnter(e)
{
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	return (keynum==13)? true: false;
}


var temp_top;
var content_obj;
function show_dhtml_popup(mode,html,width, height)
{
   width = (width || false) ? width: 570;
   height = (height || false) ? height: 500;
	switch(mode)
	{
		case 'view':	var div_obj=document.createElement('DIV');
						div_obj.setAttribute("id","full_body");
						//div_obj.innerHTML = "<!--[if lte IE 6.5]><iframe></iframe><![endif]-->";
						div_obj.style.display='';
						var body_obj=document.getElementsByTagName("body").item(0);
						//var body_obj=document.body;
						var height_=document.body.scrollHeight;
						div_obj.style.height=height_ + 'px';	
						body_obj.appendChild(div_obj);
						//!!!var content_obj
						content_obj=document.createElement('DIV');
						content_obj.setAttribute("id","dhtml_popup");
						content_obj.style.display='';
						content_obj.innerHTML = html;
						var width__ = document.body.scrollWidth;
						content_width = width;
						content_obj.style.width=width + 'px';
						content_obj.style.zIndex=199;
						content_obj.style.height = content_obj.scrollHeight + 'px';
						width__ = parseInt((parseInt(width__, 10) - parseInt(content_width, 10))/2, 10);
						content_obj.style.display='';
						content_obj.style.left=width__ + 'px';
						body_obj.appendChild(content_obj);

						var top_ = document.body.scrollTop;
						if ( top_ > 0 )
						{
							var r_top = content_obj.offsetTop;
							content_obj.style.top= r_top+top_ + 'px';
							temp_top = r_top;
						}
						if (document.compatMode == "BackCompat") {
							var clntHgt = body_obj.clientHeight;
						} else {
							var clntHgt = document.documentElement.clientHeight;

						}
						var scrTopHieght = (document.body.scrollTop)?document.body.scrollTop : document.documentElement.scrollTop;
                       	content_obj.style.top = ((clntHgt-(height ? height : 500  ))/2+ scrTopHieght) + 'px';
						content_obj.style.left = (body_obj.clientWidth-content_obj.clientWidth)/2 + 'px';

						var aInputs = content_obj.getElementsByTagName('input');
						for ( var i=0,l=aInputs.length; i<l; i++ )
						{
							if ( aInputs[i].type!='hidden' )
							{
								aInputs[i].focus();
								break;
							}
						}

                        lockSelects();
						dragPrevent.preparation();
						
						
						
						//if(navigator.appName.charAt(0)=="M")
							//create_frame(content_obj,'create',190,5,2)
						
							
						// DragHandler.attach(content_obj);
						
						break;


					
		case 'delete':	var body_obj=document.getElementsByTagName("body").item(0);
						//var body_obj=document.body;
						var div_obj=document.getElementById('full_body');
						var content_obj=document.getElementById('dhtml_popup');
						if (temp_top)
						{
							content_obj.style.top = temp_top + 'px';
							temp_top ='';
						}
						try {
							if (document.compatMode == "BackCompat") {
								body_obj.removeChild(div_obj);
							} else {
								$(div_obj).fadeTo("medium", 0.33);// {
								//$(div_obj).remove();	
								body_obj.removeChild(div_obj);
							//});
							}
						}
						catch(e){}
						try {
							if (document.compatMode == "BackCompat") {
								body_obj.removeChild(content_obj);
							} else {
								$(content_obj).fadeTo("medium", 0.33,  function() {
									$(content_obj).remove();	
								});
							}
							//body_obj.removeChild(content_obj);
						}
						catch(e){}
						
						freeSelects();
						dragPrevent.freeDrag();
						//if(navigator.appName.charAt(0)=="M")
							//create_frame(content_obj,'remove')
						actionUnlock();
						break;
	}
	
}

function create_frame(obj,mode,z_index,box,padding)
{	
	
	var appz_code_name = navigator.appCodeName+'/'+navigator.appVersion;
	var locate_count = appz_code_name.length + 1;
	if (!box) {box = 0;}
	if (!padding) {padding = 0;}
	//alert(navigator.userAgent.charAt(locate_count)+"|||"+locate_count);
	if ((navigator.userAgent.charAt(locate_count)!='O'))
	{
		switch(mode)
		{
		case "create" : 
							var iframe_obj = document.createElement('iFrame');
							iframe_obj.id ='myiFrame';
							iframe_obj.frameborder=0;
							var height_div = obj.scrollHeight - box;
							iframe_obj.height = height_div;
							iframe_obj.width = obj.scrollWidth -box;//236px
							iframe_obj.style.position='absolute';
							iframe_obj.style.zIndex=z_index;
							iframe_obj.style.top=getposOffset(obj,'top') + padding;
							iframe_obj.style.left=getposOffset(obj,'left') + padding;
							iframe_obj.style.display='block';
							document.body.appendChild(iframe_obj);
							break;
		case "remove" :		var iframe_obj = document.getElementById('myiFrame');							
							document.body.removeChild(iframe_obj);
							break;
		}
	}
}

function fix_png_image()
{
	if (/MSIE [56].*Windows/.test(navigator.userAgent)) { (function() {
		var blank = new Image();
		blank.src = 'images/spacer.gif';
		var imgs = document.getElementsByTagName("img");
		for (var i = imgs.length; --i >= 0;) {
			var img = imgs[i];
			var src = img.src;
			if (!/\.png$/.test(src)) {
				continue;
			}
			var s = img.runtimeStyle;
			s.width = img.offsetWidth + "px";
			s.height = img.offsetHeight + "px";
			s.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
			img.src = blank.src;
		}
	})();
	}
}


function join_now_popup_display(mode)
{
	show_dhtml_popup(mode,join_now_pop_up_html,596,380);
	if (mode == 'view') { 
		document.getElementById('fullname').focus();
	}	
}



function myaccount_popup_display(mode)
{
	show_dhtml_popup(mode,myaccount_pop_up,568,280);
	if (mode == 'view') { 
		document.getElementById('username').focus();
	}
	
}

function linkto()
{
 window.location.href="../social/mm_myaccount_page.htm";
}

function showDelPopup(obj)
{
	var pop_up_obj_width = 360;
	var adjustment = 0;
	var obj_l= getposOffset(obj,'left');
	var obj_t= getposOffset(obj,'top');
	/*if (document.getElementById('alert').style.display == '')
	{
		//document.getElementById('alert').style.display = 'none';
		adjustment = 61;
	}*/
	document.getElementById('baloonpopup').style.left = obj_l - pop_up_obj_width + 32;
	document.getElementById('baloonpopup').style.top = obj_t + 4 -adjustment;
	document.getElementById('baloonpopup').style.display = '';
}

function findPos(obj) 
{
	var curleft = 0;
	var	curtop = 0;
	if (obj.offsetParent) 
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		
		while (obj = obj.offsetParent) 
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}