<!-- ;

/* Javascripts for totrenostorouf.gr */

// preloader
function preload() {
document.getElementById('loading').style.display='none';
}

// pre-and-roll
function MM_preloadImages() { //v3.0
  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 move_in(img_name,img_src) {
document[img_name].src=img_src;
}

function move_out(img_name,img_src) {
document[img_name].src=img_src;
}

// google map init
function initialize(lang) {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.97446, 23.70447), 15);
var point = new GLatLng(37.97446, 23.70447);
map.addOverlay(new GMarker(point));
var html;
if (lang=="gr") {html= "<b>Το Τρένο στο Ρουφ</b><br />Σιδηροδρομικός Σταθμός Ρουφ<br />οδός Κωνσταντινουπόλεως - Αθήνα"; }
else { html= "<b>The Train at Rouf</b><br />Rouf Train Station<br />Konstantinoupoleos str. - Athens"; }
map.openInfoWindowHtml(map.getCenter(), html); 
map.setUIToDefault();
}
}

// ADD ELEMENTS FUNCTIONS BEGIN

function addLink(input, image, domain) { 
if( input.createTextRange ) {
var selectedText = document.selection.createRange().text; 
if (selectedText != "") { 
var url = prompt ('URL: (αν έχει && αντικαταστείστε με &&amp;)', 'http://');
if (url=='http://') {alert ('Προσθέστε μια διεύθυνση στο Web'); 
var url = prompt ('URL: (αν έχει && αντικαταστείστε με &&amp;)', 'http://');
}
if (url){
if (confirm ("Eπιλέξτε OK για να ανοίγει ο σύνδεσμος σε νέο παράθυρο ή CANCEL για να ανοίγει στο ίδιο παράθυρο")) {
targetURL = 'onclick="window.open(this.href); return false;" title="Νέο παράθυρο"'; 
if (image=="yes") {
image = ' <img src="'+domain+'/images/layout/new_win.gif" alt="Νέο παράθυρο" />';
} else { image=''; }
}
else {targetURL =  ''; image='';}
var link_pre = ' <a href="' + url + '" ' +  targetURL + '>';
var link_post =  image + '</a>';
var newText = link_pre +  selectedText + link_post; 
document.selection.createRange().text = newText; }
}	}

else if( input.setSelectionRange ) 
{  
var selStart = input.selectionStart; 
var selEnd = input.selectionEnd;
var selLength=  selEnd - selStart;
var scrollTop = input.scrollTop; 
if (selLength!=0) {
var url = prompt ('URL: (αν έχει & αντικαταστείστε με &amp;)', 'http://');
if (url=='http://') {alert ('Προσθέστε μια διεύθυνση στο Web'); 
var url = prompt ('URL: (αν έχει & αντικαταστείστε με &amp;)', 'http://'); }
if (url){
if (confirm ("Eπιλέξτε OK για να ανοίγει ο σύνδεσμος σε νέο παράθυρο ή CANCEL για να ανοίγει στο ίδιο παράθυρο")) {
targetURL = 'onclick="window.open(this.href); return false;" title="Νέο παράθυρο"';  if (image=="yes") {
image = ' <img src="'+domain+'/images/layout/new_win.gif" alt="Νέο παράθυρο" />';
} else { image=''; } }
else { targetURL =  ''; image='';}
var link_pre = ' <a href="' + url + '" ' +  targetURL + '>';
var link_post =  image + '</a>';
input.value = input.value.substr(0, selStart ) + link_pre + input.value.substr(selStart,selLength) + input.value.substr(selEnd,0) + link_post + input.value.substr(selEnd ); }	}
input.scrollTop = scrollTop; } 

else { input.value += linkText; }
} 

function addTag( input, insText ) {
if( input.createTextRange ) {
var selectedText = document.selection.createRange().text; 
if (selectedText != "") { 
var newText = "<" + insText + ">" + selectedText + "</" + insText + ">"; 
document.selection.createRange().text = newText; }
}
else if( input.setSelectionRange ) 
{  
var selStart = input.selectionStart; 
var selEnd = input.selectionEnd;
var selLength=  selEnd - selStart;
var scrollTop = input.scrollTop; 
if (selLength!=0) {
input.value = input.value.substr(0, selStart ) + "<" + insText  + ">" + input.value.substr(selStart,selLength) + input.value.substr(selEnd,0) + "</" + insText + ">" + input.value.substr(selEnd ); }
input.scrollTop = scrollTop; } 
else { input.value += insText; }
} 

function removeFormat(input) {
if( input.createTextRange ) {
var selectedText = document.selection.createRange().text; 
if (selectedText != "") { 
var newText = selectedText.replace(/(<([^>]+)>)/ig,"");
document.selection.createRange().text = newText; }
}
else if( input.setSelectionRange ) 
{  
var selStart = input.selectionStart; 
var selEnd = input.selectionEnd;
var selLength=  selEnd - selStart;
var scrollTop = input.scrollTop; 
if (selLength!=0) {
var selectedText=input.value.substr(selStart,selLength);
selectedText=selectedText.replace(/(<([^>]+)>)/ig,"");
input.value = input.value.substr(0, selStart ) + selectedText + input.value.substr(selEnd,0) + input.value.substr(selEnd ); }
input.scrollTop = scrollTop; } 
else { input.value += ""; }
}

// ADD ELEMENTS FUNCTIONS END

// handle
function handle_editor(form) {
var URL = document.orderForm.categories.options[document.orderForm.categories.selectedIndex].value;
document.location.href = URL;
}
function validatetest(formname, module, mode) { var mf=eval('document.'+formname);
//var mf=document.forms[0];
alert(mf.summary_gr.value); }
// validate 
function validate(formname, module, mode) {
var mf=eval('document.'+formname);
var RegExTime = new RegExp
(/^([01][0-9]|2[0-3]):[0-5][0-9]$/);
var RegExDate = new RegExp (/^((((0?[1-9]|[12]\d|3[01])[\-](0?[13578]|1[02])[\-]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\-](0?[13456789]|1[012])[\-]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\-]0?2[\-]((1[6-9]|[2-9]\d)?\d{2}))|(29[\-]0?2[\-]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/);
var RegExRelated = new RegExp
(/[0-9-]$/);
submitOK="True";
if (module=="pages") {
var  summary_gr_r,summary_en_r;      
if (mf.summary_gr.value==0) {summary_gr_r="ΠΡΟΛΟΓΟΣ ΕΛΛΗΝΙΚΑ: Κενό πεδίο\n"; submitOK="False";}
else {summary_gr_r="";}
if (mf.summary_en.value==0) {summary_en_r="ΠΡΟΛΟΓΟΣ ΑΓΓΛΙΚΑ: Κενό πεδίο\n"; submitOK="False";}
else {summary_en_r="";}
}
var fields="";
switch (module) {
case "pages": fields =summary_gr_r+summary_en_r; break;
case "episodes":
case "announcements":
case "bananas":
case "blogs": fields =title_gr_result; break;
case "comments": fields =title_gr_result+date_result; break;
case "interviews": fields =person_gr_result+interview_gr_result; break;
case "photos":
case "documents": fields =title_gr_result+filename_result; break;
case "videos": fields =title_gr_result+video_basename_result; break;
case "audios": fields =title_gr_result+audio_basename_result; break;
case "links": fields =title_gr_result+url_result; break;
case "articles": fields =title_gr_result+medium_gr_result+date_result; break;
case "broadcasts": fields =cover_gr_result+date_result+related_episode_result+related_episode_num_result; break;
case "members": fields =membership_result; break;
case "templates": fields =template_result+template_basename_result; break;
case "stories": fields =title_result+type_result+category_result+category_edit_result+embed_result+group_left_result+group_related_result; 
 if (mode=="edit") {fields+=replace_pix_r;} break;
}

//fields+=date_m_result;

if (fields!="") 
{
var msg = "Παρουσιάστηκαν τα εξής προβλήματα:\n\n"+fields;
alert(msg);
submitOK="False"
}
if (submitOK=="False")
{
return false
}
}


function more_button(domain, img, toggler) {
        var toggler = document.getElementById(toggler);
	var img = document.getElementById(img);
if ( img.src==domain+"/images/layout/close.jpg" )
{ img.src=domain+"/images/layout/open.jpg";
toggler.style.backgroundColor = "#DFD5B5";
toggler.style.border = "solid 1px #660000";
}
else { img.src=domain+"/images/layout/close.jpg";
toggler.style.backgroundColor = "transparent";
toggler.style.border = "solid 1px #660000";}
}

function toggle_details(targetId){
  if (document.getElementById){
        target = document.getElementById( targetId );
           if (target.style.display == "none"){
              target.style.display = "block";
           } else {
              target.style.display = "none";
           }
     }
}

// open close all by span/img opens/closes all regardless of state
function open_close_all_img(domain, togglerClassName, itemClassName, imgClassName, img1, img2) {
var open=domain+"/images/layout/open.jpg";
var close=domain+"/images/layout/close.jpg";

img1 = document.getElementById(img1);
img2 = document.getElementById(img2);

tmpImg = document.getElementsByTagName('img');
for (i=0;i<tmpImg.length;i++) {
if (tmpImg[i].className == imgClassName && img1.src==open) {tmpImg[i].src = close;}
else if (tmpImg[i].className == imgClassName && img1.src==close) {tmpImg[i].src = open;}
}

tmpDiv = document.getElementsByTagName('div');
for (i=0;i<tmpDiv.length;i++) {
if (tmpDiv[i].className == itemClassName && img1.src==open) {tmpDiv[i].style.display='block';}
else if (tmpDiv[i].className == itemClassName && img1.src==close) {tmpDiv[i].style.display='none';}

if (tmpDiv[i].className == togglerClassName && img1.src==open) {
tmpDiv[i].style.backgroundColor = "#DFD5B5";
tmpDiv[i].style.border = "solid 1px #660000";
        }
else if (tmpDiv[i].className == togglerClassName && img1.src==close) {
tmpDiv[i].style.backgroundColor = "transparent";
tmpDiv[i].style.border = "solid 1px #660000";
        }
}

if ( img1.src==open || img2.src==open)
{ img1.src=img2.src=close; }
else { img1.src=img2.src=open;}
}

// end hide -->
