function check_all(form,field,value){
	for (var i=0; i<form.elements.length; i++){
		if (form.elements[i].name==field){
		 	form.elements[i].checked=value; 
		}
	}
	var count = 0;
	for (var i=0; i<form.elements.length; i++){
		if (form.elements[i].name == 'cboxid[]' && form.elements[i].checked == 1){
			count++;
		}
	}
	form.selectCount.value=count;
}

function check_item(){
	var form = document.form;
	var count = 0;
	for (var i=0; i<form.elements.length; i++){
		if (form.elements[i].name == 'cboxid[]' && form.elements[i].checked == 1){
			count++;
		}
	}
	form.cboxidall.checked = 0;
	form.selectCount.value = count;
}
//Form Validation
function form_validation(form,farray){
	for(i=0; i<=farray.length; i++){
		var fieldname = farray[i][1];
		var fieldname2 = farray[i][2];
		var fieldname3 = farray[i][3];
		var field1 = form[fieldname].value;
		switch(farray[i][0]){
			case "required":
				if(field1==''){
					if(form[fieldname].id == ''){
						form[fieldname].id = form.name + '_' + Math.ceil(Math.random()*100);
					}
					form_validation_obj = form[fieldname];
					showError();
					form[fieldname].select();
					return false;
				}
				break;
				
			case "dropdown":
				if(field1==''){
					if(form[fieldname].id == ''){
						form[fieldname].id = form.name + '_' + Math.ceil(Math.random()*100);
					}
					form_validation_obj = form[fieldname]; 
					showError();
					return false;
				}
				break;

			case "match":
				var field2 = form[fieldname2].value;
				if(field1!=field2){
					if(form[fieldname2].id == ''){
						form[fieldname2].id = form.name + '_' + Math.ceil(Math.random()*100);
					}
					form_validation_obj = form[fieldname2];
					showError();
					form[fieldname2].select();
					return false;
				}
				break;
			case "checkbox":
				var countx = 0;
				for (var x=0; x<form.elements.length; x++){
					if (form.elements[x].name == fieldname && form.elements[x].checked == 1){
						countx++;
					}
				}
				if (countx == 0){
					return false;
				}
				break;
			case "radio":
				var countr = 0;
				for(var ic = 0; ic<form[fieldname].length; ic++ ){
					if(form[fieldname].item(ic).checked==1)	countr++;
				}
				
				if (countr == 0){
					if(fieldname2 != '') alert(fieldname2);
					return false;
				}

				break;
			case "validation":
				if (field1 == 0){
					form[fieldname3].click();
				}
				if (field1 != 1){
					return false;
				}
				break;
			case "selectbarall":
					for (var ia=0; ia<form[fieldname].length; ia++){
					form[fieldname][ia].attributes('selected').value=true;}
					
					for (var ib=0; ib<form[fieldname2].length; ib++){
					form[fieldname2][ib].attributes('selected').value=true;}

				break;
			case "email":
				var checkemail = isEMailAddr(field1);
				if(checkemail==false){
					if(form[fieldname].id == ''){
						form[fieldname].id = form.name + '_' + Math.ceil(Math.random()*100);
					}
					form_validation_obj = form[fieldname];
					showError();
					form[fieldname].select();
					return false;
				}
				break;
			case "length":
				if(field1.length < fieldname2 || field1.length > fieldname3){
					if(form[fieldname].id == ''){
						form[fieldname].id = form.name + '_' + Math.ceil(Math.random()*100);
					}
					var alertmsg = "Field value length cannot match! \n\r\n";
						alertmsg += "minimum value "+fieldname2+" \n\r\n";
					if(fieldname3 != '')
						alertmsg += "maximum value "+fieldname3+" \n\r\n";
					alert(alertmsg);
					form_validation_obj = form[fieldname];
					showError();
					//form[fieldname].style.backgroundColor="#D2EAFF";
					form[fieldname].select();
					return false;
				}				
				break;
		}
	}
return true;
}

/// Form field Select edit bar
/// Start>>>> 
function left_to_right(left_bar,right_bar){
var left_td = document.getElementById(left_bar);
var right_td = document.getElementById(right_bar);

var d_left = left_td.getElementsByTagName('option');
for (var i=0; i<d_left.length; i++){
	if (d_left[i].selected == true){
		if (d_left[i].value == 'Home'){ return false;}
		var coption = document.createElement('option');

		coption.value =	d_left[i].value;
		coption.innerHTML = d_left[i].innerHTML;
		
		right_td.appendChild(coption);
	
		d_left[i].outerHTML=null;
	}}

}

function right_to_left(left_bar,right_bar){
var left_td = document.getElementById(left_bar);
var right_td = document.getElementById(right_bar);

var d_left = left_td.getElementsByTagName('option');

for (var i=0; i<d_left.length; i++){
	if (d_left[i].selected == true){
		if (d_left[i].value == 'Home'){ return false;}
		var coption = document.createElement('option');

		coption.value =	d_left[i].value;
		coption.innerHTML = d_left[i].innerHTML;
		
		right_td.appendChild(coption);
	
		d_left[i].outerHTML=null;
	}}
}


function ChangeRows(crvalue,crurl){
	if(crvalue=='0'){
		return false;
	}else{
		window.location='?'+crurl+crvalue;
	}
}

function isEMailAddr(elem) {
    var str = elem;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        //setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

var form_validation_obj = new Object;
var form_validation_objColor = 0;
function showError(){
	var color = new Array('#E02F2F','#E65353','#E96565','#EB7575','#ED8888','#F19C9C','#F5B4B4','#F9D1D1','#FDEBEB','')
	//document.getElementById(obj).style.backgroundColor = color[id];
	form_validation_obj.style.backgroundColor = color[form_validation_objColor];
	if(form_validation_objColor==color.length){
		form_validation_objColor = 0;
		return false;
	}else{
		form_validation_objColor = (form_validation_objColor-0)+1;
	}
	setTimeout("showError()",60);
}

function rand(){
	return Math.ceil(Math.random()*999999);
}

function closeE(error){
	switch(error){
		case "e":document.getElementById("hr_error_error").style.display = "none";break;
		case "m":document.getElementById("hr_error_message").style.display = "none";break;
		case "w":document.getElementById("hr_error_warning").style.display = "none";break;
	}
}

/// END<<<<

