﻿function postToOtherPage(sNewFormAction,validate)
{
    try{
      $.blockUI.defaults.css.border = '0px solid red'; 
      //$.blockUI({ message: $('#divLoading'), overlayCSS: {height:20em, backgroundColor: '#FFF',border: 'none' } }); 
      window.setTimeout(blockUICallback, 100);
    } catch(Error){}
    try{
      pageTracker._trackPageview(sNewFormAction); 
    }
    catch(Error){}
    if (isErrorOnPage() && validate)
    {

        document.forms[0].action = "";
    }
    else 
    {   
        document.forms[0].action = sNewFormAction;
    }
    //document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
}
function blockUICallback()
{
      $.blockUI({ message: $('#divLoading'), overlayCSS: { backgroundColor: '#FFF',border: 'none' } }); 
}
function displayCalcCallback()
{
      $.blockUI({ message: $('#divCalculating'), overlayCSS: { backgroundColor: '#FFF',border: 'none' } }); 
}

function removeValidatation() {

    $("ul").remove();
    var validationCode = document.getElementById('validationJavascript');
    if (validationCode != null)
        validationCode.innerHTML = '';
}

function addField(fieldName,fieldValue,url,spanID)
{
    var span = document.getElementById(spanID);
    var field = document.getElementById(fieldName);
    if ( field != null){ // field already exists
        field.value = fieldValue;
        postToOtherPage(url,true);
        return;
    }
    var stateVar = "<input type=hidden id='" + fieldName + "' name='" + fieldName + "' value='" + fieldValue + "' />";
    $("#" + spanID).append(stateVar);
    postToOtherPage(url,true);
}



function addValue(fieldName,fieldValue,spanID,url)
{
    var savedField = document.getElementById(fieldName);
    if (savedField != null)
        $('#' + fieldName + savedField.value).removeClass('btnSelected');
    $('#' + fieldName + fieldValue).addClass('btnSelected');
    var span = document.getElementById(spanID);
    var field = document.getElementById(fieldName);
    if ( field != null){ // field already exists
        field.value = fieldValue;
        if (url){
            postToOtherPage(url,true);

        }
    }
    else{
        var stateVar = "<input type=hidden id='" + fieldName + "' name='" + fieldName + "' value='" + fieldValue + "' />";
        $("#" + spanID).append(stateVar);
        if (url)
            postToOtherPage(url,true);
    }
}
function deleteValue(fieldName)
{
    $("#" + fieldName).attr('value',"");//.remove();
}
function submitButton(url,spanID,text)
{
    var span = document.getElementById(spanID);
    var stateVar = document.createElement("<input type=submit id='submit' name='submit' onclick='postToOtherPage(\"" + url + "\",true)' value='" + text + "' />");
    span.appendChild(stateVar);
}
function setLanguage(lang,path,stateSpanID)
{
    removeValidatation();
    addField('MyLanguage',lang,path,stateSpanID);
    
}
function loadValues()
{
    var field = document.getElementById("MyName");
    var value =  field.value;
    $('#MyName').value = value;   


}
function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}


function checkEnter(myfield,e)
{ //e is event object passed from function invocation
    var characterCode;// literal character code will be stored in this variable

    if(e && e.which){ //if which property of event object is supported (NN4)
        e = e;
        characterCode = e.which; //character code is contained in NN4's which property
    }
    else{
        e = event;
        characterCode = e.keyCode; //character code is contained in IE's keyCode property
    }

    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
         //myfield.form.submit(); //submit the form
         // document.getElementById("masterFrom").submit();
        return false;
    }
    else{
        return true;
    }

}

function noenter() 
{
  return !(window.event && window.event.keyCode == 13); 
}

function disableEnterKey(field,e)
{
  var key;

  if(window.event)
      key = window.event.keyCode;     //IE
  else
      key = e.which;     //firefox

  if(key == 13)
  {
    // Following code was supposed to move to next field on enter but doesnt work :(
    for (i = 0; i < field.form.elements.length; i++)
      if (field.form.elements[i].tabIndex == field.tabIndex+1) 
      {
        /* field.form.elements[i].focus(); */
        if (field.form.elements[i].type == "text")
        field.form.elements[i].select();
        break;
      }
    return false;
  }
  else
      return true;
}
