var filecheckerInterval;
var adb_languageCache = new Array();
var adb_tinymce_wclicked = false;
var adb_tinymce_eclicked = false;
function ShowWarningPanel(panelID)
{
    document.getElementById(panelID).style.display = "inline";
}

function HideWarningPanel(panelID)
{
    document.getElementById(panelID).style.display = "none";
}

function MM_swapImgRestore()
{
    var i, x, a = document.MM_sr;
    for(i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i ++ ) x.src = x.oSrc;
}
function MM_preloadImages()
{
    var d = document;
    if(d.images)
    {
        if( ! d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for(i = 0; i < a.length; i ++ )
        if (a[i].indexOf("#") != 0)
        {
            d.MM_p[j] = new Image;
            d.MM_p[j ++ ].src = a[i];
        }
    }
}

function MM_findObj(n, d)
{
    var p, i, x;
    if( ! d) d = document;
    if((p = n.indexOf("?")) > 0 && parent.frames.length)
    {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if( ! (x = d[n]) && d.all) x = d.all[n];
    for (i = 0; ! x && i < d.forms.length; i ++ ) x = d.forms[i][n];
    for(i = 0; ! x && d.layers && i < d.layers.length; i ++ ) x = MM_findObj(n, d.layers[i].document);
    if( ! x && d.getElementById) x = d.getElementById(n);
    return x;
}

function MM_swapImage()
{
    var i, j = 0, x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for(i = 0; i < (a.length - 2); i += 3)
    if ((x = MM_findObj(a[i])) != null)
    {
        document.MM_sr[j ++ ] = x;
        if( ! x.oSrc) x.oSrc = x.src;
        x.src = a[i + 2];
    }
}


function mouseX(evt)
{
    if (evt.pageX) return evt.pageX;
    else if (evt.clientX)
    return evt.clientX + (document.documentElement.scrollLeft ?
    document.documentElement.scrollLeft :
    document.body.scrollLeft);
    else return null;
}

function mouseY(evt)
{
    if (evt.pageY) return evt.pageY;
    else if (evt.clientY)
    return evt.clientY + (document.documentElement.scrollTop ?
    document.documentElement.scrollTop :
    document.body.scrollTop);
    else return null;
}

function positionmouse(e)
{
    if ( ! e) var e = window.event;
    posx = mouseX(e);
    posy = mouseY(e);
}

function AdjustLeftAndRight()
{
	if ($("#left-bar,#right-bar").length > 0) {
		$("#left-bar,#right-bar").css("height", "100px");
	}
	var bottom = $("#btm-back").offset().top + $("#btm-back").height();
	var pageLength;
	var diff;

	if(!$.browser.msie){
		pageLength = getPageSizeWithScroll()[1];
		diff = pageLength - bottom;
		if (diff > 0) {
			diff = diff - 2;
		}
	}
	else{
		pageLength = window.screen.availHeight-89;
		diff = pageLength - bottom;
	}
	var temp = $(".login-panel-dv2");
	if (temp.length == 0) {
		temp = $(".login-panel-dv");
		if (temp.length == 0) {
			temp = $(".main-center");
		}
	}
	if (diff > 0) {
		temp.css("height", temp.height() + diff + "px"); 
	}
	else{temp.css("height","");} 
	document.getElementById("left-bar").style.height = parseInt($(".main-center")[0].clientHeight) + 15 + "px";
	document.getElementById("right-bar").style.height = document.getElementById("left-bar").style.height;
}

function domPageY(obj)
{
    var y = obj.offsetTop;
    var parent = obj.parentNode;
    if (parent)
    {
        while (parent)
        {
            if (parent.offsetTop)
            {
                y += parent.offsetTop;
            }
            parent = parent.parentNode;
        }
    }
    return y;
}

function domPageX(obj)
{
    var x = obj.offsetLeft;
    var parent = obj.parentNode;
    if (parent)
    {
        while (parent)
        {
            if (parent.offsetLeft)
            {
                x += parent.offsetLeft;
            }
            parent = parent.parentNode;
        }
    }
    return x;
}

function getInternetExplorerVersion()
{
    var rv = - 1;
    // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer')
    {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
        rv = parseFloat(RegExp.$1);
    }
    return rv;
}


function OpenMenu()
{
    var posy = document.getElementById("opers").offsetTop;
    var posx = document.getElementById("opers").offsetLeft;

    if (getInternetExplorerVersion() > 0 && getInternetExplorerVersion() < 8.0)
    {
        posy = domPageY(document.getElementById("opers"));
        posx = domPageX(document.getElementById("opers"));
    }
    document.getElementById('menudiv').style.left = (posx) + "px";
    document.getElementById('menudiv').style.top = (posy + 25) + "px";
    document.getElementById("menudiv").style.display = "inline";
}

function fixpngs()
{
    var l = document.getElementsByTagName('img');
    for (i = 0; i < l.length; i ++ )
    {
        p = 'http://statics.surveey.com/images/common/transparent.gif';
        n = l[i].getAttribute('src');
        g = n.toLowerCase();
        if (g.substring(g.length - 3) == "png")
        {
            l[i].setAttribute('src', p);
            l[i].style.cssText = "filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='" + n + "')";
        }
    }
}

function clearmenudiv(e)
{
    document.getElementById("menudiv").style.display = "none";
}

function AddParam(ParamId)
{
	var clicked;
	var selected = tinyMCE.activeEditor.selection;
	var editorid = tinyMCE.activeEditor.id;
	if(editorid == "EndPage")
		clicked = adb_tinymce_eclicked;
	else
		clicked = adb_tinymce_wclicked;
	if(clicked)
   		selected.setContent("&lt;param" + ParamId + "&gt;");
}

function AddTotal()
{	
	var clicked;
	var selected = tinyMCE.activeEditor.selection;
	var editorid = tinyMCE.activeEditor.id;
	if(editorid== "EndPage")
		clicked = adb_tinymce_eclicked;
	else
		clicked = adb_tinymce_wclicked;
	if(clicked)
    	selected.setContent("&lt;total&gt;");
}

function AddTotalGroup()
{
	var clicked;
	var selected = tinyMCE.activeEditor.selection;
	var editorid = tinyMCE.activeEditor.id;
	if(editorid == "EndPage")
		clicked = adb_tinymce_eclicked;
	else
		clicked = adb_tinymce_wclicked;
	if(clicked)
		selected.setContent("&lt;totalgroup&gt;");
	
}

function insertAtCursor(myField, myValue)
{
    // IE support
    if (document.selection)
    {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
    }
    // MOZILLA / NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == 0)
    {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
    }
    else
    {
        myField.value += myValue;
    }
}

function changeActiveDiv(divNum)
{
    document.getElementById("left-bar").style.height = "100px";
    document.getElementById("right-bar").style.height = "100px";
    document.getElementById("tabheader" + activeDiv).className = "tabs-dv";
    document.getElementById("tabcontent" + activeDiv).style.display = "none";
    document.getElementById("tabheader" + divNum).className = "tabs-dv-over";
    document.getElementById("tabcontent" + divNum).style.display = "inline";
    activeDiv = divNum;
    AdjustLeftAndRight();
}



function CheckPeriodicSurvey()
{
    if (document.getElementById("PeriodicSurvey").checked)
    {
        document.getElementById("PeriodType").style.display = "";
    }
    else
    {
        document.getElementById("PeriodType").style.display = "none";
    }
	AdjustLeftAndRight();
}
function CheckHeading()
{
    if  (document.getElementById("ShowHeader").checked)
    {
      document.getElementById("heading_show").style.display = "";
    }
    else
    {
        document.getElementById("heading_show").style.display = "none";
    }
	AdjustLeftAndRight();
}

function checkWelcomePage()
{
    if  (document.getElementById("ShowWelcomePage").checked)
    {
        document.getElementById("welcome_page").style.display = "";
    }
    else
    {
        document.getElementById("welcome_page").style.display = "none";
    }
	AdjustLeftAndRight();
}

function checkEndPage()
{
    if  (document.getElementById("ShowEndPage").checked)
    {
        document.getElementById("end_page").style.display = "";
    }
    else
    {
        document.getElementById("end_page").style.display = "none";
    }
	AdjustLeftAndRight();
}

loadjscssfile = function(filename, filetype, fn) {
        if (filetype == "js") {
            var fileref = document.createElement("script");
            fileref.setAttribute("type", "text/javascript");
            fileref.setAttribute("src", filename);
        } else if (filetype == "css") {
            var templink = document.getElementById("usertemplate");
            var fileref;
            if(templink != null){
                fileref = templink;
                fileref.setAttribute("href", filename);
            }
            else{
                fileref = document.createElement("link");
                fileref.setAttribute("rel", "stylesheet");
                fileref.setAttribute("id", "usertemplate");
                fileref.setAttribute("type", "text/css");
                fileref.setAttribute("href", filename);
            }
        }
        if (typeof fileref != "undefined")
            document.getElementsByTagName("head")[0].appendChild(fileref);
 
        if (typeof fn != "undefined") {
            setTimeout(fn, 500);
        }
    }


function TemplateChange(Direction)
{
    var prevIndex = document.getElementById("TemplateList").length - 2;
    var nextIndex = 1;
    var currentIndex = 0;
    for (var i = 0; i < document.getElementById("TemplateList").length;
    i ++ )
    {
        if (document.getElementById("TemplateList").options[i].selected == true)
        {
            currentIndex = i;
            break;
        }
    }

    if (currentIndex < document.getElementById("TemplateList").length - 2)
    {
        nextIndex = currentIndex + 1;
    }
    else
    {
        nextIndex = 0;
    }
    if (currentIndex == 0)
    {
        prevIndex = document.getElementById("TemplateList").length - 2;
    }
    else
    {
        prevIndex = currentIndex - 1 ;
    }


    if (Direction == 'Next')
    {
        document.getElementById("TemplateList").options[nextIndex].selected = true;
    }
    else
    {
        document.getElementById("TemplateList").options[prevIndex].selected = true;
    }

    setTemplateImage();
}
function CheckSelected(obj, setvalue) {

	for (j=0; j<obj.options.length; j++) {
		if (obj.options[j].value == setvalue) {
			obj.options[j].selected= true;
			break;
		}
	}

}

function highlight(formID,time)
{
    time = time?time:500;
    $("#" + formID).effect("highlight",null, time);
}

function PageMethod_Report(fn, DTO, successFn, errorFn)
{
    var pagePath = window.location.pathname;
    $.ajax(
    {
        type : "POST",
        contentType : "application/json; charset=utf-8",
        url : pagePath + "/" + fn,
        data : $.toJSON(DTO),
        dataType : "json",
        success : successFn,
        error : errorFn
    }
    );
}

function getPageSizeWithScroll(){
    if (window.innerHeight && window.scrollMaxY != undefined) {// Firefox
        yWithScroll = window.innerHeight + window.scrollMaxY;
        xWithScroll = window.innerWidth + window.scrollMaxX;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        yWithScroll = document.body.scrollHeight;
        xWithScroll = document.body.scrollWidth;
    } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
        yWithScroll = document.body.offsetHeight;
        xWithScroll = document.body.offsetWidth;
      }
    arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
    return arrayPageSizeWithScroll;
}

function SpssDataExport(handlerpath, apppath, id) {
	$.ajax(
    {
        type: "GET",
        url: handlerpath + "AjaxHandler/SpssHandler.aspx",
        success: function(data) {
   			OpenPopupWindow(apppath + "CreateSpssSavFile.aspx?surv=" + id + "&guid=" + data,400,100);
        },
        error: function() { alert("hata olustu"); }
    }
    );
}

function OpenPopupWindow(url,w,h){
	
 	var left = window.screen.width/2 - (w/2);
	var top = window.screen.height/2 - (h/2);
	window.open(url,'mywindow',
			'width='+w+', height='+h+', toolbar=0, location=0, status=0,menubar=0,scrollbars=0,resizable=0,top='+top+',left='+left);
}

function HideTooltip(){
	var tooltip = $("#dpop");
	if (tt_hideDelayTimer) clearTimeout(tt_hideDelayTimer);
	if(tt_showDelayTimer) clearTimeout(tt_showDelayTimer);
	tt_hideDelayTimer = setTimeout(function () {
	tt_hideDelayTimer = null;
	tooltip.animate({
	    opacity: 0
	}, 250, 'swing', function () {
	    tt_visible = false;
	    tooltip.css('display', 'none');
	});
	
	}, 250);
	
	return false;
}    
function getTooltipTranslations(name, lang, handlerpath, tooltip, tableContents, pos){
    var header;
    var content;
    if (tt_hideDelayTimer) 
        clearTimeout(tt_hideDelayTimer)
    if (tt_showDelayTimer) 
        clearTimeout(tt_showDelayTimer);
    if (tooltip && pos) {
        if (tt_beingShown || tt_visible) {
            return;
        }
        else {
			if (adb_languageCache[name] && adb_languageCache[name][lang]) {
				content = adb_languageCache[name][lang];
				header = adb_languageCache[name + ".header"][lang];
				ShowTooltip(tooltip, pos, tableContents, {
							content: content,
							header: header
				});
			}
			else {
				$.ajax({
					type: "GET",
					url: handlerpath + "AjaxHandler/GetLanguageTranslation.aspx?id=" + name,
					success: function(data){
						var resp = data.split("&");
						header = resp[0];
						content = resp[1];
						if(adb_languageCache[name]){
							adb_languageCache[name][lang] = content;
							adb_languageCache[name+".header"][lang] = header;
						}
						else{
							adb_languageCache[name] = new Array();
							adb_languageCache[name+".header"] = new Array();
							adb_languageCache[name][lang] = content;
							adb_languageCache[name+".header"][lang] = header;
						}
						ShowTooltip(tooltip, pos, tableContents, {
							content: content,
							header: header
						});
					},
					error: function(){
						alert("hata olustu");
					}
				});
			}
        }
    }
    else 
        return;
    
}

function ShowTooltip(tooltip, pos,tableContents,contentHolder){
    if (tt_hideDelayTimer) 
        clearTimeout(tt_hideDelayTimer)
    if (tt_showDelayTimer) 
        clearTimeout(tt_showDelayTimer);
    if (tooltip && pos) {
        if (tt_beingShown || tt_visible) {
            return;
        }
        else {
			
            tt_showDelayTimer = setTimeout(function(){
                tt_showDelayTimer = null;
				var content = contentHolder.content;
				var header = contentHolder.header;
				tooltip.css("opacity","0");
				tableContents.find("tr#content td").html(content);
				tableContents.find("tr#contentHeader th").html(header);
                tooltip.css({
                    top: pos.top - tooltip.height() + "px",
                    left: pos.left - 125 + "px",
                    display: "block"
                }).animate({
                    opacity: 1
                }, 100, "swing", function(){
                    beingShown = false;
                    visible = true;
					
                });
            }, 50);
			
        }
    }
    else 
        return;
}

function getLangShortName(id){
	switch(id){
		case 1:
			return 'tr';
		case 2:
			return 'en';
		case 3: 
			return 'fr';
		case 4:
			return 'it';
		case 5: 
			return 'de';
		case 6:
			return 'es';
		case 7:
			return 'pt';
	}
}

function fixIE6zindBug(){
	if ($.browser.msie && $.browser.version < 7 && $(".coverFrame").length == 0) {
		$("select").each(function(){
			var coverFrame = document.createElement('iframe');
			coverFrame.src = 'javascript:false;';
			coverFrame.setAttribute('frameborder', '0');
			coverFrame.className = "coverFrame";
			$(coverFrame).css({ "top":$(this).css("top"), "left":$(this).css("left"), "width":"200px", "height":this.clientHeight+10, "position":"absolute", "tabindex":"-1", "display":"block", "opacity":"0"});
		});
	}
}


