
function ShowHint(controlId)
{	
	var sMessage = '';
	if (controlId == 'hlpNewPage')
	{
		sMessage = '<p class="hint" style="width:400px">To add a new page enter a page name in the text box and click "Insert". If you want a new page to be placed after a certain page, choose in the dropdown the certain page name.</p>';	
	}
	else if (controlId == 'hlpNewObject')
	{
		sMessage = '<p class="hint" style="width:300px">To add a new object choose an object type in the dropdown list and click the "<img src="images/adm-plus.gif">" button on the object where you want to place an object that is being created.</p>';	
	}
	else if (controlId == 'hlpFormName')
	{
		sMessage = '<p class="hint" style="width:300px">To change the form name type a new name in the box and click "Save Form Name"</p>';	
	}
	else if (controlId == 'hlpUpdateFormName')
	{
		sMessage = '<p class="hint">Click here to save your changes in the form name</p>';	
	}
	else if (controlId == 'hlpBackToAdmin')
	{
		sMessage = '<p class="hint">Click here to cancel your changes and return to the Admin screen</p>';	
	}
	else if (controlId == 'hlpSave')
	{
		sMessage = '<p class="hint">Click here to save your changes completely</p>';	
	}
	else if (controlId == 'hlpXML')
	{
		sMessage = '<p class="hint">Click here to export current form into XML format</p>';	
	}
	else if (controlId == 'hlpFormPreview')
	{
		sMessage = '<p class="hint">Click here to preview the edited form. It will look similar to user sees it</p>';	
	}
	else if (controlId == 'hlpObjectName')
	{
		sMessage = '<p class="hint">This field allows you to change edited object name</p>';	
	}
	else if (controlId == 'hlpObjectSize')
	{
		sMessage = '<p class="hint">This field allows you to change edited text box size</p>';	
	}
	else if (controlId == 'hlpObjectRows')
	{
		sMessage = '<p class="hint">This field allows you to change edited text box rows count</p>';	
	}
	else if (controlId == 'hlpObjectCols')
	{
		sMessage = '<p class="hint">This field allows you to change edited text box cols count</p>';	
	}
	else if (controlId == 'hlpCondition')
	{
		sMessage = '<p class="hint">If you determine a condition, the edited object will be shown only if this condition is met</p>';	
	}
	else if (controlId == 'hlpObjectStyle')
	{
		sMessage = '<p class="hint">This field allows you to change edited object HTML style</p>';	
	}
	else if (controlId == 'hlpObjectRequired')
	{
		sMessage = '<p class="hint">Makes this question to be required. User will be provided with a message if their doesn\'t answer this question</p>';	
	}
	else if (controlId == 'hlpObjectDefault')
	{
		sMessage = '<p class="hint">If checked, this question will be selected by default</p>';	
	}
	else if (controlId == 'hlpObjectUpdate')
	{
		sMessage = '<p class="hint">Apply object properties changes</p>';	
	}
	else if (controlId == 'hlpObjectCancel')
	{
		sMessage = '<p class="hint">Cancel object properties changes</p>';	
	}
	else if (controlId == 'hlpFormSaveAs')
	{
		sMessage = '<p class="hint">Click here to create a copy of this form but with different name</p>';	
	}
	ddrivetip(sMessage);
}

function HideHint()
{
	hideddrivetip();
}

function shimit(obj)
{
	if (typeof shim=='undefined')
		return;
	
	var shimobj=document.getElementById('shim').style;
	
	if (!nondefaultpos)
	{
		var shimobj2=document.getElementById('shim2').style;
		shimobj2.width=pointerobj.offsetWidth+'px'
		shimobj2.height=pointerobj.offsetHeight+'px'
		shimobj2.top=pointerobj.style.top
		shimobj2.left=pointerobj.style.left
		shimobj2.zIndex=99;
		shimobj2.display='block'
	}
	shimobj.height=obj.offsetHeight+'px'
	shimobj.width=obj.offsetWidth+'px'
	var obj=obj.style
	shimobj.left=obj.left
	shimobj.top=obj.top
	shimobj.zIndex=99
	shimobj.display='block'
}

function noshim()
{
	if (typeof shim=='undefined')
		return;
	document.getElementById('shim').style.display='none';
	document.getElementById('shim2').style.display='none';
}

function Delete(sObjectID, sObjectName, bHasChildren) 
{		
	var sMessage = "Are you sure you want to delete object [" + sObjectName + "]";
	if (bHasChildren == true)
	{
		sMessage += " and all subobjects?";
	}
	else
	{
		sMessage += "?";
	}
	if (confirm(sMessage))
	{		
		var obj = document.getElementById("hdnDeleteID");
		obj.value = sObjectID;
		document.aspnetForm.submit();			
	}
}

function DeleteSurvey(sObjectID, sObjectName) 
{		
	var sMessage = "Are you sure you want to delete form [" + sObjectName + "]";	
	if (confirm(sMessage))
	{		
		var obj = document.getElementById("hdnDeleteID");	
		obj.value = sObjectID;
		document.aspnetForm.submit();			
	}
}

function PublishSurvey(sObjectID) 
{						
	var obj = document.getElementById("hdnPublishID");	
	obj.value = sObjectID;
	document.aspnetForm.submit();				
}

function DeleteAnswerConfirm() 
{
	if (confirm('Are you sure you want to clear all your answers? If yes then your answers will be deleted permanently.')) 
		return true; 
		
	return false;
}

function Edit(sObjectID) 
{					
	var obj = document.getElementById("hdnEditID");	
	obj.value = sObjectID;
	document.aspnetForm.submit();				
}

function CanLeave(bModified) 
{				
	if (!bModified)	
	{
		return true;
	};
	return confirm("The Form was modified. Your changes will be lost. Are you sure you want to leave editor?");
}

function VerifyPageName()
{
	var obj = document.getElementById("tbNewPage");		
	if (obj.value == '')
	{
		alert('Please enter new a page name');
		return false;
	}
	
	return true;
}

function DoAction(val) 
{	
    var obj = document.getElementById("hdnAction");						
    if (obj == undefined)
	    obj = document.getElementById(hdnAction);	
	obj.value = val;    
	document.aspnetForm.submit();
}

function NextPage() 
{	    	
	DoAction("NextPage") 	
}

function PrevPage() 
{					
	DoAction("PrevPage") 
}

function DoEditCommand(sObjectID, sCommand) 
{			
	var obj = document.getElementById("hdnEditID");	
	obj.value = sObjectID;
	
	DoAction(sCommand);	
}

function Copy(sObjectID) 
{						
	DoEditCommand(sObjectID, "Copy");
}

function AddRow(sObjectID) 
{						
	DoEditCommand(sObjectID, "AddRow");
}

function AddColumn(sObjectID) 
{			
	DoEditCommand(sObjectID, "AddColumn");
}

function AddObject(sObjectID) 
{			
	DoEditCommand(sObjectID, "AddObject");
}

function MoveBack(sObjectID) 
{			
	DoEditCommand(sObjectID, "MoveBack");
}

function MoveNext(sObjectID) 
{			
	DoEditCommand(sObjectID, "MoveNext");
}

function DeleteConditions() 
{
	obj = document.getElementById("EditObject_divCondition");	
	obj.innerHTML = '';
		
	obj = document.getElementById("EditObject_hdnConditionQuestion");	
	obj.value = '';
		
	obj = document.getElementById("EditObject_hdnConditionAnswer");	
	obj.value = '';
}

function EditConditions(objID) 
{
	var dlgArgs = new Array("");
	var dlgSettings = "resizable:yes;dialogWidth:500px;dialogHeight:400px";
	var retArgs = window.showModalDialog("Conditions.aspx?id=" + objID, dlgArgs, dlgSettings);
    	
	if (retArgs != null)
	{			
		obj = document.getElementById("EditObject_divCondition");	
		obj.innerHTML = retArgs[1].toString() + ' = ' + retArgs[3].toString();
		
		obj = document.getElementById("EditObject_hdnConditionQuestion");	
		obj.value = retArgs[0].toString();
		
		obj = document.getElementById("EditObject_hdnConditionAnswer");	
		obj.value = retArgs[2].toString();
	}		
}
		
