// JavaScript Document
//CONFIRM DELETE 
function confirmDeleteForm(str){
	return (confirm(str));	
}
function confirmDeleteLink(str, url){
	if(confirm(str)){		
		window.location = url;
	}	
}

//NUMBERS ONLY
function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){
	   return true;
	}
	// numbers
	else {	
		if ((("0123456789").indexOf(keychar) > -1)){
		   
			return true;
		  
		} 
		else {
			 
			// decimal point jump
			if (dec && (keychar == "."))	{				
				myfield.form.elements[dec].focus();
				return false;
			} else {
				return false;
			}
		}
	}
}
//JUMP MENU MODIFIED
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  if(selObj.selectedIndex != 0){
  	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  	if (restore) selObj.selectedIndex=0;
  }
}

//Function To Check DATE
function isDate(str){
    var re = /^(\d{2})[\/](\d{2})[\/](\d{4})$/
 
    if (!re.test(str)) return false;
    var result = str.match(re);
//    var m = parseInt(result[1]);
    var m = result[2];
    var d = parseInt(result[1]);
    var y = parseInt(result[3]);
    if(m < 1 || m > 12 || y < 1700 || y > 2100) return false;
    if(m == 2){
        var days = ((y % 4) == 0) ? 29 : 28;
    }else if(m == 4 || m == 6 || m == 9 || m == 11){
        var days = 30;
    }else{
        var days = 31;
    }
	if(d <= days){
		return true;
	}else{
		return false;
	}
}

function SetAllCheckBoxes(FormName, FieldName, CheckedValue){
	CheckValue = document.forms[FormName].elements[CheckedValue].checked;
	if(!document.forms[FormName]) {	
		return;
	}
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes){
		return;
	}
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes){
		objCheckBoxes.checked = CheckValue;
	}else{
		for(var i = 0; i < countCheckBoxes; i++){
			var val = 1+i;
			objCheckBoxes[i].checked = CheckValue;
			if(CheckValue == true){
				document.getElementById("row"+val).className="checked_data";
			}else{
				document.getElementById("row"+val).className="list_data";
				view_form('1');
			}
		}
	}
}

function SetTimeSheetValue(FormName, Fieldtype, FieldName){	
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	ele = document.forms[FormName].elements;
	FieldName_st = ele[Fieldtype].value + '_st';
	FieldName_et = ele[Fieldtype].value + '_et';
	for(var i = 1; i < 8; i++){
		if(objCheckBoxes[i-1].checked==true){
			ele[FieldName_st + i].value = ele['st'].value;
			ele[FieldName_et + i].value = ele['et'].value;
		}
	}
	for(var i = 0; i < 7; i++){
			objCheckBoxes[i].checked = false;
	}
	ele['chk_main'].checked = false;
	timeDiff();
}

