﻿// JScript File


function ShowNewsItem( id )
{    
    var listItem = document.getElementById( id );
    var list = listItem.parentNode;
    
    for ( i = 0 ; i < list.childNodes.length ; i ++ )
    {
        list.childNodes[i].style.display = 'none';
    } 
    
    listItem.style.display = 'block';
    
    return false;
}

function FadeElementOut( id, opacity  )
{    
    var elem = document.getElementById( id );
    
    if ( opacity >= 0 )
    {
        elem.style.filter =  "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ")";
        opacity -= 10;    
        setTimeout( "FadeElementOut( '" + id + "', "+ opacity + " )", 30 );  
    }
    else
    {
        elem.style.display = 'none';    
    }
    
    return false;
}


function FadeElementIn( id, opacity, targetOpacity, timeDelay  )
{    
    var elem = document.getElementById( id );
    var delay = timeDelay ? timeDelay : 15;
       
    if ( opacity <= targetOpacity )
    {
        elem.style.display = 'block';    
        elem.style.filter =  "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ")";
        opacity += 20;    
        setTimeout( "FadeElementIn( '" + id + "', "+ opacity + "," + targetOpacity + " , "+ delay +")", delay );  
    }
    
    return false;
}

function ShowElement( id, showElement )
{    
    var elem = document.getElementById( id );
    
    if ( showElement == true )
    {
        elem.style.display = 'block';
    }
    else
    {
        elem.style.display = 'none';    
    }
    
    return false;
}

function ShowElementNoReturn( id, showElement )
{    
    ShowElement(id, showElement );
}

function SetAreaName( name )
{    
    var elem = document.getElementById( 'AreaName' );
    elem.backuptext = elem.innerHTML;
    elem.innerHTML = name;
}

function RestoreAreaName( )
{    
    var elem = document.getElementById( 'AreaName' );
    elem.innerHTML = elem.backuptext;
}


function SetImage( ctrlID, image )
{    
    var elem = document.getElementById( ctrlID );
    elem.backupsrc = elem.src;
    elem.src = image;
       
    return false;
}

function RestoreImage( ctrlID )
{    
    var elem = document.getElementById( ctrlID );
    elem.src = elem.backupsrc;
       
    return false;
}

function SetSingleImageSrc( ctrl, image )
{    
    var elem = document.getElementById( ctrl );
    elem.restoreSrc = elem.src;
    elem.src = image;
       
    return false;
}

function RestoreSingleImageSrc( ctrl )
{    
    var elem = document.getElementById( ctrl );
    elem.src = elem.restoreSrc;
       
    return false;
}

function SetImageSrc( ctrl, image, restoreImage, index, rating )
{    
    for ( i = 0; i < 10 ; i++ )
    {
        var elem = document.getElementById( ctrl + i );
        if ( elem )
        {
            elem.src = restoreImage;
        }
    }
        
    for ( i = 0; i <= index ; i++ )
    {
        var elem = document.getElementById( ctrl + i );
        if ( elem )
        {
            elem.src = image;
        }
    }
       
    return false;
}

function RestoreImageSrc( ctrl, image, restoreImage, rating )
{    
    for ( i = 0; i < 10 ; i++ )
    {
        var elem = document.getElementById( ctrl + i );
        if ( elem )
        {
            elem.src = restoreImage;
        }
    }
    
    for ( i = 0; i < rating ; i++ )
    {
        var elem = document.getElementById( ctrl + i );
        if ( elem )
        {
            elem.src = image;
        }
    }
       
    return false;
}

function ShowWarning( ctrl, id )
{    
    var anchor = document.getElementById( ctrl.id );
    var positionX = findPosX(anchor) - 300;
    var positionY = findPosY(anchor) - 150;
    
    var elem = document.getElementById( 'Warning' );
    elem.style.top = positionY + "px";
    elem.style.left = positionX + "px";
    elem.style.display = 'block';
    
    elem = document.getElementById( 'SubmitOffenceBtn' );
    elem.postID = id;
       
    return false;
}

function ShowDeleteWarning( ctrl, warningPanel, storeValueCtrl, controlID )
{    
    var anchor = document.getElementById( ctrl.id );
    var positionX = findPosX(anchor) - 330;
    var positionY = findPosY(anchor) - 150;
    
    var elem = document.getElementById( warningPanel );
    elem.style.top = positionY + "px";
    elem.style.left = positionX + "px";
    elem.style.display = 'block';
    
    elem = document.getElementById( storeValueCtrl );
    elem.value = controlID;
               
    return false;
}

var xmlHttp = null;

function SendOffensiveNoteClick()
{    
    var elem = document.getElementById( 'SubmitOffenceBtn' );
       
    var data = 'pid=' +  elem.postID;
    xmlHttp = XMLHttp.getXmlHttpObject(SendOffensiveNoteHandler); 
			    
    //Send the xmlHttp get to the specified url 
    XMLHttp.sendPostRequest(xmlHttp,  "../Ajax/reportoffensivepost.aspx", data);
           
    return false;
}

function SendOffensiveNoteHandler()
{ 	
	//readyState of 4 or 'complete' represents that data has been returned 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{ 
		if ( xmlHttp.status == 200 )
		{                
            var elem = document.getElementById( 'Warning' );
            elem.style.display = 'none';	            	            			
		}
		else
		{
			alert("Got a non 200 status from the xmlHttp object");
		}		
	} 
}

function CancelSendOffensiveNoteClick()
{    
    var elem = document.getElementById( 'Warning' );
    elem.style.display = 'none';
       
    return false;
}

function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent)
    {
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    }
    else if(obj.x)
    {
        curleft += obj.x;
    }
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
    {
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    }
    else if(obj.y)
    {
        curtop += obj.y;
    }
    return curtop;
}

function ShowPostAddWarning( ctrl, title, text, warning, isPost )
{    
    return true;
    
    var anchor = document.getElementById( ctrl );
    var positionX = findPosX(anchor) - 300;
    var positionY = findPosY(anchor) - 150;
    
    var allOK = true;
    
    warning = document.getElementById( warning );
    
    warning.innerHTML = '';
    
    if ( !isPost )
    {
        var elem = document.getElementById( title );
        if (elem.value == '' )
        {
            warning.innerHTML = 'Παρακαλώ προσδιορίσετε ένα τίτλο!<br/>';
            allOK = false;            
        }
        
        elem = document.getElementById( text );
        if (elem.value == '' )
        {
            warning.innerHTML += 'Παρακαλώ εισάγετε μια περιγραφή!';
            allOK = false;
        }
    }
    else
    {
        elem = document.getElementById( text );
        if (elem.value == '' )
        {
            warning.innerHTML = 'Παρακαλώ εισάγετε κείμενο για αυτή την απάντηση!';
            allOK = false;
        }    
    }
        
    if ( !allOK )
    {
        var warningPanel = document.getElementById( 'PostWarning' );
        warningPanel.style.top = positionY + "px";
        warningPanel.style.left = positionX + "px";
        warningPanel.style.display = 'block';
    }
           
    return allOK;
}

function PopupWindow( url ) 
{
	var windowprops = "width=600,height=650,top=100,left=200,scrollbars=yes";
	var myWin = window.open( url, "mynewwin", windowprops );
}

function AdRedirectWindow( url ) 
{
	var windowprops = "width=800,height=800,top=100,left=200,scrollbars=yes";
	var myWin = window.open( url, "mynewwin",windowprops );
}

function CopyContent( target, from )
{
    var targetElem = document.getElementById( target);
    var fromElem = document.getElementById( from );
    targetElem.innerHTML = fromElem.value;
}


function ShowCommentFrame( ctrl, frameID )
{    
    var anchor = document.getElementById( ctrl.id );
    var positionX = findPosX(anchor) - 200;
    var positionY = findPosY(anchor) - 155;
    
    var elem = document.getElementById( frameID );
    elem.style.top = positionY + "px";
    elem.style.left = positionX + "px";
    elem.style.display = 'block';
    
    //elem = document.getElementById( 'SubmitOffenceBtn' );
    //elem.postID = id;
       
    return false;
}

function SetTextBoxWidth( targetID, amount )
{
    var oEvent = EventUtil.getEvent();	
    if ( oEvent.keyCode == 13 )
    {
        var elem = document.getElementById( targetID );
        if ( elem )
        {
            elem.style.width= amount + "px";
        }
        return false;
    }
    return true;
}

function SetTextBoxHeight( targetID, amount )
{
    var oEvent = EventUtil.getEvent();	
    if ( oEvent.keyCode == 13 )
    {
        var elem = document.getElementById( targetID );
        if ( elem )
        {
            elem.style.height= amount + "px";
        }
        return false;
    }
    return true;
}

function SelectRadioButton( listName, index )
{
    var grp = document.forms[0].elements[listName];
    var len = grp.length;
    
    grp[index].checked = true;        
}

var InfoPanelTimeout = null;

function ShowInfoPanel( ctrl, infoPanel, infoPanelText, text)
{    
    if ( InfoPanelTimeout != null )
    {
        clearTimeout(InfoPanelTimeout);
    }
    
    var anchor = document.getElementById( ctrl );
    var positionX = findPosX(anchor) - 10;
    var positionY = findPosY(anchor) - 115;
    //anchor.style.backgroundColor='#FFFF66';
    
    var elem = document.getElementById( infoPanel );
    elem.style.top = positionY + "px";
    elem.style.left = positionX + "px";
    elem.style.display = 'block';
    elem.style.filter =  "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";    
                                  
    elem = document.getElementById( infoPanelText );
    elem.innerHTML = text;
    
    
    InfoPanelTimeout = setTimeout( "FadeElementOut( '" + infoPanel + "', "+ 100 +")", 4000);    
                      
    return false;
}

var ThumbsPosition = 0;

function MoveThumbsLeft( tableID, btnLeftID, btnRightID )
{    
    var table = document.getElementById( tableID );
    var images = table.getElementsByTagName('img');
    ThumbsPosition--;
    
    for (var i = 0 ; i < 8; i++ )
    {
        images[i].src=ThumbFileName[ThumbsPosition + i];
        images[i].imageSrc=ImageFileName[ThumbsPosition + i];        
    }
    
    if ( ThumbsPosition <=0 )
    {
        var btnLeft=document.getElementById( btnLeftID );
        btnLeft.style.visibility='hidden';
    }
    
    if ( ThumbsPosition + 8 < ThumbFileName.length )
    {
        var btnRight=document.getElementById( btnRightID );
        btnRight.style.visibility='visible';
    }    
    
    return false;
}

function MoveThumbsRight( tableID, btnLeftID, btnRightID )
{    
    var table = document.getElementById( tableID );
    var images = table.getElementsByTagName('img');
    ThumbsPosition++;
    
    for (var i = 0 ; i < 8; i++ )
    {
        images[i].src=ThumbFileName[ThumbsPosition + i];
        images[i].imageSrc=ImageFileName[ThumbsPosition + i];
    }
    
    if ( ThumbsPosition + 8 >= ThumbFileName.length )
    {
        var btnRight=document.getElementById( btnRightID );
        btnRight.style.visibility='hidden';
    }
    
    if ( ThumbsPosition >= 1 )
    {
        var btnLeft=document.getElementById( btnLeftID );
        btnLeft.style.visibility='visible';
    }
        
    
    return false;
}

function SetImageFromImg( ctrlID, imageID )
{    
    var elem = document.getElementById( ctrlID );
    var img = document.getElementById( imageID );
    elem.src = img.imageSrc;
       
    return false;
}



