/// epistrefei to onoma tou navigator
function navigatorIs(){
	// By Webart //
   if(navigator.appName.indexOf('Netscape') != - 1){
      return 'ns';
   }else if(navigator.appName.indexOf('Explorer') != - 1){
      return 'ie';
   }
}

// to onama tis ta leh ola // den xriazonte peretero sxolia
function isNull(string){
	// By Webart //
	if((string == null) || (string == undefined) || (string == '')){
		return true;
	}
	return false;
}


// pernei san parametro ena element
// an emfanizetai tote pavi na emfanizetai kai to antistrofo
function showHideElement(thisElement){
	// By Webart //
   if(thisElement.style.display == ''){
      thisElement.style.display = 'none';
   }else{
      thisElement.style.display = '';
   }
}

//  ---------------------------------------

function getStyle(oElm, strCssRule){
	var strValue='';
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm,'').getPropertyValue(strCssRule);
	}else if(oElm.currentStyle){
		try{
		  	strCssRule=strCssRule.replace(/\-(\w)/g,function (strMatch, p1){
															return p1.toUpperCase();
		  											   });
	  		strValue=oElm.currentStyle[strCssRule];
		}catch(e){
	  		alert('Please Update your browser to FireFox or IE 7');
		}
	}
	return strValue;
}


function getElementsByAttribute(elem,tagName,attributeName,attributeValue){
    var arrElements = (tagName == "*" && document.all)? document.all : elem.getElementsByTagName(tagName);
    var arrReturnElements = new Array();

    for(var i=0; i<arrElements.length; i++){
        var attribute = arrElements[i].getAttribute(attributeName);
				
        if(((typeof attribute=="string")&&(attribute==attributeValue)) || (typeof attribute=="function"&&(new RegExp(RegExp.escape(attributeValue))).test(attribute.toString()))){
            arrReturnElements.push(arrElements[i]);
        }
    }
    return arrReturnElements;
}
//------------------------------------

function addEvent(obj,event_type,fn){
    try{
        if(obj.addEventListener) 
			obj.addEventListener(event_type,fn,false);
        else if(obj.attachEvent){
            obj["e"+event_type+fn]=fn
            obj[event_type+fn]=function(){
									obj["e"+event_type+fn](window.event);
								}
            obj.attachEvent("on"+event_type,obj[event_type+fn]);
        }
    }catch(e){
		alert(e);
	}
}

function removeEvent(obj,event_type,fn){
    if(obj.removeEventListener)
		obj.removeEventListener(event_type,fn,false);
    else if(obj.detachEvent){
        obj.detachEvent("on"+event_type,obj[event_type+fn])
        obj[event_type+fn]=null
        obj["e"+event_type+fn]=null;
    }
}
//------------------------------------


function getElementsByClassName(searchClass,node,tag) {
  var classElements = new Array();
  if (node == null)
    node = document;
  if (tag == null)
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if (pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

//litourgi san to getElementById()
function $(){
	//by NioFox//
	var elements={};
	for (var i=0;i<arguments.length;i++){
		if (typeof arguments[i]=='string')
			elem=document.getElementById?document.getElementById(arguments[i]):document.all[arguments[i]];
		if(arguments.length==1)
			return elem;
		elements.push(elem);
	}
	return elements;
}

//epistefei to position tou mouse
function getMouseXY(e){
	var IE = document.all?true:false
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
 
  	if (IE){
    	tempX = event.clientX + document.body.scrollLeft
    	tempY = event.clientY + document.body.scrollTop
  	}
  	else {
    	tempX = e.pageX
    	tempY = e.pageY
  	}  
	if(tempX < 0){
		tempX = 0
	}
  	if(tempY < 0){
		tempY = 0
	}
	var XYarray = new Array(tempX,tempY);
	return XYarray;
}

//epistefei to position tou object
function findPos(obj) {
	// by Webart //
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


function getURLParam(search_param){
	search_param=search_param.toString().toLowerCase();
	var strReturn = null;
  var strHref = window.location.search.toString().slice(1,window.location.search.toString().length).toLowerCase();
	if(strHref.length>2){
		var parval=strHref.split("&");
		for(var i=0;i<parval.length;i++){
			var aparval=parval[i].split('=');
			if(aparval[0]==search_param){
				strReturn=aparval[1];
			}
		}
	}
	return strReturn;
}


// elenxei an to email einai sintaktika sosto
function emailValidation(email){
	// By Webart //
	if ( email.indexOf('@') > -1 ){
		if((email.lastIndexOf('.')) > (email.indexOf('@'))){
			if(email.length > (email.indexOf('.')) ){
				email.toLowerCase();
				return true;
			}
		}
	}
	return false;
}

function centerMe(window_obj,window_width,window_height){
	// By Webart //
    var xPos = (parseInt(screen.width/2)-parseInt(window_width/2));
    var yPos = (parseInt(screen.height/2)-parseInt(window_height/2)) ;
    window_obj.moveTo(xPos,yPos);
}

function normalizeListNode(oldListNode){
	/// By Webart ///
		var newListNode=new Array();
		for(i=0,j=0;i<oldListNode.length;i++){
			if(oldListNode[i].nodeType == 1)
				newListNode[j++]=oldListNode[i];
		}
		return newListNode;
}

function normalizeNextSibling(oldParentNode){
	/// By Webart ///
		var newParentNode=new Array();
		for(i=0,j=0;i<oldParentNode.length;i++){
			if(oldParentNode[i].nodeType == 1)
				newParentNode[j++]=oldParentNode[i];
		}
		return newParentNode;
}

function getDocumentSize(){
	/// By Webart ///
	var width=0,height=0;
	if(typeof(window.innerWidth)=='number') {//Non-IE
		width = window.innerWidth;
		height = window.innerHeight;
	}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){//IE 6+ 
		width = document.documentElement.clientWidth;
		height = document.documentElement.clientHeight;
	}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){//IE 4
		width = document.body.clientWidth;
		height = document.body.clientHeight;
	}
	return [width,height];
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if(typeof(window.pageYOffset )=='number'){//Netscape
    scrOfY=window.pageYOffset;
    scrOfX=window.pageXOffset;
  }else if(document.body&&(document.body.scrollLeft||document.body.scrollTop )){//DOM compatiple
    scrOfY=document.body.scrollTop;
    scrOfX=document.body.scrollLeft;
  }else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){//IE6
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [scrOfX,scrOfY];
}

function getFormElements(docForm, formatOpts){
	var opts = formatOpts || {};
	var str = '';
	var formElem;
	var lastElemName = '';
	for (i = 0; i < docForm.elements.length; i++) {
		formElem = docForm.elements[i];
		switch (formElem.type) {// Text fields, hidden form elements
		  case 'text':
		  case 'hidden':
		  case 'password':
		  case 'textarea':
		  case 'select-one': str += formElem.name + '=' + encodeURI(formElem.value) + '&' ; 
		  	//document.write( formElem.value));
		  break;
		  case 'select-multiple': // Multi-option select
									var isSet = false;
									for(var j = 0; j < formElem.options.length; j++) {
									  var currOpt = formElem.options[j];
									  if(currOpt.selected){
										if (opts.collapseMulti){
										  if (isSet){
											str += ',' + encodeURI(currOpt.value);
										  }else{
											str += formElem.name + '=' + encodeURI(currOpt.value);
											isSet = true;
										  }
										}else{
										  str += formElem.name + '=' + encodeURI(currOpt.value) + '&';
										}
									  }
									}
									if (opts.collapseMulti){
									  str += '&';
									}break;
		  case 'radio':  // Radio buttons
							if(formElem.checked){
							  str += formElem.name + '=' + encodeURI(formElem.value) + '&'
							} break;
		  case 'checkbox': // Checkboxes
							if(formElem.checked){
							  if(opts.collapseMulti && (formElem.name == lastElemName)) { // Collapse multi-select into comma-separated list
								if(str.lastIndexOf('&') == str.length-1){// Strip of end ampersand if there is one
								  str = str.substr(0, str.length - 1);
								}
								str += ',' + encodeURI(formElem.value);// Append value as comma-delimited string
							  }else{
								str += formElem.name + '=' + encodeURI(formElem.value);
							  }
							  str += '&';
							  lastElemName = formElem.name;
							}break;
		}
	}
	str = str.substr(0, str.length - 1);// Remove trailing separator
	return str;
}
// ---------------------------------------------------------------------------------------------------- //
function addToFavorites(url,title){
	// by Alex //
	if(window.sidebar){ // firefox
		window.sidebar.addPanel(title, url,"");
	}else if( document.all ){ //IE
		window.external.AddFavorite( url, title);
	}else if(window.opera && window.print){ // Opera
		return true; 
	}else{
		alert("Sorry, your browser doesn't support this");
	}
}

function whichButton(e){
  var e = e || window.event;
  var btnCode;
  if ('object'==typeof e){
    switch (e.button){
      case 0 :alert('Left');
                break;
      case 1 :alert('Middle');
                break;
      case 2 :alert('Right');
                break;
      default :alert('Unexpected code: ' + btnCode);
    }
  }
}


function ifsetor(this_val,this_var){
	// by Webart //
	if((this_val==null)||(this_val==undefined)||(this_val=='')){
		this_val=this_var;
		return this_val;
	}else{
		return this_val;
	}
}

function shake(n){
	if (parent.moveBy){
		for (i=15;i>0;i--){
			for (j = n; j > 0; j--){
				parent.moveBy(0,i);
				parent.moveBy(i,0);
				parent.moveBy(0,-i);
				parent.moveBy(-i,0);
         	}
      	}
   	}
}

function makeXmlHttpRequest(){
	//Webart
	mimeType=arguments.length?arguments[0]:'text/html';
	var xmlHttpRequest=null;
	if(window.XMLHttpRequest){
		xmlHttpRequest=new XMLHttpRequest();
	}else if(window.ActiveXObject){// IE < 7
		var ActiveXObjects ="Msxml2.XMLHTTP.7.0 Msxml2.XMLHTTP.6.0 Msxml2.XMLHTTP.5.0 Msxml2.XMLHTTP.4.0 MSXML2.XMLHTTP.3.0 MSXML2.XMLHTTP Microsoft.XMLHTTP".split(' ');
		for(i=0;i<ActiveXObjects.length;i++){
			try{
				xmlHttpRequest=new ActiveXObject(ActiveXObjects[i]);
				break;
			}catch(e){
				continue;
			}
		}
	}
	
	if(xmlHttpRequest && xmlHttpRequest.overrideMimeType){
		 xmlHttpRequest.overrideMimeType(mimeType); 
	}
	return xmlHttpRequest;
}

function swapImgOnOff(obj){
	imgUrl=obj.src.split('/');
	imgName=imgUrl[imgUrl.length-1];
	imgNameSplit=imgName.split('_');
	imgState=imgNameSplit[0];
	if(imgState=='off'){
		newState='on';
	} else if(imgState=='on'){
		newState='off';
	} else {
		newState=imgState;
	}
	newImgName=newState+'_'+imgNameSplit[1];
	newImgUrl='';
	for(i=0;i<(imgUrl.length-1);i++){
		newImgUrl=newImgUrl+imgUrl[i];
		if(i!=imgUrl.length-1){
			newImgUrl=newImgUrl+'/';
		}
	}
	obj.src=newImgUrl+newImgName;
}
	

