var http_request = new Array;
var ajaxresponsefunc = new Array;
var ajaxcomplete = new Array;
var ajaxurls = new Array;

function ajaxresponse(){
try {
	var i;
	for(i=0;i<http_request.length;i++){
		if(!ajaxcomplete[i]){
			
			if(http_request[i].readyState==4){
				
				ajaxcomplete[i]=true;
				func=ajaxresponsefunc[i];
				func(http_request[i].responseText);
				return;
			}
		}
	}
}catch(e){}
}


function nullfunc(){return;}

function Ajax(url,val,func) {
	assinc=!(func==null);
	sid=-1;
	for(i=0;i<http_request.length;i++){
		if(ajaxurls[i]==url){
			sid=i;
			http_request[sid].abort();
			break;
		}
	}
	
	if(sid=-1){
		sid=http_request.length;
	}

	ajaxcomplete[sid]=false;
	ajaxurls[sid]=url;
	http_request[sid] = false;
	ajaxresponsefunc[sid]=func;
//	alert(sid+" | "+url);
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request[sid] = new XMLHttpRequest();
		if (http_request[sid].overrideMimeType) {
			http_request[sid].overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request[sid] = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request[sid] = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request[sid]) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}


	if(assinc)	http_request[sid].onreadystatechange = ajaxresponse;
	http_request[sid].open('POST', url, assinc);

	http_request[sid].send(""+val+"");

	
	
	if(!assinc){
		return http_request[sid].responseText;
	}
}


function finde(id){
	for(i=document.forms.length-1;i>=0;i=i-1){
		frm=document.forms[i];
		for(j=frm.elements.length-1;j>=0;j=j-1){
			if(frm.elements[j]){
				e=frm.elements[j];
				if(e.name){
					if(e.name==id){
						return e;
					}else{
						if(e.id){
							if(e.id==id){
								return e;
							}
						}							
					}
				}else{
					if(e.id){
						if(e.id==id){
							return e;
						}
					}				
				}
				
			}
		}
	}
}

function gete(id){
	try	{
		return document.getElementById(id); 
		}
	  catch(ex){
		return false;
		}	
	
}


var dialogwindow;
function showdialog(url,w,h,sb){
	if(dialogwindow && !dialogwindow.closed){
		dialogwindow.focus();	
	}else{
		//alert((screen.height)/2);
		sb=(sb)?"yes":"no";
		lp = (screen.width) ? (screen.width-w)/2 : 0;
		tp = (screen.height) ? (screen.height-h)/2 : 0;
		dialogwindow=window.open(url,'_blank','width='+w+',height='+h+',resizable=no,top='+tp+',left='+lp+',scrollbars='+sb+',status=no');
		setTimeout("dialogwindow.focus()",300);
	}
	//return false;
}


IE=navigator.appName==="Microsoft Internet Explorer";
Opera=navigator.appName==="Opera";
//alert(IE);
function zoom(src,w,h) {

	ww=w;
	wh=h;
	
	sb="no";
	if(ww>900) {ww=900; sb='yes';}
	if(wh>700) {wh=700; sb='yes';}
	
	lp = (screen.width) ? (screen.width-ww)/2 : 0;
	tp = (screen.height) ? (screen.height-wh)/2 : 0;
	
	
	
	html='<html><head><title>Zoom</title>'+'</head><body bgcolor=#FFFFFF leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 >'+
			'<a href="javascript:self.close()"><img src="'+src+'" border=0 title="" width='+w+' height='+h+'></a></body></html>';
  
        if (IE) {
        	ww = ww-2;
	        wh = wh-2;   
win=window.open('','_blank','width='+ww+',height='+wh+',resizable=no'+',top='+tp+',left='+lp+',scrollbars='+sb+',status=no');
        
        }
        else {
  			//alert(Opera);
			if(Opera) win=window.open(src,'_blank','width='+ww+',height='+wh+',resizable=no'+',top=100,left=100,scrollbars='+sb+',status=no');
			else win=window.open(src,'_blank','width='+ww+',height='+wh+',resizable=no'+',top='+tp+',left='+lp+',scrollbars='+sb+',status=no');
        }
		win.document.open();
		win.document.write(html);
		win.document.close();

		setTimeout("win.focus()",100);

}

function refr(id){
	obj=document.getElementById(id);
	obj.src=obj.src;
	
}

function crop(file,w,h,img,hash){
	w=w+8;
	h=h+40;
	showdialog("/cms/js/crop.php?filename="+file+"&hash="+hash+"&name="+img,w,h,0);

}

function savecookie(name, value, expire){
	if(expire==undefined){
		expire="";	
	}
	Ajax("/cms/js/savecookie.php?name="+name+"&expire="+expire,value);
	//alert(value);
}

function trim(str)
{
     s = str.replace(/^(\s)*/, '');
     s = s.replace(/(\s)*$/, '');
     return s;
}

function getspeclink(email){
	
	v=(email.match(/^[A-Za-z0-9\.\_\-]{1,32}\@[A-Za-z0-9\.\_\-]{1,32}\.[a-zA-Z]{2,6}$/));
	
	if (v!=null){
			
		lnk=Ajax("/js/getspeclink.php?qnt=1&email=" + v)
		//alert(lnk);
		lnk=lnk.split("\t");
		gete("speclink").value=lnk[1];
		gete("lbn").innerHTML=lnk[0];
		
		gete("dspeclink").style.display="block";
		gete("dsee").style.display="none";
		gete("speclink").select();
		gete("speclink").focus();
		
		//savecookie("partneremail",v);
		
	}else{
		alert("The address you entered is incorrect.\r\nPlease, enter correct email address!");
		gete("email").focus();
	}

}

function showlang(){
	var lt;
	var ls;
	lt=gete("sellang");
	ls=gete("langselector");
	
	if(lt.style.display=="none"){
		lt.style.display="block";
		ls.style.backgroundColor="#f0f0f0";
	}else{
		lt.style.display="none";
		ls.style.backgroundColor="#ffffff";
	}
	
}
