﻿// JScript File
var reEmpty = /^(.+)$/;
var regExNumbers = /^[+]?\d*$/;
var regExLetters = /^[A-Za-zא-ת]+$/;



function Validate(field, regexp, warning)
{
	var element = document.getElementById(field);

	if (element)
	{
		var re = new RegExp(regexp);

		element.value = element.value.trim();

		if (element.value == "" || !element.value.match(re))
		{
			//alert(warning);
			document.getElementById(field).value = "";
			element.select();
			return false;
		}
	}

	return true;
}


function getObjectListByLetters(inputId , divId , objectId , subjectId)
{
    if (objectId == "pdYears")
    {
        if (!Validate(inputId, regExNumbers, "נא למלא מספרים בלבד")) return;
	    createYearList(divId , subjectId);
    }
    else
    {
        var text = document.getElementById(inputId).value;    
        if (!Validate(inputId, regExLetters, "נא למלא אותיות בלבד")) return;
	    HomePageServices.getObjectListByLetters(text,divId,objectId,subjectId,OngetObjectListByLettersComplete,OngetObjectListByLettersTimeOut,OngetObjectListByLettersError);
    } 
}

function checkDivDisplay(divId , objectId , subjectId)
{
    if (document.getElementById(divId).className == 'ShowDivObject')
    {
          document.getElementById(divId).className = 'HidTr';  
    }
    else
    {
        hideAllDivs();
        getObjectListAll(divId , objectId , subjectId)
    }
}

function hideAllDivs()
{
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList1_divObjects").className = "HidTr";
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList2_divObjects").className = "HidTr";
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList3_divObjects").className = "HidTr";
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList4_divObjects").className = "HidTr";
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList5_divObjects").className = "HidTr";
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList6_divObjects").className = "HidTr";
}

function getObjectListAll(divId , objectId , subjectId)
{            
    var text = " ";
    if (objectId == "pdYears")
        createYearList(divId , subjectId);
    else   
        HomePageServices.getObjectListByLetters(text,divId,objectId,subjectId,OngetObjectListByLettersComplete,OngetObjectListByLettersTimeOut,OngetObjectListByLettersError);
}



function OngetObjectListByLettersComplete(args)
{    
    var temp = new Array();
    temp = args.split('$');    
    
    if (temp[0] != "")
    {
        document.getElementById(temp[1]).className = 'ShowDivObject';
        document.getElementById(temp[1]).innerHTML = temp[0];
    }
    else
    {
        document.getElementById(temp[1]).className = 'HidTr';
        //document.getElementById("divAuthors").innerHTML = args;
    }
    
    //alert("פעולת מחיקת המסמך עברה בהצלחה");
}

function OngetObjectListByLettersTimeOut(args)
{
    if (args == "[object Object]")
        ReloadSession();
    else
        alert("!ארעה תקלה בעת טעינת המסמכים, אנא נסה שנית" + "\n" + args);
}

function OngetObjectListByLettersError(args)
{
    if (args == "[object Object]")
        ReloadSession();
    else
        alert("!ארעה תקלה בעת טעינת המסמכים, אנא נסה שנית" + "\n" + args);
}

function alertMsg(objectName,keyId,divId,subjectId)
{
    //debugger;
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList"+subjectId+"_txtObject").focus();
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList"+subjectId+"_txtObject").value = objectName;
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList"+subjectId+"_hidObjectKeyId").value = keyId;
    document.getElementById(divId).className = 'HidTr';   
}

function alertMsg1(objectName,keyId,divId,subjectId)
{
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList"+subjectId+"_txtObject").focus();
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList"+subjectId+"_txtObject").innerText = objectName;
    document.getElementById("ctl00_ContentPlaceHolder1_CtlCategory1_SearchByMaagar1_ObjectList"+subjectId+"_hidObjectKeyId").value = keyId;        
}

function clearDiv(divId,subjectId)
{
    document.getElementById(divId).className = 'HidTr';
}

function createYearList(divId , subjectId)
{    
    var today = new Date();
    var strYear = today.getFullYear();
    
    var strYearsLst = "";
        
    for (var i = strYear; i >= 1984; i--)
    {
        strYearsLst = strYearsLst + "<span onclick=\"javascript:alertMsg('" + i + "','" + i + "','" + divId + "'," + subjectId + ");\">" + i + "</span><br />";
    }    

    document.getElementById(divId).className = 'ShowDivObject';
    document.getElementById(divId).innerHTML = strYearsLst;
}