function pLayer(sDivID) {
  var dObj = document.getElementById(sDivID);
  var iObj = document.getElementById(sDivID+'_icon');
  if(dObj.style.display == 'block') {
    dObj.style.display = 'none';
    iObj.src = '/design/icons/icon-close.png';
  } else {
    dObj.style.display = 'block';
    iObj.src = '/design/icons/icon-open.png';
  }
}


function fnBoardOpen(sDivID) {
    document.getElementById('board_close_'+sDivID).style.display = 'none';
    document.getElementById('board_open_'+sDivID).style.display = 'block';
}
function fnBoardClose(sDivID) {
    document.getElementById('board_open_'+sDivID).style.display = 'none';
    document.getElementById('board_close_'+sDivID).style.display = 'block';
}


function isDigit(strNum) {
	return /^\-?\d+(\.\d+)?$/.test(strNum);
}

function checkEmail(strEmail) {
	return /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})$/.test(strEmail);
}

function isCharOrNum(field) {
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no")
		return false;
	else
		return true;
}

function getOperatorName(operatorSign) {
	switch(operatorSign) {
		case '==':
			return 'שווה ל-';
		break;
		case '!=':
			return 'שונה מ-';
		break;
		case '>':
			return 'גדול מ-';
		break;
		case '<':
			return 'קטן מ-';
		break;
		case '>=':
			return 'לפחות ';
		break;
		case '<=':
			return 'לא יותר מ-';
		break;
	}
}

//======= Types of validations ====================

var type_1 = 'Null';
var type_2 = 'Mail';
var type_3 = 'Digit';
var type_4 = 'NotZero';
var type_5 = 'Length';
var type_6 = 'Password';
var type_7 = 'ConfirmPassword';
var type_8 = 'Checkbox';

//======= Check the Admin Form ====================

function validateForm( theForm ) {

objFormArray = eval(theForm.name);
strErrorList = 'יש להזין/לתקן את השדות הבאים:\n' + '-------------------------------------------\n';
strFocusField = '';

for ( f = 0; f < objFormArray.length; f++ )
{
	switch(objFormArray[f][2]) {
		case 'Null':
			if (eval('theForm.'+objFormArray[f][0]+'.value')==''){
				strErrorList += '* '+ objFormArray[f][1] +' - יש להזין שדה זה!\n';
				strFocusField = ( strFocusField == '' )? objFormArray[f][0] : strFocusField;
			}
		break;
		case 'Mail':
			if (!checkEmail(eval('theForm.'+objFormArray[f][0]+'.value'))){
				strErrorList += '* '+ objFormArray[f][1] +' - לא הוזנה כתובת דוא\"ל חוקית!\n';
				strFocusField = ( strFocusField == '' )? objFormArray[f][0] : strFocusField;
			}
		break;
		case 'Digit':
			if (!isDigit(eval('theForm.'+objFormArray[f][0]+'.value'))){
				strErrorList += '* '+ objFormArray[f][1] +' - יש להזין מספרים בלבד!\n';
				strFocusField = ( strFocusField == '' )? objFormArray[f][0] : strFocusField;
			}
		break;
		case 'NotZero':
			if (eval('theForm.'+objFormArray[f][0]+'.value')=='0'){
				strErrorList += '* '+ objFormArray[f][1] +' - בחר מהרשימה!\n';
				strFocusField = ( strFocusField == '' )? objFormArray[f][0] : strFocusField;
			}
		break;
		case 'Length':
			var fieldArray = objFormArray[f][0].split(",");
			var field_name	 = fieldArray[0];
			var signOperator = fieldArray[1];
			var operatorName = getOperatorName(signOperator);
			var intLength	 = fieldArray[2];
			if (!eval('theForm.'+field_name+'.value.length'+signOperator+intLength)){
				strErrorList += '* '+ objFormArray[f][1] +' - חייב להיות '+operatorName+' '+intLength+' תווים!\n';
				strFocusField = ( strFocusField == '' )? field_name : strFocusField;
			}
		break;
		case 'Password':
			if (!isCharOrNum(eval('theForm.'+objFormArray[f][0]+''))){
				strErrorList += '* '+ objFormArray[f][1] +' - יש להזין מספרים ואותיות באנגלית בלבד!\n';
				strFocusField = ( strFocusField == '' )? objFormArray[f][0] : strFocusField;
			}
		break;
		case 'ConfirmPassword':
			var fieldArray = objFormArray[f][0].split(",");
			var field_1 = fieldArray[0];
			var field_2 = fieldArray[1];
			if (eval('theForm.'+field_1+'.value')!=eval('theForm.'+field_2+'.value')){
				strErrorList += '* '+ objFormArray[f][1] +' - שדות אלו חייבים להיות זהים!\n';
				strFocusField = ( strFocusField == '' )? field_2 : strFocusField;
			}
		break;
		case 'Checkbox':
			if (eval('theForm.'+objFormArray[f][0]+'.checked')==false){
				strErrorList += '* '+ objFormArray[f][1] +'\n';
				strFocusField = ( strFocusField == '' )? objFormArray[f][0] : strFocusField;
			}
		break;
		default:
			var strTypeArray = objFormArray[f][2].split(",");
			var strOperatorType = strTypeArray[0];
			var strOperatorValue = strTypeArray[1];
			var fieldValue = eval('theForm.'+objFormArray[f][0]+'.value');
			if (eval('\''+fieldValue+'\''+strOperatorType+'\''+strOperatorValue+'\'')){
				strErrorList += '* '+ objFormArray[f][1] +'\n';
				strFocusField = ( strFocusField == '' )? objFormArray[f][0] : strFocusField;
			}
		break;
	}
}

if (strErrorList != 'יש להזין/לתקן את השדות הבאים:\n' + '-------------------------------------------\n' )
{
	alert( strErrorList );
	eval( 'theForm.' + strFocusField + '.style.backgroundColor="#F7FFBF";' );
	eval( 'theForm.' + strFocusField + '.focus();' );
	return false;
}

return true;
}

