﻿function showDetBlock (e){
	x = e.value; //הערך שנבחר

	//בכל שינוי בחירה, אנחנו מוחקים את שדה הפירוט
	document.rishum.referDetailed.value='';

	refQues(x);

	showRefField (x);
}

function showRefField (refId) {
	// טיפול בתצוגת שדה הפירוט
	if (refId == "0" || refId == "5") {
		document.getElementById("referDetailed").style.display='none';
	} else {
		document.getElementById("referDetailed").style.display='inline';
		document.getElementById("referDetailed").focus();
	}
}

function refQues (refId) {
	var cell = 
		document.all ? document.all['detTitle'] // IE4+
		: document.getElementById ? document.getElementById('detTitle') // NN6
		: null; // no DOM access for other browsers

	//טיפול בתצוגת שאלה
	switch (refId){
		case "0": //לא נבחר
			cell.innerHTML='';
		break;

		case "1": //חבר
			cell.innerHTML='מה שמו המלא?';
		break;

		case "2": //אתר או חיפוש
			cell.innerHTML='מה שם האתר?';
		break;

		case "3": //מודפס
			cell.innerHTML='באיזה עיתון \\ מדריך?';
		break;

		case "4": //מוצר פרסום
			cell.innerHTML='איזה מוצר קיבלת?';
		break;

		case "5": //הפנינו אותו בטלפון
			cell.innerHTML='';
		break;

		case "6": //אחר
			cell.innerHTML='פרט בבקשה:';
		break;
	}
}

/* ############################## DATES ########################## */
function dm2mdDate(dateStr) {
    // ראשית נהפוך את הסטרינג לפורמט הנכון
    dateStr = dateStr.replace(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/,"$2/$1/$3");
    // נחזיר ערך מסוג תאריך בפורמט הפוך
    return new Date(dateStr);
}

function launchDatePicker(fldName) {
    // גודל החלון הנפתח
    var dpHeight = 155;
    var dpWidth = 200;

    var initInDate = document.getElementById("inDate").value;
    var initOutDate = document.getElementById("outDate").value;

    var initInDateJSF = dm2mdDate(initInDate); // עכשיו מכיל תאריך בפורמט d/m/y אבל תקני מבחינת JS
    var initOutDateJSF = dm2mdDate(initOutDate);
    
    if (fldName=="inDate") { //כדי לדעת איזה ערכים אנחנו שולחים ללוח שנה
        wMonth = initInDateJSF.getMonth() + 1;
        wYear = initInDateJSF.getYear();
        curCol = 'F1FFC2';
    } else {// מדובר בבוחר תאריך יציאה, ולכן אני רוצה לשלוח גם את תאריך הכניסה כדי להדגיש
        wMonth = initOutDateJSF.getMonth() + 1;
        wYear = initOutDateJSF.getYear();
        curCol = 'FFC2E2';
    }
    
    var dpUrl = "calendar.asp?r="+ Math.random() +"&m="+ wMonth +"&y="+ wYear + "&curCol=" + curCol + "&hiLight="+ initOutDate +"|תאריך יציאה|FFC2E2,"+ initInDate +"|תאריך כניסה|F1FFC2";
    //alert(dpUrl);
    
    if(window.showModalDialog) { //אפשר להקפיץ דיאלוג
        var retValue = window.showModalDialog(dpUrl,"","help: no; resizeable:no; center: yes; dialogHeight: "+ dpHeight +"px; dialogWidth: "+ dpWidth +"px; scroll: no; status: no;");
        if (retValue==undefined){
            if (fldName=="inDate") {
                retValue = initInDate;
            } else {
                retValue = initOutDate;
            }
        }
        document.getElementById(fldName).value=retValue;
        
        // נטפל במקרה שתאריך יציאה קטן מתאריך כניסה
        if (dm2mdDate(document.getElementById("outDate").value) < dm2mdDate(document.getElementById("inDate").value)){
            document.getElementById("outDate").value = document.getElementById("inDate").value;
        }
    }
}