var loadFctName = null;

function insertAtCursor(myField, myValue, curBk) 
{ 
    if (document.selection) 
    { 
        myField.focus();

        sel = document.selection.createRange(); 
        sel.text = myValue; 
        
        if(curBk!=null)
        {
            sel.moveStart ('character', -curBk);
            sel.moveEnd ('character', -curBk);
            sel.select();
        }
	}

    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); 
        
            if(curBk!=null)
            {
                myField.setSelectionRange(startPos+curBk-1, endPos+curBk-1);
            }
        }
        else
        {
            myField.value += myValue;
        }
    } 
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
            IsNumber = false;
        
   }
   return IsNumber;
}


function loadBody()
{
    if(loadFctName!=null)
    {
        loadFctName();
        loadFctName = null;
    }
}

function testing()
{
var calinpval=document.getElementById("cal_input_solunar_date").value;
var url=document.getElementById("cal_solhp").value+"Pages/Solunar/solunarD.php?data="+calinpval;
DinamicObj('solBody', url);
}

///functii calendar
function monthClick(parent, parentValue, monthParent, dayParent, objYearNameP, objMonthNameP, objDayNameP, objMonthUrlP, objDayUrlP)
{
    parent.innerHTML = parentValue.innerHTML;
    
    objYearName = objYearNameP;
    objMonthName = objMonthNameP;
    objDayName = objDayNameP;
    objDayUrl = objDayUrlP;
    
    dayChangeInternal();
    
    dayParent.style.visibility = "visible";
    dayParent.style.display    = "block";
    
    monthParent.style.visibility = "hidden";
    monthParent.style.display    = "none";
}


function changeMonth(cal_month, cal_month_parent)
{
    cal_month_parent.style.visibility = "visible";
    cal_month_parent.style.display    = "block";
    
    cal_month.style.visibility = "hidden";
    cal_month.style.display    = "none";
}

function onYearKeypress(cal_year, cal_year_parent, cal_year_new_val, objYearNameP, objMonthNameP, objDayNameP, objYearUrlP, objMonthUrlP, objDayUrlP, e)
{
    if(e.keyCode==13)
    {
        onYearTextChanged(cal_year, cal_year_parent, cal_year_new_val, objYearNameP, objMonthNameP, objDayNameP, objYearUrlP, objMonthUrlP, objDayUrlP);
    }
}

function changeYear(cal_year, cal_year_parent, cal_year_new_val)
{
    cal_year_parent.style.visibility = "visible";
    cal_year_parent.style.display    = "block";
    
    cal_year.style.visibility = "hidden";
    cal_year.style.display    = "none";
    
    cal_year_new_val.focus();
    
    cal_year_new_val.value=cal_year.innerHTML;
    cal_year_new_val.select();
}

function onYearTextChanged(cal_year, cal_year_parent, cal_year_new_val, objYearNameP, objMonthNameP, objDayNameP, objYearUrlP, objMonthUrlP, objDayUrlP)
{
    var yValue = trim(cal_year_new_val.value);
    if(!IsNumeric(yValue))
    {
        cal_year.style.visibility = "visible";
        cal_year.style.display    = "block";

        cal_year_parent.style.visibility = "hidden";
        cal_year_parent.style.display    = "none";
        return;
    }
    
    cal_year.innerHTML= parseInt(yValue)+1;
    yearChange(objYearNameP, objMonthNameP, objDayNameP, objYearUrlP, objMonthUrlP, objDayUrlP);
    
    cal_year.style.visibility = "visible";
    cal_year.style.display    = "block";
    
    cal_year_parent.style.visibility = "hidden";
    cal_year_parent.style.display    = "none";
}


function setDate(popupName, e, callBackFct)
{
    var inputObj = document.getElementById("cal_input_" + popupName);
    if(inputObj!=null)
    {
        var yearObj = document.getElementById("cal_year_"+popupName);
        var monthObj = document.getElementById("cal_month_"+popupName);
        inputObj.value = trim(e.srcElement.innerHTML) + " " + trim(monthObj.innerHTML) + " " + trim(yearObj.innerHTML);
    }
    popup_exit_outside("popup_" + popupName);
    if(callBackFct!=null)
        callBackFct();
}


function changeBack(objName, bgcolor)
{
    if(objName!=null && objName!="")
    {
        objName.style.border = bgcolor;
    }
}

var objYearName = "";
var objMonthName = "";
var objDayName = "";

var objYearUrl = "";
var objMonthUrl = "";
var objDayUrl = "";

function yearChange(objYearNameP, objMonthNameP, objDayNameP, objYearUrlP, objMonthUrlP, objDayUrlP)
{
    objYearName = objYearNameP;
    objYearUrl = objYearUrlP;
    objMonthName = objMonthNameP;
    objMonthUrl = objMonthUrlP;
    objDayName = objDayNameP;
    objDayUrl = objDayUrlP;
    yearChangeInternal();
}

function monthChange(objYearNameP, objMonthNameP, objDayNameP, objMonthUrlP, objDayUrlP)
{
    objYearName = objYearNameP;
    objMonthName = objMonthNameP;
    objMonthUrl = objMonthUrlP;
    objDayName = objDayNameP;
    objDayUrl = objDayUrlP;
    monthChangeInternal();
}

function yearChangeInternal()
{
    var objYear = document.getElementById(objYearName);
    if(objYear!=null)
    {
        objYearUrl += "year=" + objYear.innerHTML;
        DinamicObj(objYearName, objYearUrl, null, dayChangeInternal);
    }
}


function monthChangeInternal()
{
    var objMonth = document.getElementById(objMonthName);
    if(objMonth!=null)
    {
        objMonthUrl += "month=" + objMonth.innerHTML;
        DinamicObj(objMonthName, objMonthUrl, null, dayChangeInternal);
    }
}

function dayChangeInternal()
{
    var objYear = document.getElementById(objYearName);
    var objMonth = document.getElementById(objMonthName);
    if(objMonth!=null && objYear!=null)
    {
        objDayUrl += "year=" + objYear.innerHTML + "&month=" + objMonth.innerHTML;
        DinamicObj(objDayName, objDayUrl, null, null);
        objYearName = "";
        objYearUrl = "";
        objMonthName = "";
        objMonthUrl = "";
        objDayName = "";
        objDayUrl = "";
    }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////imagini png pt ie6
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (version < 7)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function loadWeather(objName, url)
{
    var weatherSelect = document.getElementById("weather_select");
    url += "?ido=" + weatherSelect.value; 
    DinamicObj(objName, url);
}

function changeBorder(objName, type, width, color)
{
    if(objName!=null && objName!="")
    {
        objName.style.border = type + " " + width + "px " + color;
    }
}

function changeBgImage(targetName, urlI)
{
    var target = document.getElementById(targetName);
    target.style.backgroundImage="url("+urlI+")";
}


function cangeBackColor(objName, bgcolor)
{
    if(objName!=null && objName!="")
    {
        objName.style.backgroundColor = bgcolor;
    }
}

function rating(url, targetObj, e, paramFirstChar, paramName)
{
    if(e!=null)
    {
        url += paramFirstChar + paramName + "=" + e.srcElement.value;
        DinamicObj(targetObj, url)
    }
}

function DinamicObj2Obj(objName, url, secondObjName, secondUrl)
{ 
var gObjName=objName;
var xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
 {
    alert ("Browser does not support HTTP Request");
    return;
 }
xmlhttp.onreadystatechange=function()
{
    if(xmlhttp!=null)
    {
        if(xmlhttp.readyState!=null)
        {
            if ((xmlhttp.readyState==4 || xmlhttp.readyState=="complete") && gObjName!=null)
            { 
                if(xmlhttp.responseText!="")
                {
                    if(document.getElementById(gObjName)!=null)
                    {
                        document.getElementById(gObjName).innerHTML=xmlhttp.responseText;
                        DinamicObj(secondObjName, secondUrl);
                    }
                    else if(window.parent.document.getElementById(gObjName)!=null)
                    {
                        window.parent.document.getElementById(gObjName).innerHTML=xmlhttp.responseText;
                        DinamicObj(secondObjName, secondUrl);
                    }
                }
                else
                {
                    try
                    {
                        window.parent.status = "OK";
                        DinamicObj(secondObjName, secondUrl);
                    }
                    catch(e){}
                }
            }
        } 
    }
};
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function DinamicObj(objName, url, parameters, returnFunc, safe)
{ 
//var d= new Date();
//var t1 = d.getMilliseconds()+d.getSeconds()*1000;
if(safe==null)
    safe=false;

var gObjName=objName;
var xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
 {
    alert ("Browser does not support HTTP Request");
    return;
 }
xmlhttp.onreadystatechange=function()
{
    if(xmlhttp!=null)
    {
        if(xmlhttp.readyState!=null)
        {
            if ((xmlhttp.readyState==4 || xmlhttp.readyState=="complete") && gObjName!=null)
            { 
                if(xmlhttp.responseText!="")
                {
                    if(document.getElementById(gObjName)!=null)
                    {
                        if(document.getElementById(gObjName).tagName=="INPUT" || document.getElementById(gObjName).tagName=="TEXTAREA")
                        {
                          if(safe==false)
                                document.getElementById(gObjName).innerHTML=xmlhttp.responseText;
                            else
                               document.getElementById(gObjName).innerHTML=unescape(xmlhttp.responseText.replace(/\+/g, '%20'));
                          //  var t2 = d.getMilliseconds()+d.getSeconds()*1000;
                          //  alert(t1-t1);
                        }
                        else
                        {
                            if(safe==false)
                                document.getElementById(gObjName).innerHTML=xmlhttp.responseText;
                            else
                               document.getElementById(gObjName).innerHTML=unescape(xmlhttp.responseText.replace(/\+/g, '%20'));
                          //  var t2 = d.getMilliseconds()+d.getSeconds()*1000;
                         //   alert(t1-t1);
                        }
                    }
                    else if(window.parent.document.getElementById(gObjName)!=null)
                    {
                        if(window.parent.document.getElementById(gObjName).tagName=="INPUT" || window.parent.document.getElementById(gObjName).tagName=="TEXTAREA")
                        {
                            if(safe==false)
                                window.parent.document.getElementById(gObjName).innerHTML=xmlhttp.responseText;
                            else
                                window.parent.document.getElementById(gObjName).innerHTML=unescape(xmlhttp.responseText.replace(/\+/g, '%20'));
                          //  var t2 = d.getMilliseconds()+d.getSeconds()*1000;
                          //  alert(t1-t1);
                        }
                        else
                        {
                            if(safe==false)
                                window.parent.document.getElementById(gObjName).innerHTML=xmlhttp.responseText;
                            else
                                window.parent.document.getElementById(gObjName).innerHTML=unescape(xmlhttp.responseText.replace(/\+/g, '%20'));
                        }
                    }
                    if(returnFunc!=null)
                    {
                        returnFunc();
                    }
                }
                else
                {
                    try
                    {
                        window.parent.status = "OK";
                    }
                    catch(e){}
                }
            }
        } 
    }
};
xmlhttp.open("GET",url,true);
if(parameters!=null)
{
   xmlhttp.send(encodeURI(parameters));
}
else
{
    xmlhttp.send(null);
}
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
   


function getWidth()
{
    retvalue=1024;
    if(parseInt(navigator.appVersion)>3)
    {
        if(navigator.appNam="Netscape")
        {
            retvalue = window.innerWidth;
        }
        if(navigator.appName.indexOf("Microsoft")!=-1)
        {
            retvalue = document.body.offsetWidth;
        }
    }
    return retvalue;
}

function maximize() 
{
  window.moveTo(0, 0);
  window.resizeTo(screen.width, screen.height);
}

function goThere(formName, popupName) {
 var popup = document[formName].elements[popupName];
 if (popup.options[popup.selectedIndex].value != "") {
  document[formName].submit();
 }
}