/* usability days 08 website -javascript functions */
/* contact: Andreas Giannakoulopoulos: agsp96@media.uoa.gr */

// font-size

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

var min=8;
var max=20;
function increaseFontSize() {
var current_size=getCookie("pFontSize");
if (current_size==null) {current_size=14; }
current_size=parseInt(current_size);
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = current_size;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
   setCookie("pFontSize", s);
   //alert("current size is " + current_size +"/n size  is "+ s);
}

function decreaseFontSize() {
var current_size=getCookie("pFontSize");
if (current_size==null) {current_size=14; }
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = current_size;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }  
   setCookie("pFontSize", s);
  // alert("current size is " + current_size +"/n size  is "+ s);
}

function loadFontSize() {
var current_size=getCookie("pFontSize");
if (current_size==null) {current_size=14; }
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = current_size;
      }
      p[i].style.fontSize = s+"px"
   } 
   if (p.length==0) { s=current_size; }
   setCookie("pFontSize", s);
  // alert("current size is " + current_size +"\n size  is "+ s);
}

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;
}

function validate_registration_1(lang) {
var prob="", surname="", captcha="", empty="", format="";       
if (lang=="gr") {prob="Παρουσιάστηκαν τα εξής προβλήματα:"; surname="ΕΠΩΝΥΜΟ: "; captcha="ΚΩΔΙΚΟΣ ΕΓΓΡΑΦΗΣ: "; empty="Κενό πεδίο\n"; format=" Μη-αποδεκτή μορφή\n";}
else  {prob="The following errors occured:"; surname="SURNAME: "; captcha="REGISTRATION CODE: "; empty="Empty field\n"; format="Wrong format\n"; }        
submitOK="True"

if (document.forms[0].surname.value==0)
{var surname_result=surname+empty;
submitOK="False"}
else {var surname_result="";}


if (document.forms[0].email.value==0)
{var empty_email_result="E-MAIL: "+empty;
submitOK="False"}
else {var empty_email_result="";}


if (document.forms[0].email.value!=0)
{
function echeck(str) {
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
return false;}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
return false;}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
return false;}
if (str.indexOf(at,(lat+1))!=-1){
return false;}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
return false;}
if (str.indexOf(dot,(lat+2))==-1){
return false;}
if (str.indexOf(" ")!=-1){
return false;}
return true;					
}
var emailID=document.forms[0].email;
if (echeck(emailID.value)==false){
var email_result="E-MAIL: "+format;
submitOK="False";
}
else {var email_result="";}
}
else {var email_result="";}

if (document.forms[0].captcha.value==0)
{var captcha_result=captcha+empty;
submitOK="False"}
else {var captcha_result="";}

var fields =surname_result+empty_email_result+email_result+captcha_result;
if (fields!="") 
{
var msg = prob+"\n\n"+fields;
alert(msg);
submitOK="False"
}
/* pre-captcha return
if (submitOK=="False")
{
return false
}
*/
return submitOK;
}

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

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+"common//images/open.jpg";
var close=domain+"common//images/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 = "#e2e2e2"; 
tmpDiv[i].style.border = "solid 1px #000";
        }
else if (tmpDiv[i].className == togglerClassName && img1.src==close) {
tmpDiv[i].style.backgroundColor = "transparent"; 
tmpDiv[i].style.border = "solid 1px #d3d3d3";
        }
}    

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

