var loading = '<img src="loading.gif" alt="Notiek ielāde" />';

// sludinaajuma printeeshana 
function toprint(id) {
	window.open("advertpopup.php?id="+id,"","top=50,left=50,status=1,menubar=1,resizable=1,scrollbars=1,width=630,height=450");
}
// aizveert detalizeetaa sludinaajuma un galeriju "popupu"
function close_detail_advert() {
	document.getElementById('defailadvertcont').innerHTML = '';
	document.getElementById('defailadvert').style.display='none';
	document.getElementById('defailadvert').style.visibility='hidden';

	document.getElementById('detailgallcont').innerHTML = '';
	document.getElementById('detailgall').style.display='none';
	document.getElementById('detailgall').style.visibility='hidden';
}

function get_request_body(fobj) {
  var str = '';
 var fv = '';
 var fn = '';
 var els = '';
for(var i = 0;i < fobj.elements.length;i++) {
  els = fobj.elements[i];
  fv = els.value;
  fn = els.name;
 switch(els.type) {
  case "text":
  case "hidden":
  case "password":
  case "textarea":
  str += fn + "=" + encodeURI(fv) + "&";
  break; 

  case "checkbox":
  case "radio":
   if(els.checked) str += fn + "=" + encodeURI(fv) + "&";
  break;	

  case "select-one":
	str += fn + "=" +
	els.options[els.selectedIndex].value + "&";
  break;
  } // switch
 } // for
 str = str.substr(0,(str.length - 1));
 return str;
}

function get_request() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = false;
			}
		}
	}
	if (!request) {
		//alert('Jūsu interneta pārlūks neatbalsta AJAX!');
	}
}

function show_page(loc,page,title) {
	close_detail_advert();
	// te vajag, ja ir sadalja sports, tad citu menu veel.
	if(page.substring(0,6)=='sports') {
		document.getElementById('search').style.display='none';
		document.getElementById('search').style.visibility='hidden';
		document.getElementById('news_cats').style.display='none';
		document.getElementById('news_cats').style.visibility='hidden';
		document.getElementById('sport_cats').style.display='block';
		document.getElementById('sport_cats').style.visibility='visible';
	}
	else if(page.substring(0,10)=='show_posts') { 
		document.getElementById('search').style.display='none';
		document.getElementById('search').style.visibility='hidden';
		document.getElementById('news_cats').style.display='block';
		document.getElementById('news_cats').style.visibility='visible';
		document.getElementById('sport_cats').style.display='none';
		document.getElementById('sport_cats').style.visibility='hidden';
	}
	else {
		document.getElementById('news_cats').style.display='none';
		document.getElementById('news_cats').style.visibility='hidden';
		document.getElementById('sport_cats').style.display='none';
		document.getElementById('sport_cats').style.visibility='hidden';
		document.getElementById('search').style.display='block';
		document.getElementById('search').style.visibility='visible';
	}
	if(title=='') title='AutoEuro :: Krāsains nedēļas žurnāls ar sludinājumiem';
	get_request();
	var url = "ajax.content.php?page="+page;
	document.title='AutoEuro :: '+title;
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var res = request.responseText;	
				document.getElementById(loc).innerHTML = res;
			}
			else {
				document.getElementById(loc).innerHTML = loading;
			}
		}
	}
	request.send(null);
}

// sporta sadaljaa maincati un subcati
function show_sportcats(data,title) {
	close_detail_advert();
	get_request();
	var url = "ajax.content.php?page="+data;
	document.title='AutoEuro :: '+title;
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var res = request.responseText;	
				document.getElementById('sport_subcats').innerHTML = res;
			}
			else {
				document.getElementById('sport_subcats').innerHTML = loading;
			}
		}
	}
	request.send(null);
}


var comment_block=false;
function show_block(name) {
	close_detail_advert();
	if(comment_block==false) {
		document.getElementById(name).style.display='block';
		document.getElementById(name).style.visibility='visible';
		comment_block=true;
		document.location='#comment_block';
	}
	else {
		document.getElementById(name).style.display='none';
		document.getElementById(name).style.visibility='hidden';
		comment_block=false;
	}
}

// komentāra pievienošana
function add_comment() {
	var oForm = document.forms.add_comment;
	var sBody = get_request_body(oForm);
	get_request();
	var url = "ajax.content.php?page=add_comment"
	request.open("POST", url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.onreadystatechange = function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				var res = request.responseText;	
				if (res == 0) {
					document.getElementById('comment_error').innerHTML = 'Komentāru neizdevās pievienot!';	
				} else {
					document.getElementById('comment_error').innerHTML = res;
					document.getElementById('comment_field').style.display='none';
					document.getElementById('comment_field').style.visibility='hidden';
					document.getElementById('commenttxtarea').value=''; // nodzēš textarea saturu
					comment_block=false;
				}
			} 
		} else {
			document.getElementById('comment_error').innerHTML = loading;
		}
	}
	request.send(sBody);
}

function add_comment2() {
	var oForm = document.forms.add_comment;
	var sBody = get_request_body(oForm);
	get_request();
	var url = "ajax.content.php?page=add_comment2"
	request.open("POST", url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.onreadystatechange = function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				var res = request.responseText;	
				if (res == 0) {
					document.getElementById('comment_error').innerHTML = 'Komentāru neizdevās pievienot!';	
				} else {
					document.getElementById('comment_error').innerHTML = res;
					document.getElementById('comment_field').style.display='none';
					document.getElementById('comment_field').style.visibility='hidden';
					document.getElementById('commenttxtarea').value=''; // nodzēš textarea saturu
					comment_block=false;
				}
			} 
		} else {
			document.getElementById('comment_error').innerHTML = loading;
		}
	}
	request.send(sBody);
}

// balsošana
function vote() {
	close_detail_advert();
	var oForm = document.forms.vote;
	var sBody = get_request_body(oForm);
	get_request();
	var url = "ajax.content.php?page=vote"
	request.open("POST", url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.onreadystatechange = function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				var res = request.responseText;	
				document.getElementById('voting_data').innerHTML = res;
			} 
		} else {
			document.getElementById('voting_data').innerHTML = loading;
		}
	}
	request.send(sBody);
}

/* forums */
var forum_theme_block=false;
function add_forum_theme_block() {
	if(forum_theme_block==false) {
		document.getElementById('add_new_forum_theme').style.display='block';
		document.getElementById('add_new_forum_theme').style.visibility='visible';
		forum_theme_block=true;
	}
	else {
		document.getElementById('add_new_forum_theme').style.display='none';
		document.getElementById('add_new_forum_theme').style.visibility='hidden';
		forum_theme_block=false;
	}
}

function add_forum_theme() {

	var oForm = document.forms.add_forum_theme;
	var sBody = get_request_body(oForm);
	get_request();
	var url = "ajax.content.php?page=add_forum_theme"
	request.open("POST", url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.onreadystatechange = function () { 
		if (request.readyState == 4) {
			if (request.status == 200) {
				var res = request.responseText;	
				document.getElementById('add_forum_error').innerHTML = res;
				document.getElementById('add_new_forum_theme').style.display='none';
				document.getElementById('add_new_forum_theme').style.visibility='hidden';
				document.getElementById('commenttxtarea').value=''; // nodzēš textarea saturu
				document.getElementById('themeinput').value=''; // nodzēš jaunās tēmas saturu
				forum_theme_block=false;
			} 
		} else {
			document.getElementById('add_forum_error').innerHTML = loading;
		}
	}
	request.send(sBody);
}

// email validēšana
function validate_mail(mail) {
	var x = trim(mail);
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;

}

// jauna lietotāja reģistrācija
function register() {
	var ok=false;
	close_detail_advert();
	if(document.register.pass.value == document.register.pass2.value) 
		if(document.register.pass.value.length >5) 
			if(validate_mail(document.register.email.value)) 
				if(document.register.name.value.length >2) 
					if(document.register.agree.checked) ok=true;
					else ok=false;
	if(ok) {
		var oForm = document.forms.register;
		var sBody = get_request_body(oForm);
		get_request();
		var url = "ajax.content.php?page=do_reg"
		request.open("POST", url, true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.onreadystatechange = function () { 
			if (request.readyState == 4) {
				if (request.status == 200) {
					var res = request.responseText;	
					if (res == 0) {
						document.getElementById('regerror').innerHTML = "Nekorekti aizpildīta forma!";	
					} else {
						document.getElementById('regblock').innerHTML = res;
					}
				} 
			} else {
				document.getElementById('regerror').innerHTML = loading;
			}
		}
		request.send(sBody);
	}
	else document.getElementById('regerror').innerHTML='Nekorekti aizpildīta forma';
}

function MM_jumpMenu(targ,selObj,restore){ 
		   if (selObj.options[selObj.selectedIndex].value==1) {
		} else {
			// te vajag paartaisiit uz ajax un contentu...
		eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");}
		if (restore) selObj.selectedIndex=0;
		}


// galerijas popups
// detalizeeti sludinaajumu paraada
function show_detail_gallery(picid,galid) {
	get_request();
	var url = "ajax.content.php?page=show_detail_gallery&picid="+picid+"&galid="+galid;
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			document.getElementById('detailgall').style.display='block';
			document.getElementById('detailgall').style.visibility='visible';
			if (request.status == 200) {
				var res = request.responseText;	
				document.getElementById('detailgallcont').innerHTML = res;
			}
			else {
				document.getElementById('detailgallcont').innerHTML = loading;
			}
		}
	}
	request.send(null);
}

// teksta formateeshana adminpanelii
  function formatText(el,tagstart,tagend) {
  	if (el.setSelectionRange) {
 		el.value = el.value.substring(0,el.selectionStart) + tagstart + el.value.substring(el.selectionStart,el.selectionEnd) + tagend + el.value.substring(el.selectionEnd,el.value.length)
  	}
  	else {
        var selectedText = document.selection.createRange().text;
        
        if (selectedText != "") {
            var newText = "<" + tag + ">" + selectedText + "</" + tag + ">";
            document.selection.createRange().text = newText;
        } 
  	}
  }




function AddImageToCart(id,img) {
var url = 'AddImageToCart.php?id='+id+'&img='+img;

new Ajax.Request(url, {
  method: 'get',
  onSuccess: function(transport) {
    var notice = $('notice');
    if (transport.responseText.length > 0) {
      document.getElementById('AddImageToCart').innerHTML = 'Attēls pievienots grozam';
      var count = transport.responseText;
      
      if (count == 1) var price = 3.00;
      else {
         if (count <= 5) var price = 2.50;
         else var price = 1.50;
      }
      
      // akcija
      var price = 1.00;
      
      var sum = price * count; 
      
      document.getElementById('cartInfo').innerHTML = '<strong><a href="?imgCart">Attēlu grozā: '+transport.responseText+'<br />Summa: Ls '+sum.toFixed(2)+'</a></strong>';
      }
    else
      document.getElementById('AddImageToCart').innerHTML = 'error #13';
  }
});
}

function DelImageFromCart(id) {
var url = 'AddImageToCart.php?id='+id+'&action=del';

new Ajax.Request(url, {
  method: 'get',
  onSuccess: function(transport) {
    var notice = $('notice');
    if (transport.responseText.length > 0) {
    var count = transport.responseText;
      if (count == 1) var price = 3.00;
      else {
         if (count <= 5) var price = 2.50;
         else var price = 1.50;
      } 
      
      // akcija
      var price = 1.00;
      
      var sum = price * count; 
      
      document.getElementById('cartInfo').innerHTML = '<strong><a href="?imgCart">Attēlu grozā: '+transport.responseText+'<br />Summa: Ls '+sum.toFixed(2)+'</a></strong>';
      var d = document.getElementById('cartImgs');
      var olddiv = document.getElementById('cartImg'+id);
      d.removeChild(olddiv);
      }
  }
});
}

function wopen(url, name, w, h)
{
  // Fudge factors for window decoration space.
  // In my tests these work well on all platforms & browsers.
  w += 32;
  h += 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;
  var win = window.open(url,
    name,
    'width=' + w + ', height=' + h + ', ' +
    'left=' + wleft + ', top=' + wtop + ', ' +
    'status=no, toolbar=no, scrollbars=1, resizable=no');
  // Just in case width and height are ignored
  win.resizeTo(w, h);
  // Just in case left and top are ignored
  win.moveTo(wleft, wtop);
  win.focus();
}
