var SITE_URL = 'http://www.rockfm.gr';

function leftTrim(sString)
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
return sString;
}

function rightTrim(sString)
{
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}


function trimAll(sString)
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

function TAreaLength(areaName,counter,limit)
{
if (areaName.value.length>limit)
areaName.value=areaName.value.substring(0,limit);
else
counter.value = limit - areaName.value.length;
}

function ajaxObject(url, callbackFunction) {
  var that=this;      
  this.updating = false;
  this.abort = function() {
    if (that.updating) {
      that.updating=false;
      that.AJAX.abort();
      that.AJAX=null;
    }
  }
  this.update = function(passData,postMethod) { 
    if (that.updating) { return false; }
    that.AJAX = null;                          
    if (window.XMLHttpRequest) {              
      that.AJAX=new XMLHttpRequest();              
    } else {                                  
      that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    }                                             
    if (that.AJAX==null) {                             
      return false;                               
    } else {
      that.AJAX.onreadystatechange = function() {  
        if (that.AJAX.readyState==4) {             
          that.updating=false;                
          that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);        
          that.AJAX=null;                                         
        }                                                      
      }                                                        
      that.updating = new Date();                              
      if (/post/i.test(postMethod)) {
        var uri=urlCall+'?'+that.updating.getTime();
        that.AJAX.open("POST", uri, true);
        that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        that.AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
        that.AJAX.open("GET", uri, true);                             
        that.AJAX.send(null);                                         
      }              
      return true;                                             
    }                                                                           
  }
  var urlCall = url;        
  this.callback = callbackFunction || function () { };
}

function escapeAjax(Data){
	var newData = Data.replace(/&amp;/i,'amp;');
	return newData;	
}

function getObj(name) {
	if (document.getElementById) {
		this.obj = document.getElementById(name);
	}
	else if (document.all) {
		this.obj = document.all[name];
	}
	else if (document.layers) {
		this.obj = document.layers[name];
	}
return this.obj;
}

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 getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function Paging(Pg,Url) {
if (Pg != 0) {
	location.href=Url+Pg;
}
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function TAreaLimiter(obj,Limit,LimitInfo){
var tex = obj.value;
var len = tex.length;
if(len > Limit){
        tex = tex.substring(0,Limit);
        obj.value = tex;
        return false;
}
getObj(LimitInfo).value = Limit-len;
}


function Player() {
	NewWin=window.open(SITE_URL + "/player.html","Player","height=80,width=305,location=0,menubar=0,statusbar=0,resizable=0");
	NewWin.opener = window;
}

function Sample(File) {
	NewWin=window.open(SITE_URL + "/sample.html?f="+File,"Sample","height=50,width=320,location=0,menubar=0,statusbar=0,resizable=0");
	NewWin.opener = window;
}

function OnAir() {
	var httpReq = new ajaxObject(SITE_URL + '/model', function Func(responseTxt,responseStat) {																	  
		if (responseStat != 200) {
			OnAir();
		}
		else {
			getObj('OnAir').innerHTML = responseTxt;
		}
	}
	);
	var data = "";	
	data += "&Action=OnAir";
	httpReq.update(data,'POST');
	setTimeout('OnAir',60000);
}

function checkValue(Event,Obj,Val) {
if (Event == 'On') {
	if (Obj.value == Val) {
		Obj.value = '';
	}
}
if (Event == 'Out') {
	if (Obj.value == '') {
		Obj.value = Val;
	}
}	
}

function Contact() {
	if (getObj('Name').value != 'Name:' || getObj('Email').value != 'E-mail:' || getObj('Message').value != 'Message:') {	
	var httpReq = new ajaxObject(SITE_URL + '/model', function Func(responseTxt,responseStat) {																	  
		if (responseTxt == '[OK]') {
			getObj('Name').value = '';
			getObj('Email').value = '';
			getObj('Message').value = '';
			getObj('Res').innerHTML = 'Επιτυχής αποστολή μηνύματος!';
		}
		else {
			getObj('Res').innerHTML = responseTxt;
		}
	}
	);
	var data = "";	
	data += "Name=" + escapeAjax(getObj('Name').value);
	data += "&Email=" + escapeAjax(getObj('Email').value);
	data += "&Message=" + escapeAjax(getObj('Message').value);
	data += "&Action=Contact";
	httpReq.update(data,'POST');
	}
	else {
		getObj('Res').innerHTML = 'Συμπληρώστε όλα τα πεδία..';	
	}
}

function Log() {
	if (getObj('fname').value != '' && getObj('email').value != '') {	
	var httpReq = new ajaxObject(SITE_URL + '/model', function Func(responseTxt,responseStat) {																	  
		if (responseTxt == '[OK]') {
			getObj('fname').value = '';
			getObj('email').value = '';				
			//NewWin=window.open('http://livan.co.uk/rock/',"Download","height=800,width=1024,location=0");
			//NewWin.opener = window;
			parent.location.href= 'http://livan.co.uk/rock/';
			parent.Shadowbox.close();			
		}
		else {
			getObj('Res').innerHTML = responseTxt;
		}
	}
	);
	var data = "";	
	data += "fname=" + escapeAjax(getObj('fname').value);
	data += "&email=" + escapeAjax(getObj('email').value);
	data += "&Action=Log";
	httpReq.update(data,'POST');
	}
	else {
		getObj('Res').innerHTML = 'Συμπληρώστε όλα τα πεδία..';	
	}
}

function Charts(C) {
	for (i=0;i<=5;i++) {
		if (i==C) {
			getObj('pic'+i).style.display = 'block';	
		}
		else {
			getObj('pic'+i).style.display = 'none';
		}
	}
}

function About(Pic) {
	if (Pic != '') {
		getObj('b300x250').innerHTML = '<img src="' + SITE_URL + '/upl/'+Pic+'" width="300" height="250" />';	
	}
	else {
		getObj('b300x250').innerHTML = '<img src="' + SITE_URL + '/images/logo-black.jpg" width="300" height="250" />';	
	}
}
