
var mozilla=document.getElementById && !document.all
var ie=document.all
var contextisvisible=0
var tempX = 0
var tempY = 0
var tempAccX = 0
var tempAccY = 0
var checkedSample = 0
var sampleInterval = null
var accInterval = null
var checkDisplayDiv = null

function iebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function GetMousePosition(e){
	contextisvisible=1
	if (mozilla){
		//tempAccX=pageXOffset+e.clientX-100+"px"
		tempAccX=pageXOffset+130+"px"
		tempX=pageXOffset+e.clientX+10+"px"
		tempY=pageYOffset+e.clientY+20+"px"
		tempAccY = pageYOffset + e.clientY - 20 + "px"
		e.preventDefault()
		return true
	}
	else if (ie){
		//tempAccX=iebody().scrollLeft+event.clientX - 100
		tempAccX=iebody().scrollLeft +130
		tempX=iebody().scrollLeft+event.clientX+10
		tempY=iebody().scrollTop+event.clientY+20
		tempAccY = iebody().scrollTop+event.clientY - 20
		return true
	}
}

if (mozilla){
	document.addEventListener("mousemove", GetMousePosition, true)
}
else if (ie){
	document.attachEvent("onmousedown", GetMousePosition)
}

function CheckSample(chkSample){
	if(chkSample){
		checkedSample = checkedSample + 1
		var val = checkedSample + cartSampleQty

		if( val > cartMaxSample){
			dvSample = document.getElementById("dvSampleMsg")
			dvSample.style.visibility = "visible"
			dvSample.style.left = tempX;
			dvSample.style.top = tempY;
						
			if(null != sampleInterval) 
				window.clearInterval(sampleInterval)
				
			sampleInterval = window.setInterval("dvSample.style.visibility = 'hidden'", 4000);
		}
	}
	else{
		checkedSample = checkedSample - 1
	}
	
}

function CheckEndecaSample(chkSample){
	if(chkSample){
		checkedSample = checkedSample + 1
		var val = checkedSample + cartSampleQty

		if( val > cartMaxSample){
			alert("You have exceeded the maximum number of samples allowed on an order.");
			if(null != sampleInterval) 
				window.clearInterval(sampleInterval)
				
			sampleInterval = window.setInterval("dvSample.style.visibility = 'hidden'", 4000);
		}
	}
	else{
		checkedSample = checkedSample - 1
	}
	
}

function CheckEndecaSelectedSample(){
	if ( checkedSample > 0 )
	{
		errMessage = document.getElementByName("ErrorMessage");
		errMessage.value = "Note:this error existed";
		errMessage.visible = true;
		
	}
	else
	{
		alert( "non checkedSample");
	}
}

function AccessoryMsg(bolAdd){
	if(bolAdd)
		return true
	else
	{
		//alert("tempAccX: " + tempAccX)
		dvAcc = document.getElementById("dvAccessory")
		dvAcc.style.visibility = "visible"
		dvAcc.style.left = tempAccX;
		dvAcc.style.top = tempAccY;
					
		if(null != accInterval) 
			window.clearInterval(accInterval)
			
		accInterval = window.setInterval("HidedvAccessory()", 4000);
		
		return false
	}
	
}

function HidedvAccessory(){
	dvAcc = document.getElementById("dvAccessory")
	dvAcc.style.visibility = 'hidden'
	window.clearInterval(accInterval)
	accInterval = null
}

function displayReviewer(displayDiv,e)
{
	//GetMousePosition(event)
	var posX = 0
	var posY =0 
	if (mozilla){
		posX=pageXOffset+e.clientX
		if (posX>200)
			posX = posX-40 +"px"
		posY=pageYOffset+e.clientY+15+"px"
		e.preventDefault()
	}
	else if (ie){
		posX=iebody().scrollLeft+event.clientX
		if (posX>200)
			posX = posX-50
		posY=iebody().scrollTop+event.clientY+15
	}
	
	var reviewDv = document.getElementById(displayDiv)
	if (checkDisplayDiv !=null)
	{
		checkDisplayDiv.style.display="none"
	}
	checkDisplayDiv = reviewDv
	reviewDv.style.display ="block"
	reviewDv.style.left=posX
	reviewDv.style.top= posY
	if (document.getElementById("ifrmReviews") !=null)
	{
		document.getElementById("ifrmReviews").style.display="block"
		document.getElementById("ifrmReviews").style.left=posX
		document.getElementById("ifrmReviews").style.top=posY
	}
}


function displayStaticPageReviewer(displayDiv,e)
{
	//GetMousePosition(event)
	var posX = 0
	var posY =0 
	if (mozilla){
		posX=pageXOffset+e.clientX
		if (posX>200)
			posX = posX-290 +"px"
		posY=pageYOffset+e.clientY-150+"px"
		e.preventDefault()
	}
	
	else if (ie){
		posX=iebody().scrollLeft+event.clientX
		if (posX>200)
			posX = posX-300
		posY=iebody().scrollTop+event.clientY-165
	}
	
	var reviewDv = document.getElementById(displayDiv)
	if (checkDisplayDiv !=null)
	{
		checkDisplayDiv.style.display="none"
	}
	checkDisplayDiv = reviewDv
	reviewDv.style.display ="block"
	reviewDv.style.left=posX
	reviewDv.style.top= posY
	if (document.getElementById("ifrmReviews") !=null)
	{
		document.getElementById("ifrmReviews").style.display="block"
		document.getElementById("ifrmReviews").style.left=posX
		document.getElementById("ifrmReviews").style.top=posY
	}
}

function closeReviewer(displayDiv)
{
	var reviewDv = document.getElementById(displayDiv)
	reviewDv.style.display ="none"
	if (document.getElementById("ifrmReviews") !=null)
	{
		document.getElementById("ifrmReviews").style.display="none"
	}
}

/*the function below move to public.js*/
/*function displayContent(displayDivId)
{	
	var div =  document.getElementById(displayDivId)
	if (div.style.display=="block")
	{
		div.style.display="none"
	}
	else
	{
		div.style.display="block"
	}
	
}*/

function changeColor(divId, newcolor)
{
	var div = document.getElementById(divId)
	div.style.color=newcolor
}
function textDecoration(divId, decoration)
{
	document.getElementById(divId).style.textDecoration=decoration
}