// ajax functions
//--------------------------------------------------------------------
function ajaxFunction(url,function_name) {
	return ajaxFunction(url,function_name,'');
}
function ajaxFunction(url,function_name,params) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			eval(function_name+'(ajaxRequest.responseText' + (params==''?'':','+params) + ')');
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null); 
}
function ajaxFunctionForm(frm,url,function_name) {
	show_loading();
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			eval(function_name+'(ajaxRequest.responseText)');
		}
	}
	var info_array = [];
	var input_array = frm.getElementsByTagName('input');
	for (var i = 0; i < input_array.length; i++) { 
		if ( input_array[i].getAttribute('type')== "checkbox") {
			if (input_array[i].checked) info_array[info_array.length]=input_array[i].getAttribute('name')+'='+(input_array[i].checked?input_array[i].value:'');
		} else {
			info_array[info_array.length]=input_array[i].getAttribute('name')+'='+input_array[i].value;
			//if (input_array[i].getAttribute('name').substring(0,5)=='item_') {
		}
	}
	var input_array = frm.getElementsByTagName('select');
	for (var i = 0; i < input_array.length; i++) { 
		info_array[info_array.length]=input_array[i].getAttribute('name')+'='+input_array[i].value;
	}
	var infoToSend = info_array.join('&');
	ajaxRequest.open("GET", url+'&'+infoToSend, true);
	ajaxRequest.send(); 
	/*
	var infoToSend = encodeURI(info_array.join('&'));
	ajaxRequest.open("POST", url, true);
	alert(url+'&'+infoToSend);
	alert(infoToSend.length);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=windows-1255");
	ajaxRequest.setRequestHeader("Content-length", infoToSend.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(infoToSend);
	*/
}

var ajax_refresh_counter=0;



function newsletter_notifiction_func(b) {
	document.getElementById('newsletter_notification_div').style.display=b?'block':'none';
}
function newsletter_notifiction_func2(b) {
	document.getElementById('newsletter_notification_div2').style.display=b?'block':'none';
}
function notifiction_func(b) {
	document.getElementById('notification_div').style.display=b?'block':'none';
}
function notifiction_func_hide() {
	notifiction_func(false)
}


function blog_rank_func(blog_id) {
	var val = document.getElementById('rank').value;
	if (val>0) {
		document.location="?b="+blog_id+"&act=rank&rank="+val;
	} else {
		alert('לא נבחר דירוג');
	}

}

function mytrim(str) {
	return str;	
}
function validate_checkbox_array(frm,name) {
	var f = eval("frm."+name);
	var l=f.length;
	for (var i=0; i<l; i++) {
		if (f[i].checked) return true;
	}
	return false;
}


var auto_complete_input,auto_complete_i_name,auto_complete_interval;
function auto_complete(input,i_name) {
	if (event.keyCode==13) return false;
	auto_complete_input=input;
	auto_complete_i_name=i_name;
	auto_complete_interval = setInterval(auto_complete2,50);
	return true;
}
function auto_complete2() {
	clearInterval(auto_complete_interval);
	var d = document.getElementById('auto_complete_'+auto_complete_i_name);
	var data = eval("auto_complete_"+auto_complete_i_name+"_data");
	var i_s = auto_complete_input.value;
	var l = i_s.length;
	var html="";
	for (i=0; i<data.length; i++) {
		if (data[i].substr(0,l)==i_s)
			html+="<tr><td onclick=\"auto_complete_select('"+auto_complete_i_name+"','"+data[i]+"');\" bgcolor=white onmouseover=this.style.background='#dddddd'; onmouseout=this.style.background='white';>"+data[i]+"</td></tr>";
	}
	d.innerHTML = "<table cellspacing=0 cellpadding=0>"+html+"</table>";
	d.style.visible='block';
}
function auto_complete_select(i_name,data) {
	auto_complete_input.value=data;
	var d = document.getElementById('auto_complete_'+i_name);
	d.innerHTML = "";
	d.style.visible='none';
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return false;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return false;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return false;
}
function open_popup(w,h,url,name) {
    var viewimageWin = window.open( url, name,"status=0,height="+h+",width="+w+",resizable=0,scrollbars=yes")
	viewimageWin.moveTo(screen.availWidth/2-(w/2),screen.availHeight/2-(h/2));
	viewimageWin.focus();
}
function open_popup_resizable(w,h,url,name) {
    var viewimageWin = window.open( url, name,"status=0,height="+h+",width="+w+",resizable=1,scrollbars=yes")
	viewimageWin.moveTo(screen.availWidth/2-(w/2),screen.availHeight/2-(h/2));
	viewimageWin.focus();
}
function open_artist(id) {
	open_popup_resizable(750,500,"artist_pop.php?a="+id,"artist_"+id);
}
function open_profile(id) {
	open_popup(600,500,"profile.php?user="+id,"prof_"+id);
}
function open_image(id) {
	open_popup(550,300,"show_image.php?id="+id,"img_"+id);
}
function open_message(id) {
	open_popup(550,300,"read_message.php?msg="+id,"msg_"+id);
}
function send_message(id) {
	open_popup(550,500,"profile.php?user="+id,"prof_"+id);
}
function chat(id) {
	open_popup(400,500,"profile.php?user="+id,"prof_"+id);
}

function resizeOuterTo(w,h) {
 if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName=="Netscape") {
    top.outerWidth=w;
    top.outerHeight=h;
   }
   else top.resizeTo(w,h);
 }
}





function check_login_form(frm) {
	if (!isEmail(frm.email.value)) {
		frm.email.focus();
		frm.email.select();
		alert("נא מלאו כתובת אימייל תקינה");
		return false;
	}
	if (!isValidUserPass(frm.pass.value)) {
		frm.pass.focus();
		frm.pass.select();
		alert("הסיסמה חייבת להיות בין 6 ל-10 תווים");
		return false;
	}
	return true;
}

