function setCookie(c_name, value, expiredays)
{	
	//alert(44)
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
	location.reload()
} 

function validate_email(str) {
	return str.match(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.([A-Za-z]{2,4}|museum)$/)
}

// begin stick iframe under the quick view and
//*******************************************************
//*******************************************************
//*******************************************************
function stickIFrameIn(el)
	{
		var oFr = document.getElementById("wkFrame");
		var oFrStyle=oFr.style;
		oFrStyle.width= el.clientWidth + 4;
		oFrStyle.height=el.clientHeight + 2;
		oFrStyle.left=getLeftPos(el);
		oFrStyle.top=getTopPos(el);
		oFrStyle.zIndex=1;
		oFrStyle.visibility = "visible";
	}
function unstickIFrame()
	{
            document.getElementById("wkFrame").style.visibility="hidden";
			//alert(9)
	}

function getLeftPos(inputObj) 
	{ 
    	var returnValue = inputObj.offsetLeft; 
    	while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft; 
    	return returnValue; 
  	} 
    
function getTopPos(inputObj) 
	{ 
    	var returnValue = inputObj.offsetTop; 
    	while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetTop; 
		return returnValue; 
	} 
//*******************************************************
//*******************************************************
//*******************************************************
// end stick iframe under the quick view and


// begin right menu functions
//*******************************************************
//*******************************************************
//*******************************************************	
function blocking(blockName, isVisible) 
	{
		if (document.layers)
			{
				current = isVisible ? 'block' : 'none';
				document.layers[blockName].display = current;
			}
		else if (document.all)
			{
				current = isVisible ? 'block' : 'none';
				document.all[blockName].style.display = current;
			}
		else if (document.getElementById)
			{
				vista = isVisible ? 'block' : 'none';
				document.getElementById(blockName).style.display = vista;
			}
	}

function view_cart()
	{
		if(document.getElementById("shop_card_number").innerText == "0")
			{
				alert("Your shopping cart is empty!")
			}
		else
			{
				location = "shoppingcart.asp"
			}	
	}
	
function checkRegister(the_form) {
	var errMsg="";
	var clear_password = false;
	if (the_form.C_Firstname.value=="") {
		errMsg += "Firstname is required \n";
	}
	if (the_form.C_Lastname.value=="") {
		errMsg += "Lastname is required \n";
	}
	if (the_form.C_EmailAddress.value=="") {
		errMsg += "Email address is required \n";
	} else if (the_form.C_EmailAddress.value != the_form.C_EmailAddressConfirm.value) {
		errMsg += "Email addresses do not match \n"; 
	} else if (!validate_email(the_form.C_EmailAddress.value)) {
		errMsg += "Email address is invalid. \n";
	}
	if (the_form.C_Password) {
		if (the_form.C_Password.value.length < 4) {
			errMsg += "Password is required, must be at least 4 characters \n";
			clear_password = true;
		} else if (the_form.C_Password.value != the_form.C_PasswordConfirm.value) {
			errMsg += "Passwords do not match \n";
			clear_password = true;
		}
	}
	if (errMsg=="") {
		return true
	} else {
		alert(errMsg);
		if (clear_password) {
			the_form.C_Password.value = "";
			the_form.C_PasswordConfirm.value = "";
		}
		return false;
	}
}

function checkLogin(the_form)
	{
		var errMsg=""
    	if (the_form.C_EmailAddress.value=="") {
			errMsg=errMsg+ "Email address is required \n";
		}
		if (the_form.C_Password) {
			if (the_form.C_Password.value=="") {
				errMsg=errMsg+ "Password is required \n";
			}
		}
		if (errMsg=="")
			{
				return true
			}
		else
			{
				alert(errMsg)
				return false
			}
	}

function loged_user(loged_name)
	{
		document.getElementById("loged_div").style.display = "block"
		//document.getElementById("loged_user_holder").innerText = loged_name
		document.getElementById("loged_user_holder").appendChild(document.createTextNode(loged_name));
		document.getElementById("id0").style.display = "none"
		document.getElementById("id1").style.display = "none"				
		document.getElementById("id2").style.display = "none"
	}

function logging_out()
	{
		document.getElementById("loged_div").style.display = "none";
		//remove child nodes from loged_user_holder
		var loged_user_holder = document.getElementById("loged_user_holder");
		while (loged_user_holder.firstChild)
			loged_user_holder.removeChild(loged_user_holder.firstChild);
		//document.getElementById("loged_user_holder").innerText = ""
		document.getElementById("id0").style.display = "block";
		document.header_login_form.C_EmailAddress.value="";
		if (document.header_login_form.C_Password) document.header_login_form.C_Password.value="";
	}		
// end right menu functions
//*******************************************************
//*******************************************************
//*******************************************************	
			
//begin message functions
//*******************************************************
//*******************************************************
//*******************************************************	
//var crossobj=document.all? document.all.staticcontent : document.getElementById("staticcontent")
//var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
//var dsoctop=document.all? iebody.scrollTop : pageYOffset
function show_msg(msg_text)
	{
		top_position = document.body.clientHeight/2 + iebody.scrollTop
		left_position = document.body.clientWidth/2 - 90
		document.getElementById("div_msg").style.left = left_position
		document.getElementById("div_msg").style.top = top_position			
		document.getElementById("div_msg").style.display='block';
		stickIFrameIn(document.getElementById("div_msg"))
		document.getElementById("div_msg").innerHTML = "<img src='/icons/" + msg_text + "'>"  //msg_text;
		setTimeout("hide_msg()", 2000)
		//alert("Show message " + msg_text);
	}

function hide_msg()
	{
		unstickIFrame()
		document.getElementById("div_msg").style.display = 'none';
	}	
//end message functions
//*******************************************************
//*******************************************************
//*******************************************************	

// if broken image on the page
//*******************************************************
//*******************************************************
//*******************************************************	
function img2txt(img)
	{
       img.parentNode.innerHTML="<div class='red_bold'>No Image</div>";
	}

function clear_builtin_label(input_ele) {
	if(input_ele.labelmode == "label") {
		input_ele.value = "";
		input_ele.style.color = "";
		input_ele.style.fontStyle = "";
		input_ele.labelmode = "nolabel";
	}
}
function add_builtin_label(input_ele, the_label) {
	if(input_ele.value == "" || input_ele.value.match(/^[ ]*$/) || input_ele.value == the_label) {
		input_ele.value = the_label;
		input_ele.style.color = "#888888";
		input_ele.style.fontStyle = "italic";
		input_ele.labelmode = "label";
	}
}

function gl_hidetip()
{
	document.getElementById("gl_btc").style.display = "none"
	unstickIFrame()
}	

function gl_locate(e,message) {
	var posx=0,posy=0;
	if (!e && window.event) {
		e = window.event;
	}
	
	if(e.pageX || e.pageY) {
		posx=e.pageX; posy=e.pageY;
	} else if(e.clientX || e.clientY) {
		if(document.documentElement.scrollTop) {
			posx = e.clientX + document.documentElement.scrollLeft;
			posy = e.clientY + document.documentElement.scrollTop;
		} else {
			posx = e.clientX + document.body.scrollLeft;
			posy = e.clientY + document.body.scrollTop;
		}
	}
	posy -=  (document.getElementById("gl_btc").offsetHeight / 2);
	
	document.getElementById("gl_btc").style.top=(posy+20)+"px";
	document.getElementById("gl_btc").style.left=(posx+16)+"px";
	tip_message = message 
	if (typeof tip_message != "undefined") document.getElementById("gl_tip_parent").innerHTML = tip_message
	document.getElementById("gl_btc").style.display="block"
	stickIFrameIn(document.getElementById("gl_btc"))
}