﻿//to disable enter key
function disableEnterKey(e)
{
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     

     return (key !== 13);
}

/*** function to accept no input ***/
function checkInput(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if(charCode == 9)
    {
    status = ""
    return true
    }
    status = "This field accepts no keyboard input"
    return false
}

//for bubblePopUp & decimal test
$(document).ready(function() {
$().SetBubblePopup({cssClass: [ ".popUpClassValue" ],innerHtml: '<p>Please enter a value!</p>', bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',showOnMouseOver: true,hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;',zIndex: 100,width: 'auto'});$().SetBubblePopup({cssClass: [ ".popUpClassNumber" ],innerHtml: '<p>Please enter a valid number!</p>',bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;'});
$().SetBubblePopup({cssClass: [ ".popUpClassImage" ],innerHtml: '<p>Please enter a valid image(.jpg, .gif, .png)!</p>', bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;'});$().SetBubblePopup({cssClass: [ ".popUpClassDdl" ],innerHtml: '<p>Please select a value!</p>', bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;'});$().SetBubblePopup({cssClass: [ ".popUpClassEmail" ],innerHtml: '<p>Please enter a valid Email!</p>', bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;'});
$().SetBubblePopup({cssClass: [ ".popUpClassXls" ],innerHtml: '<p>Please enter a valid excel document(.xls)!</p>', bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;'});
$().SetBubblePopup({cssClass: [ ".popUpDeleteImage" ],innerHtml: '<p>Check to ignore this image!</p>', bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;'});
$().SetBubblePopup({cssClass: [ ".ajaxErrorMessage" ],innerHtml: '<p>Record already exists!</p>', bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;'});
$().SetBubblePopup({cssClass: [ ".popUpClassDate" ],innerHtml: '<p>Date missmatch!</p>', bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;'});
$().SetBubblePopup({cssClass: [ ".popUpMaxLimit" ],innerHtml: '<p>Input exceeds max limit!</p>', bubbleAlign: 'center',tailAlign: 'center',color: 'orange',imageFolder: '../../images/bp_images',hideTail: false,contentStyle: 'color:#CC0066; font-family:Arial; font-size:11px; font-weight:bold;'});
$("input.numeric").numeric(".")
$("input.digits").keypress(function (e)
 {
  //if the letter is not digit then display error and don't type anything
  if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
  {
    //display error message
    //$("#errmsg").html("Digits Only").show().fadeOut("slow");
    return false;
  }
  else
     return true;
 });
 $("input.noInput").keypress(function (e) { if( e.which!=9) {return false;} else{ return true; } });
});




/**********************************/


//for alert messages
(function($) {
	
	$.alerts = {
		
		// These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time
		
		verticalOffset: -75,                // vertical offset of the dialog from center screen, in pixels
		horizontalOffset: 0,                // horizontal offset of the dialog from center screen, in pixels/
		repositionOnResize: true,           // re-centers the dialog on window resize
		overlayOpacity: .01,                // transparency level of overlay
		overlayColor: '#FFF',               // base color of overlay
		draggable: true,                    // make the dialogs draggable (requires UI Draggables plugin)
		okButton: '&nbsp;OK&nbsp;',         // text for the OK button
		cancelButton: '&nbsp;Cancel&nbsp;', // text for the Cancel button
		dialogClass: null,                  // if specified, this class will be applied to all dialogs
		
		// Public methods
		
		alert: function(message, title, callback) {
			if( title == null ) title = 'Alert';
			$.alerts._show(title, message, null, 'alert', function(result) {
				if( callback ) callback(result);
			});
		},
		
		confirm: function(message, title, callback) {
			if( title == null ) title = 'Confirm';
			$.alerts._show(title, message, null, 'confirm', function(result) {
				if( callback ) callback(result);
			});
		},
			
		prompt: function(message, value, title, callback) {
			if( title == null ) title = 'Prompt';
			$.alerts._show(title, message, value, 'prompt', function(result) {
				if( callback ) callback(result);
			});
		},
		
		// Private methods
		
		_show: function(title, msg, value, type, callback) {
			
			$.alerts._hide();
			$.alerts._overlay('show');
			
			$("BODY").append(
			  '<div id="popup_container">' +
			    '<h1 id="popup_title"></h1>' +
			    '<div id="popup_content">' +
			      '<div id="popup_message"></div>' +
				'</div>' +
			  '</div>');
			
			if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass);
			
			// IE6 Fix
			var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; 
			
			$("#popup_container").css({
				position: pos,
				zIndex: 99999,
				padding: 0,
				margin: 0
			});
			
			$("#popup_title").text(title);
			$("#popup_content").addClass(type);
			$("#popup_message").text(msg);
			$("#popup_message").html( $("#popup_message").text().replace(/\n/g, '<br />') );
			
			$("#popup_container").css({
				minWidth: $("#popup_container").outerWidth(),
				maxWidth: $("#popup_container").outerWidth()
			});
			
			$.alerts._reposition();
			$.alerts._maintainPosition(true);
			
			switch( type ) {
				case 'alert':
					$("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /></div>');
					$("#popup_ok").click( function() {
						$.alerts._hide();
						callback(true);
					});
					$("#popup_ok").focus().keypress( function(e) {
						if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click');
					});
				break;
				case 'confirm':
					$("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>');
					$("#popup_ok").click( function() {
						$.alerts._hide();
						if( callback ) callback(true);
					});
					$("#popup_cancel").click( function() {
						$.alerts._hide();
						if( callback ) callback(false);
					});
					$("#popup_ok").focus();
					$("#popup_ok, #popup_cancel").keypress( function(e) {
						if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
						if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
					});
				break;
				case 'prompt':
					$("#popup_message").append('<br /><input type="text" size="30" id="popup_prompt" />').after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>');
					$("#popup_prompt").width( $("#popup_message").width() );
					$("#popup_ok").click( function() {
						var val = $("#popup_prompt").val();
						$.alerts._hide();
						if( callback ) callback( val );
					});
					$("#popup_cancel").click( function() {
						$.alerts._hide();
						if( callback ) callback( null );
					});
					$("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) {
						if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
						if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
					});
					if( value ) $("#popup_prompt").val(value);
					$("#popup_prompt").focus().select();
				break;
			}
			
			// Make draggable
			if( $.alerts.draggable ) {
				try {
					$("#popup_container").draggable({ handle: $("#popup_title") });
					$("#popup_title").css({ cursor: 'move' });
				} catch(e) { /* requires jQuery UI draggables */ }
			}
		},
		
		_hide: function() {
			$("#popup_container").remove();
			$.alerts._overlay('hide');
			$.alerts._maintainPosition(false);
		},
		
		_overlay: function(status) {
			switch( status ) {
				case 'show':
					$.alerts._overlay('hide');
					$("BODY").append('<div id="popup_overlay"></div>');
					$("#popup_overlay").css({
						position: 'absolute',
						zIndex: 99998,
						top: '0px',
						left: '0px',
						width: '100%',
						height: $(document).height(),
						background: $.alerts.overlayColor,
						opacity: $.alerts.overlayOpacity
					});
				break;
				case 'hide':
					$("#popup_overlay").remove();
				break;
			}
		},
		
		_reposition: function() {
			var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset;
			var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
			if( top < 0 ) top = 0;
			if( left < 0 ) left = 0;
			
			// IE6 fix
			if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
			
			$("#popup_container").css({
				top: top + 'px',
				left: left + 'px'
			});
			$("#popup_overlay").height( $(document).height() );
		},
		
		_maintainPosition: function(status) {
			if( $.alerts.repositionOnResize ) {
				switch(status) {
					case true:
						$(window).bind('resize', $.alerts._reposition);
					break;
					case false:
						$(window).unbind('resize', $.alerts._reposition);
					break;
				}
			}
		}
		
	}
	
	// Shortuct functions
	jAlert = function(message, title, callback) {
		$.alerts.alert(message, title, callback);
	}
	
	jConfirm = function(message, title, callback) {
		$.alerts.confirm(message, title, callback);
	};
		
	jPrompt = function(message, value, title, callback) {
		$.alerts.prompt(message, value, title, callback);
	};
	
})(jQuery);


//function to check for blank text in case of other selected in ddl
var ddlId, txtId;
function checkOther(oSrc, args)
{
var selectMenu = document.getElementById(ddlId);
var selectedValue = selectMenu.options[selectMenu.selectedIndex].text;
var txtValue = document.getElementById(txtId).value;
if(selectedValue == '--select--' || (selectedValue == 'Other' && txtValue == ''))
    args.IsValid = false;
else
    args.IsValid = true;
}

/*** Function for same address in driver master ***/
function copyAddress(communicationAddress,communicationCity,communicationPin,communicationState,permanentAddress,permanentCity,permanentPin,permanentState,cmbbox) {
if(document.getElementById(cmbbox).checked)
{
    document.getElementById(permanentAddress).value = document.getElementById(communicationAddress).value;
    document.getElementById(permanentCity).value = document.getElementById(communicationCity).value;
    document.getElementById(permanentPin).value = document.getElementById(communicationPin).value;
    document.getElementById(permanentState).value = document.getElementById(communicationState).value;
    document.getElementById(permanentAddress).disabled=true;
    document.getElementById(permanentCity).disabled=true;
    document.getElementById(permanentPin).disabled=true;
    document.getElementById(permanentState).disabled=true;
}
else
{
    document.getElementById(permanentAddress).value = '';
    document.getElementById(permanentCity).value = '';
    document.getElementById(permanentPin).value = '';
    document.getElementById(permanentState).value = '';
    document.getElementById(permanentAddress).disabled=false;
    document.getElementById(permanentCity).disabled=false;
    document.getElementById(permanentPin).disabled=false;
    document.getElementById(permanentState).disabled=false;
}
}

/************ function to check on radio button *****/

function radioButtonFunc(radioJob, radioService, ddlJob, ddlService, ddlMechanic, ddlProvider) {
            if (document.getElementById(radioJob).checked)
            {
                document.getElementById(ddlJob).disabled = false;
                document.getElementById(ddlMechanic).disabled = false;
                document.getElementById(ddlService).disabled = true;
                document.getElementById(ddlProvider).disabled = true;
            }
            else if (document.getElementById(radioService).checked)
            {
                document.getElementById(ddlJob).disabled = true;
                document.getElementById(ddlMechanic).disabled = true;
                document.getElementById(ddlService).disabled = false;
                document.getElementById(ddlProvider).disabled = false;
            }
        }
