/*
GENERAL EVENT HANDLER
v1.0 by Orr Siloni. December 2004.
*/

/* === ONLOAD ==================================== */
window.onload = geh_fOnLoad;
var isToShow=0;
function geh_fOnLoad(){
	// initialize the floating bar
	if (typeof(fb_vFloatingBarState)!="undefined"){
		fb_fFloatingBarInit();
		// start other events:
		window.onscroll = geh_fOnScroll;
		window.onresize = geh_fOnResize;
	}
	// show the text above the form fields (only in contact pages)
	if (typeof(ct_vIsFormState)!="undefined"){ ct_fShowContactText(); }
}

/* === ONSCROLL ==================================== */
function geh_fOnScroll(){
	// activate the scrolling event for the floating bar
	if (typeof(fb_vFloatingBarState)!="undefined" && fb_vFloatingBarState){ fb_fPlaceBar(); }
	// activate the scrolling for the bsmart scrolling panel ('leshonit') which is in BSmart.js
	if (typeof(adjustDynamicPanel)!="undefined"){ adjustDynamicPanel('RTL'); }
}

/* === ONRESIZE ==================================== */
function geh_fOnResize(){
	// activate the resize event for the floating bar
	if (typeof(fb_vFloatingBarState)!="undefined" && fb_vFloatingBarState){ fb_fPlaceBar(); }
}

function ChangePic( i,j)
{
	var picId="ImgType" ;
	var fileId="FileType" ;
	picId+=i;
	if (j>0)
		picId+=j;
	fileId+=i;
	if(j>0)
		fileId+=j;
	var	c=document.getElementById(fileId).href;
	var d="";
	
	d=c.charAt(c.length -3);
	d+=c.charAt(c.length -2);
	d+=c.charAt(c.length -1);
	document.getElementById(picId).src="design/images/icons/download.gif";
	if( d=="bmp" )
	{
		document.getElementById(picId).src="design/images/icons/bmp.gif";
			
	}
	if(d=="gif" || d=="peg" || d=="jpg")
	{
		document.getElementById(picId).src="design/images/icons/jpg.gif";
			
	}
	if(d=="doc")
	{
		document.getElementById(picId).src="design/images/icons/word.gif";
			
	}
	if(d=="txt")
	{
		document.getElementById(picId).src="design/images/icons/txt.gif";
			
	}
	if(d=="zip"|| d=="rar")
	{
		document.getElementById(picId).src="design/images/icons/zip.gif";
			
	}
	if(d=="xls")
	{
		document.getElementById(picId).src="design/images/icons/excel.gif";
			
	}
	if(d=="exe")
	{
		document.getElementById(picId).src="design/images/icons/exe.gif";
			
	}
	if(d=="ppt")
	{
		document.getElementById(picId).src="design/images/icons/ppt.gif";
			
	}
	if(d=="html"|| d=="htm")
	{
		document.getElementById(picId).src="design/images/icons/html.gif";
			
	}
}

function OnTextChanged(textbox) 
{
    alert(textbox.value);
}

function EmailValidation(textbox) {
    var datavalid = true;
    var v = textbox.value;
    if (v.length == 0) {
        datavalid = false;
        alert("Please insert your email address!");
    }
    else {
        var rx = new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");
        if (!rx.test(v))
        {
            datavalid = false;
            alert("Invalid Email Address!");
        }
    }

    return datavalid;
}

//snir's addtions march 2011
function selectAll(obj1, obj2) {
    var checkboxIds = new String();

    checkboxIds = obj1;

    var arrIds = new Array();

    arrIds = checkboxIds.split('|');

    for (var i = 0; i < arrIds.length; i++) {
        document.getElementById(arrIds[i]).checked = obj2.checked;
        chkCount(document.getElementById(arrIds[i]));
    }
}

function modalWin(url) {
    if (window.showModalDialog) {
        window.showModalDialog(url, "", "dialogWidth:850px;dialogHeight:550px;center:yes;edge:sunken;status:no;");
    } 
    else {
        window.open(url, '', 'height=850,width=550,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes');
    }
}

function getMonthIntVal(monthStr) {
    var string_2 = "ינואר";
    for (var c = 0; c < monthStr.length; c++) {
        if (monthStr.charCodeAt(c) != string_2.charCodeAt(c)) {
            alert('c:' + c + ' ' + monthStr.charCodeAt(c) + '!=' + string_2.charCodeAt(c));
        }
    }
    var monthInt = 0;
    switch (monthStr) {
        case "ינואר":
            monthInt = 1;
            break;
        case "פברואר":
            monthInt = 2;
            break;
        case "מרץ":
            monthInt = 3;
            break;
        case "אפריל":
            monthInt = 4;
            break;
        case "מאי":
            monthInt = 5;
            break;
        case "יוני":
            monthInt = 6;
            break;
        case "יולי":
            monthInt = 7;
            break;
        case "אוגוסט":
            monthInt = 8;
            break;
        case "ספטמבר":
            monthInt = 9;
            break;
        case "אוקטובר":
            monthInt = 10;
            break;
        case "נובמבר":
            monthInt = 11;
            break;
        case "דצמבר":
            monthInt = 12;
            break;
        default:
            break;
    }

    return monthInt;
}

function getMonthStrVal(monthInt) {
    var monthStr = "";
    switch (monthInt) {
        case 1:
            monthStr = "ינואר";
            break;
        case 2:
            monthStr = "פברואר";
            break;
        case 3:
            monthStr = "מרץ";
            break;
        case 4:
            monthStr = "אפריל";
            break;
        case 5:
            monthStr = "מאי";
            break;
        case 6:
            monthStr = "יוני";
            break;
        case 7:
            monthStr = "יולי";
            break;
        case 8:
            monthStr = "אוגוסט";
            break;
        case 9:
            monthStr = "ספטמבר";
            break;
        case 10:
            monthStr = "אוקטובר";
            break;
        case 11:
            monthStr = "נובמבר";
            break;
        case 12:
            monthStr = "דצמבר";
            break;
        default:
            break;
    }

    return monthStr;
}

//load other tabs in the jquery tabs control.
//Used when asset of apt selection is changed in one page
//and we need to pass this selection to the other pages. 
//when working with ajax tabs it is not possible to use
//session variables because the tabs are loaded when the
//selection is made. Hence the need to refresh (i.e. load).
//THIS FUNCTION SHOULD BE USED FOR NESTED-TABS ONLY !!! 
//i.e. when the tabs control is located at the parent window
function loadOtherTabs(tabsCtrlID, curSelTabIndex) {
    alert('tab: ' + ' was clicked.');
    var numOfTabs = window.parent.$('#'+ tabsCtrlID).tabs("length");
    for (var i = 0; i < numOfTabs; i++) {
        if (i != curSelTabIndex)
            window.parent.$('#' + tabsCtrlID).tabs("load", i);
    }
}
