<!-- 
// javascript functions used by rga admin application

var selectedPlan = 'not_selected';
var currScaleType = 'f';
var metricSizeScale = null;	
var userDefSizeScale = null;

function SwitchPlan(show, price)
{
	if(selectedPlan == show)	return;
	
	SwitchObjects(show, selectedPlan);
	
	selectedPlan = show;

	var renew = GetObject('ckbAutoRenew');
	if(renew != null)	
	{
	    renew.disabled = price == 0;
	    if (price == 0) renew.checked = false;
	}
}

function CheckAutoRenew()
{
	var renew = GetObject('ckbAutoRenew');
	if(renew == null || renew.disabled == true)	 return;
	
	renew.checked = !renew.checked;
}

function SelectPlan(radio, comment, price)
{
	GetObject(radio).checked = true;;
	SwitchPlan(comment, price);
}

function SubscrApplPlan()
{
	var plId = null;
	var dTxt = GetObject('subStTxt')
	var dHid = GetObject('subStHid')
	
	var rCkb = GetObject('ckbAutoRenew')
	var rHid = GetObject('renew')

	if(dTxt != null && dHid != null) 
	{ 	
		var start = Date.parse(dTxt.value);
		var	_date = new Date();	
		var curr =  Date.parse(_date);
		
		if((start >= curr) || (Math.abs(curr - start) < 86400000)) 
		{ 	
			dTxt.style.backgroundColor = nrmBG;
			dHid.value = dTxt.value; 	
		}
		else			 
		{	
			DisplayMessage('Unable to start subscription prior to the current date.', 'errMsgSpan', true);
			dTxt.style.backgroundColor = errBG;
			return false; 
		}
	}
	
	if(rCkb != null && rHid != null) 
	{
		if(rCkb.checked)
		{
	 		rHid.value = 1; 
	 	}
	 	else 
	 	{
	 		rHid.value = 0;
	 	}
	}	
	
    for (var i = 0; i < 100; ++i)
    {

		plId = GetObject('rbPlan' + i);
		
		if(plId != null && plId.checked)
		{
			document.forms[0].appPlanId.value = plId.value; 
			document.forms[0].submit();
        }
	}
}    // ------------------------------------------------------
	
function UnSubscrApplPlan()
{
	document.forms[0].submit();
} 

function RestoreApp()
{
	var rHid = GetObject('restoreApp')
	rHid.value = 1;

	document.forms[0].submit();
}

function PreviewImg(url, appGui, imgGui, appType)
{
	var img = GetObject('imgPreview');
	if(img == null) return;
	 
	img.appGui = appGui;
	img.imgGui = imgGui;
	img.appType = appType;
	img.src = url;
}

function EditImage(appGui, imgGui, appType, imgId)
{
	if(appGui == '' || imgGui == '' || appType == '' || appGui == null || imgGui == null || appType == null ) return;
	
	openIGDesigner('designer.aspx?AID=' + appGui + '&IID=' + imgGui , 'IG_Designer_' + appType, imgId);
}
 
function CompareDatesAndSubmit(d0, d1, target)
{
	var start = Date.parse(d0.value);
	var end =   Date.parse(d1.value);
	
	if(start > end) 
	{ 
		DisplayMessage('Start Date should preceed the End date', 'errMsgSpan', true);
		target.style.color='#ff0000';
	}
	else			
	{ 
		document.forms[0].submit(); 
	}	
}


function AddNewToolbar(flagName)
{
	GetObject(flagName).value = 1;
	document.forms[0].submit(); 
}

function AddToolbarElement(rowFlagName, ckbId, insBoxName, wfName)
{
	var i = 1;
	var addId = '';
	var rowFlag = GetObject(rowFlagName + '_' + i);
	var ckb = GetObject(ckbId + '_' + i);

	while(ckb != null && rowFlag != null)
	{

		if(rowFlag.value == 1)
		{
			if(addId != '') 
			{ 
				addId += ','; 
			}
			addId += ckb.value; 
		}
		i++;
		rowFlag = GetObject(rowFlagName + '_' + i);
		ckb = GetObject(ckbId + '_' + i);
	}

	GetObject(insBoxName).value = addId;
	document.forms[wfName].submit(); 
}

function SwitchBixRotPrevew(turns)
{
	var i = GetObject('BixRotatePreview');
	var s = i.src;
	var t = s.indexOf('rotateBix');
	s = s.substring(0, t + 9) + turns + '.png';
	i.src = s;
	
	// show and hide second image control
	if(parseInt(turns) == 16)
	{
		GetObject('turn450').style.display = '';
		GetObject('turn451').style.display = '';
		GetObject('srcTurn45FN').style.display = '';
	}
	else
	{
		GetObject('turn450').style.display = 'none';
		GetObject('turn451').style.display = 'none';
		GetObject('srcTurn45FN').style.display = 'none';
	}
}

function ExtractFileName(fileNameAndPath)	
{
	var fileName = fileNameAndPath;
	var i = fileName.lastIndexOf('\\') + 1;
	if(i > 0) fileName = fileName.substring(i);
	return fileName;
}

function CheckResizeImage()
{
	var resize = GetObject('propScale');
	if(resize == null || resize.disabled == true)	 return;
	
	resize.value = 1;
}


/*
function UnlockRgaColors()
{

    var rgaColors = GetObject('rgaColorRestriction');
    if(rgaColors == null)	 return;
    
    alert(rgaColors.disabled);
    alert(lockRgaColors);
    alert(GetObject('turn450').style.display);
    
    
    rgaColors.disabled = lockRgaColors == true ? true : false;
    
    lockRgaColors = false; 
}
*/

function SetBixSource(destId, newVal)
{
    // set bix source:
    var dest = GetObject(destId);    
    if(dest != null) { dest.value = ExtractFileName(newVal); }
    
    // unlock RGA color checkbox:
    var rgaColors = GetObject('Dummy_rgaColorRestriction'); 
    if(rgaColors != null) rgaColors.disabled = LockRgaColors();   
    
    
}

function LockRgaColors()
{
    var src   = GetObject('srcFile');    
    if(src != null && src.value != null && src.value != '')  // if file upload control found and is not null
    {
   
        var td = GetObject('turn450');       
        if(td != null && td.style.display == '')            // if turn 45 block is enabled  
        {
            var src45 = GetObject('srcFile_45');            // if turn 45 upload control found and is not null
            if(src45 != null && src45.value != null && src45.value != '') { return false; }
        }
        else { return false; }
    }
    
    return true;
}

function OpenPainter(sfn, ptg, appType)
{	
	if(sfn == null || sfn == '') return;
	
	var url = 'painter.aspx?sfn=' + sfn + '&ptg=' + ptg + '&typ=' + appType;

	// keep a single pop-up window
	var title = 'PaintSource'; 

	var dw = window.open('', title, 'location=0,toolbar=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,width=800,height=650');
	dw.document.write('<center><br/><br/><br/>Please wait ...</center>');
	dw.location = url;
	dw.focus();
}

function SavePainting(targetId)
{
	var txt = null;
	var prv = null;
	switch(targetId)
	{
		case 'pxtFile':	
			txt = GetObject('srcPrimFN');
			prv = GetObject('prvPrim');
			break;
		case 'pxtFile_45': 
			txt = GetObject('srcTurn45FN');
			prv = GetObject('prvTurn45');
			break;
		case 'pxtFile_ico': 
			txt = GetObject('iconFile');
			prv = GetObject('prvIcon');
			break;
		default:	
			return false;		
	}
	
	//if(txt != null) { txt.value = 'New Painting'; }
	if(prv != null) { prv.src = ''; }
	
	txt = GetObject('bixTitle');
	if(txt != null && txt.value != '') 
	{
		if(ValidateRequiredControls()) { document.forms[0].submit(); }
	}	

	return true;
}

function ShowHideSizeScale()
{
	var type = null;
	
	type = GetObject('dispSizeType')	
	
	if(type.value != '0')
		GetObject('sizeScale').style.display = '';	
	else 
		GetObject('sizeScale').style.display = 'none';		 
}


function ConvertScale(scaleType, newScaleValue)
{
	if(metricSizeScale == null)  { metricSizeScale  = GetObject('dispSizeMetricScale');  }
	if(userDefSizeScale == null) { userDefSizeScale = GetObject('userDefinedSizeScale'); }	

	if(metricSizeScale == null || userDefSizeScale == null) return;
	
	if(newScaleValue)	
	{
		if(currScaleType == 'm') {	metricSizeScale.value = userDefSizeScale.value; }
		else					 {	metricSizeScale.value = Math.round(parseFloat(userDefSizeScale.value) * 0.3048);  }	// 
	}
	else
	{
		if(scaleType == currScaleType) return;
		currScaleType = scaleType;

		if(currScaleType == 'm') {	userDefSizeScale.value = metricSizeScale.value; }
		else					 {	userDefSizeScale.value = Math.round(parseFloat(metricSizeScale.value) * 0.3048); }	// 
	}
}
//-->

