var switchclassCounter = 0;
var previousclass;
function radcheck(elemId)
{
	try
	{
		var elemObj = document.getElementById(elemId);
		var cellObj = elemObj.parentNode;
		var rowObj = cellObj.parentNode;
		var defaultClassName = "Normal";
		if(switchclassCounter != 0)
		{
			//Previously selected Item
			var pElemObj = document.getElementById(previousclass);
			var pCellObj = pElemObj.parentNode;
			var pRowObj = pCellObj.parentNode;
			pRowObj.className = defaultClassName;
		}
		else
		{
			previousSelectionU = elemId;
		}
		rowObj.className = "bold";
		previousclass = elemId;
		switchclassCounter = switchclassCounter +1;
	}
	catch(e)
	{
		alert(e.description);
	}
}

// Method to restrict the entering of data to only numbers
function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

// allow only numbers and decimal
function isNumberOrDecimalKey(obj, evt)
{
    var liAsc = (evt.which) ? evt.which : event.keyCode;
    var value = obj.value;
    if(evt==null)
    {
        evt=window.event;
    }
    
    if (liAsc > 31 && (liAsc < 48 || liAsc > 57) && liAsc != 46)
        return false;
    else if (liAsc == 46)
    {
        evt.returnValue = (value.lastIndexOf('.') == -1);
        return (value.lastIndexOf('.') == -1);
    }

    return true;
}

// Method to restrict the entering of data to only numbers or letters
function isAlphaNumeric(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode > 31 && ( (charCode >= 48 && charCode <= 57) || (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) ) )
    {
        return true;
    }

    return false;
}

function CheckEditPossible(ddl,editId)
{
    var selectedVal= ddl.value;
    if(selectedVal <100000)
        editId.disabled= true;        
    else
       editId.disabled = false; 
}
    
function CheckThemeSelected(themeDDL,editBtn)
{
    if(themeDDL.value < 100000)
    {
        editBtn.disabled = true;
        editBtn.className='button-mouseout';
        return false;
    }
}

//CODE done by Usability IDC 
//This function is used for changing the row bg in BT_Myaccount_mysavedfiles.html
function Mover(id,imgId)
{
    id.className='ruled';
    imgId.className='show';
}
function Mout(id,imgId)
{
    id.className='ruler';
    imgId.className='hide';
}

function Mover1(id)
{
    id.className='ruled';
}
function Mout1(id)
{
    id.className='ruler';
}

function Mover2(id)
{
    id.className='ruled';
}
function Mout2(id)
{
    id.className='ruler';
}
function ReviewHighligt(id,chkboxStatus)
{
	var colObj = id.parentNode;
	var rowObj = colObj.parentNode;
	if(chkboxStatus == 'H')
	rowObj.className='bg-Bus-100100';
	else
	rowObj.className='bg-Bus-001111';
}

function ReviewNoHighligt(id)
{
    id.className='bg-Bus-100100';
}

//This Switchrad function is used in printoptions1.html , printoptions.html for disabling the byfile and preview in csspopup of add special pages.
function switchrad()
{
	if(document.getElementById("radio_preview").checked == true)
	{
	    document.getElementById("preveiw").disabled="";
	    document.getElementById("byfile").disabled="disabled";	
	}
	if(document.getElementById("radio_byfile").checked == true)
	{
		document.getElementById("byfile").disabled="";
		document.getElementById("preveiw").disabled="disabled";		
	}
}

//This Switchrad function is used in printoptions1.html , printoptions.html for disabling the byfile and preview in csspopup of add special pages.
function switchrad2(byFileId, byPageId, fileSelectionId, pageRangeId)
{
    if(document.getElementById(byFileId).checked == true)
    {
        document.getElementById(fileSelectionId).disabled = false;
        document.getElementById(pageRangeId).disabled = true;
    }
    
    if(document.getElementById(byPageId).checked == true)
    {
        document.getElementById(fileSelectionId).disabled = true;
        document.getElementById(pageRangeId).disabled = false;
    }
}

//This showhide function is used in printoptions1.html, prinoptions.html for hiding the properties like Binding & Covers and Finishing.
function showhide(id,status) 
{
	if(status == "hide")
	{
		document.getElementById(id).style.display='none';
	}	
	else if(status == "show")
	{
		document.getElementById(id).style.display='';	
	}
}


//This display funtion is used in printoptions1.html, printoption.html for media control.
var displayStatus = true;
function Display(whichLayer,id,id1)
{
	if (document.getElementById)
		{
	// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		var style1 = document.getElementById(id).style;
		var style3 = document.getElementById(id1).style;
		if(displayStatus)
		{
		//alert("false");
			style1.display = 'none';
			style2.display = '';
			style3.display = '';			
			displayStatus = false;
		}
		else
		{
//			alert("true");
			//alert("WL " + whichLayer + "   Layer Id " + id );
			style1.display = '';
			style2.display = 'none';
			style3.display = 'none';
			displayStatus = true;
		}	
	}
}

//This tooltop function is used in BT_Xmpieproduct.html for hiding the batchimport div
function tooltip(id)
{
//alert(document.getElementById(id));
document.getElementById(id).style.display='none';
}

function Media(MediaCatalogId,MediaDescription,MediaTypeId,MediaSizeId,MediaColorId,MediaColor,MediaSize,MediaType,MediaImage)
{
    this.MediaType = MediaType;
    this.MediaImage = MediaImage;
    this.MediaCatalogId = MediaCatalogId;
    this.MediaDescription = MediaDescription;
    this.MediaTypeId = MediaTypeId;
    this.MediaSizeId = MediaSizeId;
    this.MediaColorId = MediaColorId;
    this.MediaColor = MediaColor;
    this.MediaSize = MediaSize;
    this.MediaType = MediaType;
    this.MediaImage = MediaImage;
}

function Feature(FeatureId,FeatureImage,SecondaryFeatureImage,PrimaryFeatureImage,ComplexFeatureId)
{
this.FeatureId = FeatureId;
this.FeatureImage = FeatureImage;
this.SecondaryFeatureImage = SecondaryFeatureImage;
this.PrimaryFeatureImage = PrimaryFeatureImage;
this.ComplexFeatureId = ComplexFeatureId;
}

//This function is used scroll the window to the earlier position
//so that the pop ups are always in the visible screen area.
function ScrollToPosition()
{
try{
    var ObjScrollPosX = document.getElementById("__SCROLLPOSITIONX");
    var ObjScrollPosY = document.getElementById("__SCROLLPOSITIONY");
    var offSetX=0;
    var offSetY=0;
    
    if (ObjScrollPosX != null && typeof(ObjScrollPosX.value) == "string")
        offSetX = ObjScrollPosX.value;
    if (ObjScrollPosY != null && typeof(ObjScrollPosY.value) == "string")
        offSetY = ObjScrollPosY.value;

    scrollTo(offSetX,offSetY);
    }
    catch(e)
    {
        //supress the error
    }
}

function ToggleDivVisibility(divid,buttonId, showimgURL, hideimgURL,StateObjID)
{
    var DivToToggle = document.getElementById( divid );
    var StateObj = document.getElementById( StateObjID );
    var ToggleButton = document.getElementById( buttonId );
    
    if (DivToToggle && ToggleButton)
    {
        if (DivToToggle.style.display == "none")
        {
            
            DivToToggle.style.display = "";
            ToggleButton.setAttribute('src', showimgURL);
        }
        else
        {
            DivToToggle.style.display = "none";
            ToggleButton.setAttribute('src', hideimgURL);
        }
    }
    
    if (StateObj)
    {
        if (DivToToggle.style.display == "none")
        {
            StateObj.value = "false";
        }
        else
        {
            StateObj.value = "true";
        }
    }   
}

function ToggleDefaultTextInTextBox(elementID, defaultText)
{
    var element = document.getElementById(elementID);
    if(element.value == defaultText)
    {
        element.value = "";
    }
    else if(element.value == "")
    {
        element.value = defaultText;
    }
}

