function hide(aId)
    {
    var element = document.getElementById(aId);
    element.style.display = "none";
    }

  function showConfirmBox(confirmBoxId)
    {
      document.getElementById(confirmBoxId).style.display="block";

     }

 /*---for myDetails and myAlerts page-----------*/
 var canSubmit = true
 var previousDeleteInProcess= false;
 var IE = (document.all) ? true : false;

 var nextYesAction;

 function closeMessageBox(messageBox){
	document.getElementById(messageBox).style.display = 'none';

	document.getElementById('messageBox-updateHeading').innerHTML='';

}

 function showConfirmationBox(yesAction)
 {

	 if(!previousDeleteInProcess)
	 {
		if(document.getElementById('messageBox-updateHeading')==null || document.getElementById('messageBox-updateHeading').innerHTML==''){

				previousDeleteInProcess = true;
				nextYesAction = yesAction;
				document.getElementById('messageBox-confirm').style.display="block";
				if(Ext.isIE6 && Ext.get('messageBox-confirm').select('iframe').first()!=null)
				Ext.get('messageBox-confirm').select('iframe').first().dom.style.filter ="alpha(opacity=0);";
				else{
					if(Ext.isOpera)
					Ext.get('messageBox-confirm').dom.style.top = '40%';
				}
				return false;
		}
	 }
 }

 function closeConfirmationBox(performYesAction)
 {
   		 if (performYesAction == true && nextYesAction != null)
		 eval(nextYesAction);
	     else
		    previousDeleteInProcess= false;
	 
		 nextYesAction = null;
		 hide('messageBox-confirm');

 }

 function toggleRequiredFields()
 {
	 var i;
	 var hidden = getElementsByClassName("form-required-image-hidden");
	 var visible =getElementsByClassName("form-required-image-visible");

	 for (i = 0; i < hidden.length; i++)
	 {
		 hidden[i].className = 'form-required-image-visible';
	 }

	 for (i = 0; i < visible.length; i++)
	 {
		 visible[i].className = 'form-required-image-hidden';
	 }
 }

 function deleteUserDetails()
 {
	 if (canSubmit)
	 {
		 canSubmit = false;
		 document.forms.userDetailsForm.action.value = "deleteUser";
		 document.forms.userDetailsForm.submit();
	 }
	 return false;
 }

 function updateUserDetails()
 {
	 if (canSubmit)
	 {
		 canSubmit = false;
		 document.forms.userDetailsForm.submit();
	 }
	 return false;
 }

 
function submitForm()
{
	if (canSubmit)
	{
		canSubmit = false;
		document.forms.alertsForm.action.value = "";
		document.forms.alertsForm.submit();
	}
	return false;
}

function addAlert(alertType)
{
	if ( canSubmit )
	{
	canSubmit = false;
	document.forms.alertsForm.action.value="add" + alertType;
	document.forms.alertsForm.submit();
	}
	return false;
}

function enableAlerts()
{
	if (canSubmit)
	{
		canSubmit = false;
		document.forms.alertsForm.action.value = "enable";
		document.forms.alertsForm.submit();
	}
	return false;
}

function disableAlerts()
{
	if (canSubmit)
	{
		canSubmit = false;
		document.forms.alertsForm.action.value = "disable";
		document.forms.alertsForm.submit();
	}
	return false;
}

function deleteAlert(alertIndex)
{

	if (canSubmit)
	{
		canSubmit = false;
		previousDeleteInProcess=false;
		document.forms.alertsForm.action.value = "delete";
		document.forms.alertsForm.alertId.value = alertIndex;
		document.forms.alertsForm.submit();

	}
	return false;
}

function handelUpdateChange(alertIndex)
{
	var updateSelect = document.getElementById("alerts" + alertIndex + ".updateAddress");
	var updateCheckBox = document.getElementById("alerts" + alertIndex + ".sendUpdates");
	var smsUpdateMessage = document.getElementById("alerts" + alertIndex + ".sendUpdates.sms.message");

	if ("" == updateSelect.value)
	{
		updateCheckBox.value = "false";
	}
	else
	{
		updateCheckBox.value = "true";
	}

	if ("SMS" == updateSelect.value)
	{
		smsUpdateMessage.className = "updates-by-sms-message";
	}
	else
	{
		smsUpdateMessage.className = "updates-by-sms-message-hidden";
	}
}

//function setOnScroll()
//{
//	var isIE = (document.all) ? true : false;
//
//	if (isIE)
//		window.onscroll = movePopups;
//	else
//		window.setInterval('movePopups()', 100);
////	if(isIE &&(!window.onscroll) ) hideShim();
//}

function movePopups()
{
    if((document.documentElement) && (document.documentElement.scrollTop))
    // Explorer 6 Strict
    {
       x = document.documentElement.scrollLeft;
       y = document.documentElement.scrollTop;
        showShim(y);
    }

    var messageBox;
    if (document.getElementById("messageBox-update") != null && document.getElementById('messageBox-updateHeading').innerHTML != '')
        messageBox = document.getElementById("messageBox-update");
    else
    {
        if (document.getElementById("messageBox-confirm") != null)
            messageBox = document.getElementById("messageBox-confirm");
    }

    y = y + 200;
    messageBox.style.top = y + "px";

    if (Ext.isIE6 && Ext.get('messageBox-update') != null)
        Ext.get('messageBox-update').select('iframe').first().dom.style.filter = "alpha(opacity=0)";

}

 /*---for registration page---*/
 var canRegister = true;

 function submitRegistrationForm()
	{
		if (canRegister)
		{
			canRegister = false;

			document.getElementById("registrationForm").submit();
		}
		return false;
	}

function showShim(y) {

try {
with (document.getElementById("coverFrame").style) {
filter="mask()";
}
} catch (e) {
}
}

function hideShim() {
try {
document.getElementById("coverFrame").style.display = 'none';
} catch (e) {
}
}


function adjustDatePickerStyle(alertNumber,currentDateField,dateFieldId) {

	document.getElementById(dateFieldId).style.top = "10px";
	document.getElementById(currentDateField.trigger.id).style.top = "10px";
		if (Ext.isIE)
	{

		document.getElementById(dateFieldId).style.top = "11px";
		if(Ext.isIE6 ||Ext.isIE7)
			document.getElementById(currentDateField.trigger.id).style.top = "11px";

	}


}
	 function toggleDependantQuestions(checkBox, answerId) {

	        var images = getElementsByClassName(answerId);

	        for (var i = 0; i < images.length; i++) {

		        if (checkBox.checked) {
			        images[i].style.visibility = 'visible';
		        } else {
			        images[i].style.visibility = 'hidden';
		        }

	        }
        }
         function configureDependantQuestions() {

	        var form = document.forms[0];

	        for (var i = 0; i < form.elements.length; i++) {

		        if (form.elements[i].type == 'checkbox') {
			        toggleDependantQuestions(form.elements[i], form.elements[i].value);
		        }
	        }
         }

function gotoBottom() {
	if (location.href.search("#bottom") < 0)
		location.href = location.href + "#bottom";
}

function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function loginFormSubmit(submitType)
{
	var e = document.getElementById('loginSubmitType')
	e.value = submitType;
	document.loginForm.submit();
}


function showForgotPwdPopUp()
{
	document.getElementById('passwordForgotForm').style.display='block' ;
	document.getElementById("login_rollover").disabled =true;
	if(document.getElementById("email").value.length > 0)
	document.getElementById('pwdReminderEmail').value = document.getElementById("email").value;
}

function hideForgotPwdPopUp(){
	document.getElementById('passwordForgotForm').style.display='none' ;
	document.getElementById("login_rollover").disabled =false
    document.getElementById("pwdEmailError").style.display='none' ;
	document.getElementById('pwdReminderEmail').value = "";
}

function validateForgotPwdEmail(submitType){
	var e = document.getElementById('emailPasswordSubmitType')
	e.value = submitType;
	var emailEntered = document.getElementById('pwdReminderEmail').value;
	if(emailEntered.length >0 && submitType == 'emailPassword')
		document.getElementById("passwordRequestEmail").value = emailEntered ;
	document.getElementById("login_rollover").disabled =false;
    document.pwdForgotForm.submit();
}
