/*  TotalShop Javascript toolkit
 *  (c) 2006 TotalWeb <kal@totalweb.gr>
 *
 *  For commercial use, visit web site: http://www.totalweb.gr/
 *
/*--------------------------------------------------------------------------*/

var errorColor = '#ffaaaa';
var okColor = '#eeeeee';

//PAGE STUFF INIT
//============================
var themenu;

function load() {
	
	markRowsInit();
	try{showBanners();	}catch(e){}
	
	//is there any spot information?
	if (typeof(spotLat)=='undefined'){
		
		//show flash
		//setFlashStr('/images/header_new.swf?lng='+global_langVar, '770', '320', '', 'banner');
		
	}else if (spotLat.length==0){
		
		//show flash
		//setFlashStr('/images/header_new.swf?lng='+global_langVar, '770', '320', '', 'banner');
		
	}else if (spotLat[0]==0){
	
		//show flash
		//setFlashStr('/images/header_new.swf?lng='+global_langVar, '770', '320', '', 'banner');
		
	}else{
	
		//show GMap
		
		if (GBrowserIsCompatible() && document.getElementById("mymaps")) {
			var map = new GMap2(document.getElementById("mymaps"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMenuMapTypeControl());
			map.setMapType(G_HYBRID_MAP);
			map.setCenter(new GLatLng(37.984631007374986, 23.724385499954224));
			
			try{
				map.clearOverlays();
				if (spotLat.length==1){
					map.setZoom(13);
					map.panTo(new GLatLng(parseFloat(spotLat[0]),parseFloat(spotLong[0])));							
				}			
				for (i=0;i<spotLat.length;i++)	{				
					var point = new GLatLng(parseFloat(spotLat[i]),parseFloat(spotLong[i]));	
					if (spotIcon[i]!=''){
						icon= new GIcon();
						icon.image = spotIcon[i];
						icon.iconSize = new GSize(20, 20);
						icon.iconAnchor = new GPoint(10, 10);
						icon.infoWindowAnchor = new GPoint(13, 4);
						icon.transparent = "http://www.google.com/intl/en_ALL/mapfiles/markerTransparent.png";
						icon.printImage = spotIcon[i];
						icon.mozPrintImage = spotIcon[i];
						icon.imageMap = Array(0,0,20,0,20,20,0,20);									
						var marker = createMarker(point, spotHtml[i], icon);
					}else{
						var marker = createMarker(point, spotHtml[i]);
					}	
					map.addOverlay(marker);
				}
			}catch(e){}
		}else{
			//show flash
			//setFlashStr('/images/header_new.swf?lng='+global_langVar, '770', '320', '', 'banner');	
		}
		
	}
}

//General
//=========================================

function createMarker(point,html, iconn) {
	if (iconn){
		var marker = new GMarker(point, iconn);
	}else{
		var marker = new GMarker(point);
	}
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}

function getcookie(cookiename) {
	 var cookiestring=""+document.cookie;
	 var index1=cookiestring.indexOf(cookiename);
	 if (index1==-1 || cookiename=="") return ""; 
	 var index2=cookiestring.indexOf(';',index1);
	 if (index2==-1) index2=cookiestring.length; 
	 return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function setcookie(name,value){
	cookiestring=name+"="+escape(value)+";PATH=/"; //EXPIRES="+ getexpirydate(365)+";
	document.cookie=cookiestring;
}

function getexpirydate(nodays){
	var UTCstring;
	Today = new Date();
	nomilli=Date.parse(Today);
	Today.setTime(nomilli+nodays*24*60*60*1000);
	UTCstring = Today.toUTCString();
	return UTCstring;
}

function setBoxVisibility(obj,vis){
	
	//FUNCTIONALITY DISABLED
	return false;
		
	if (!obj.id){		
		obj = document.getElementById('btn'+obj);
	}
	
	var div2change = 'box_'+obj.id.substr(3);
		
	if (vis==''){
		toggleVis(div2change);
	}else{
		setVis(div2change,vis);
	}
	
	//Set cookie
	setcookie(div2change+'_vis',document.getElementById(div2change).style.display);
	
	//Set icon
	if (document.getElementById(div2change).style.display =='none'){
		obj.src = 'images/slices/icon_add.gif';
	}else{
		obj.src = 'images/slices/icon_sub.gif';
	}
}

function checkVis(elem){
	if (getcookie('box_'+elem+'_vis')!='') setBoxVisibility(elem,getcookie('box_'+elem+'_vis')); 
}

function findObj(n, d) {
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  return x;
}

function toggleVis(elem){
	obj=document.getElementById(elem);
	if(obj.style.display =='none'){
		obj.style.display ='block';
	}else{
		obj.style.display ='none';
	}
}

function setVis(elem, vis){
	if (document.getElementById(elem)){
		document.getElementById(elem).style.display = vis;		
	}
}

function popupWin(addr,sizeX,sizeY){
	myWin=window.open(addr,'','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,width='+sizeX+',height='+sizeY);
}

function changePage(pg){	
	document.forms['frmFilter'].pg.value=pg;
	document.forms['frmFilter'].submit();
}

function changeOrder(ord){
	var orderVal;
	orderVal = document.forms['frmFilter'].hdnOrderNum.value;
	if(orderVal.indexOf('d')!=-1){
		document.forms['frmFilter'].hdnOrderNum.value=ord;
	}else{
		document.forms['frmFilter'].hdnOrderNum.value=ord+'d';
	}	
	document.forms['frmFilter'].submit();
}

var marked_row = new Array;

function markRowsInit() {
    var rows = document.getElementsByTagName('tr');
    for ( var i = 0; i < rows.length; i++ ) {
        // ... with the class 'r0' or 'r1' ...
        if ( 'r0' != rows[i].className.substr(0,2) && 'r1' != rows[i].className.substr(0,2) ) {
            continue;
        }
        if ( navigator.appName == 'Microsoft Internet Explorer' ) {
            rows[i].onmouseover = function() {
                this.className += '_hover';
            }
            rows[i].onmouseout = function() {
                this.className = this.className.replace( '_hover', '' );
            }
        }
    }
}

function markSelectedTab(classPart, tabId){
	for(i=0;i<100;i++){
		if (document.getElementById(classPart+i)) document.getElementById(classPart+i).className='';
	}
	if (document.getElementById(classPart+tabId)) document.getElementById(classPart+tabId).className='selected';
}

function fadeup(elementId,red,green,blue) {
	
	if (red ==255 && green == 255 && blue==255) {
		//document.getElementById(elementId).style.backgroundColor = "transparent";
		return true;
	}

	document.getElementById(elementId).style.backgroundColor = "rgb("+red+","+green+","+blue+")";

	red = red + Math.ceil((255 - red)/10);
	green = green + Math.ceil((255-green)/10);
	blue = blue + Math.ceil((255-blue)/10);

	setTimeout("fadeup('"+elementId+"',"+red+","+green+","+blue+")", 10);

}

function setFlashStr(mov, w, h, vars, atDiv){
	document.getElementById(atDiv).innerHTML = '<obj'+'ect classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'">  <param name="movie" value="'+mov+'"><param name="quality" value="high"><param name="wmode" value="opaque"><param name="FlashVars" value="'+vars+'"><emb'+'ed src="'+mov+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="opaque" width="'+w+'" height="'+h+'" FlashVars="'+vars+'"></emb'+'ed></obje'+'ct>';
}

function selectDatesOption(rowElement){
	elems = document.frmSendOrder.elements;
	for (i=0;i<elems.length;i++){
		if (elems[i].name){			
			if (elems[i].name=='numdateNPriceGroup'){
				if (elems[i].value==rowElement){
					elems[i].checked=true;
					elems[i].parentNode.parentNode.style.backgroundColor='#61B2FF';
				}else{
					elems[i].checked=false;
					elems[i].parentNode.parentNode.style.backgroundColor='';
				}
			}
		}
	}	
}
	


//Ajax stuff
//=========================================
var xmlHttp;
var sumOfItemsLabel;

function SendCmd(url, callbackFunction){ 
	var url='includes/ajax/'+url+'&sid=' + Math.random() ;
	xmlHttp=GetXmlHttpObject(eval(callbackFunction));
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
	//alert(url);
} 
//CALLBACKS

var initFunctionsArray=new Array();
function cb_updatefilterform(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete" ){ 		
		if(document.getElementById("packageSearchForm")){
			content = xmlHttp.responseText.split("$$$");
			document.getElementById("packageSearchForm").innerHTML=content[0];	
			//try{
				funcs = content[1].split("###");
				if (funcs.constructor.toString().indexOf("Array") != -1){					
					for(funcIndex in funcs){			
						if(funcs[funcIndex]) eval(funcs[funcIndex]);
					}
				}
		//	}catch(e){}
		}
	}	
}


function GetXmlHttpObject(handler) { 
	var objXmlHttp=null;
	
	//if (navigator.userAgent.indexOf("Opera")>=0){
	//	alert("Opera browser is not supported") 
	//	return ;
	//}
	if (navigator.userAgent.indexOf("MSIE")>=0){ 
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
			strName="Microsoft.XMLHTTP";
		} 
		try{ 
			objXmlHttp=new ActiveXObject(strName);
			objXmlHttp.onreadystatechange=handler ;
			return objXmlHttp;
		}catch(e){ 
			alert("Error. Scripting for ActiveX is disabled." ) ;
			return ;
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0 || navigator.userAgent.indexOf("Opera")>=0){
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler ;
		return objXmlHttp
	}
} 
