/*
Global Paths
*/
var global_reg_path = '/virtualtour/'; // Update in styles/scheme.css && styles/prompt.css for images to show in IE6
var global_reg_url = 'http://beta.legion.org/virtualtour/';

function vt_openNewWin(target) 
{
	var attrs = "location = yes,menubar = yes,resizable = yes,scrollbars = yes,status = yes,toolbar = yes";
	window.open(target, 'External', attrs);

	return false;
}

function vt_checkEmailAddress(email)
{
	var re = '^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$';
	var result = "";

	result = email.search(re);

	if(result == -1)
		return false;
	else
		return true;
}

function vt_maskPhoneNumber(obj)
{
	strobj = new String(obj.value);
	value = new String (strobj.replace(/\D*/g, ""));

	if(value.length > 3)
	{
		areacode = value.substr(0,3);
		n3 = value.substr(3,3);

		newvalue = areacode + "-";
		newvalue = newvalue + n3;

		if(value.length > 6)
		{
			n4 = value.substr(6,4);
			newvalue = newvalue + "-" + n4;
		}

	obj.value = newvalue;

	}
	else
		obj.value = value;
}

function vt_showHideContent(id, obj)
{
	var div = document.getElementById(id);	

	if(div)
	{
		if(div.style.display == "block")
		{
			div.style.display = "none";
			obj.innerHTML = "Show Text"; 
		}	
		else if(div.style.display == "none")
		{
			div.style.display = "block";
			obj.innerHTML = "Hide Text"; 
		}	
	}		
}

function vt_show_hide_div(id, type)
{
	var div = document.getElementById(id);

	if(div)
	{
		if(type != "null")
		{
			if(type == 1)
				div.style.display = "block";
			else	
				div.style.display = "none";
		}		
		else
		{
			if(div.style.display == "block")
				div.style.display = "none";
			else if(div.style.display == "none")
				div.style.display = "block";
		}
	}	
}

function getElementsByClass(theClass, node) 
{
	var classElements = [];
	var i;
	if (node == null) 
		node = document
	if (node.getElementsByClassName) 
	{
		var tempCollection = node.getElementsByClassName(theClass);
		for(i = 0; i < tempCollection.length ; i++) 
		{
			classElements.push(tempCollection[i])
		}
	}
	else 
	{
		var els = node.getElementsByTagName("*");
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+theClass+"(\\s|$)");
		for (i = 0; i < elsLen; i++) 
		{
			if ( pattern.test(els[i].className))  
				classElements.push(els[i]);
		}
	}
	return classElements;
}


function addRemoveClassName(obj, class_add, class_replace)
{
	var element = document.getElementById(obj);
	var remove_class = class_replace;
	var add_class = class_add;
	var count = 0;

	if(element.className != "")
	{
		var split_class = element.className.split(" ");
		var split_class_len = split_class.length;
		var keep_class = "";

		for(i = 0; i < split_class_len; i++)
		{
			if(split_class[i] != add_class)
			{
				if(split_class[i] == remove_class)
					var replace_class = split_class[i].replace(remove_class, "");
				else    
					keep_class += " " + split_class[i];
			}   
			if(split_class[i] != replace_class)
				count++;
		}

		if(replace_class != undefined)
		{
			element.className = keep_class + replace_class; 
			element.className = element.className + " " + add_class;
		}   
		else if(replace_class == "")
			element.className = element.className + " " + add_class;
	}   
	else
		element.className += element.className + add_class;
}

function vt_check_textarea_height()
{
	var container = document.getElementById('item_desc_textarea');
	var hid_val = document.getElementById('form_ta_height');
	var cheight = container.scrollHeight;

	c_textarea_height = cheight - 2;
	container.style.height = c_textarea_height + "px";
	hid_val.value = c_textarea_height + "px";
}

function vt_esc_press_navigator(e) 
{
	var kC  = (window.event) ? event.keyCode : e.keyCode;
	var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE
	if(kC == Esc)
		document.getElementById('h_n_e_categories').style.display = 'none';
}

// Slideshow

function vt_picture_slideshow(id, item_act)
{
	var item_action = item_act;

	if(item_action == "item_slideshow")
		var item_id = id 
	else
		var item_id = '';

	var response = '';
	response += '<iframe src="' + global_reg_url + 'xml/item.php?item_id=' + item_id + '&item_action=' + item_action + '" scrolling="no" frameborder="0" width="100%" height="360" marginwidth="0" marginheight="0">'
	response += '</iframe>';

	if(item_id != "")
		vt_prompt(response, 'auto', '380', 'default');
}

function custom_getElementsByClassName(id, class_name) 
{
	if(id == "document")
		var docList = this.all || document.getElementsByTagName('*');
	else	
	{
		var container = document.getElementById(id);
		var docList = this.all || container.getElementsByTagName('*');
	}

	var matchArray = new Array();

	var re = new RegExp("(?:^|\\s)"+class_name+"(?:\\s|$)");

	for (var i = 0; i < docList.length; i++) 
	{
		if (re.test(docList[i].className))  
			matchArray[matchArray.length] = docList[i];
	}
	return matchArray;
}

function vt_check_selection(obj)
{
	var response = 0;
	var objs_len = obj.elements["cates[]"].length;

	for(i = 0; i < objs_len; i++)
	{
		if(obj.elements["cates[]"][i].checked == true)
			response++;
	}	

	if(response == 0)
		return false;
	else
		return true;
}

function disable_enter_key(e)
{
	var key;

	if(window.event)
		key = window.event.keyCode;
	else
		key = e.which;

	if(key == 13)
		return false;
}


