﻿// JScript File
// 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 ShowElement( id, showElement )
{    
    var elem = document.getElementById( id );
    
    if ( showElement == true )
    {
        elem.style.display = 'block';
    }
    else
    {
        elem.style.display = 'none';    
    }
    
    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 ShowInfoPanel( ctrl, infoPanel, infoPanelText, text)
{    
    var anchor = document.getElementById( ctrl );
    var positionX = findPosX(anchor) + 100;
    var positionY = findPosY(anchor) - 110;
    //anchor.style.backgroundColor='#FFFF66';
    
    var elem = document.getElementById( infoPanel );
    elem.style.top = positionY + "px";
    elem.style.left = positionX + "px";
    elem.style.display = 'block';
                                  
    elem = document.getElementById( infoPanelText );
    elem.innerHTML = text;
                      
    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, false);
           
    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 );
}




