var LoadingImgGif = '/img/common/loading.gif';
var FormElements = ['p','ul','table','blockquote','h2','h3','div'];
var ExpandImg = '/img/icons/bullet_toggle_plus.gif';
var CollapseImg = '/img/icons/bullet_toggle_minus.gif';
var AdTimeOut = null;
function LoadInfoBox(){
	clearTimeout(AdTimeOut);
	var data = jQuery.ajax({type: "GET",async: false,url: "/info.php", data: "id=1"}).responseText;
	if(data != 'err'){
		//jQuery('#adsText').slideUp();
		//jQuery('#adsText').show();
		//jQuery('#adsText').hide('slow');
		jQuery('#TextAdsBox').html(data);
		jQuery('#TextAdsBox').show('slow');
		AdTimeOut = setTimeout('LoadInfoBox()', 5000);
	}
}

function OpenItem(el){
	//jQuery("#"+el).hide();
}

function LoadGaleryImage(id,source){
  jQuery('.image').addClass('load');
//  jQuery('#ImageToload').fadeOut(500);
  jQuery('#ImageToload').attr('src', '/bin/gallery/'+source+'_m.jpg');
  
  /*var img = new Image();
  jQuery(img).load(function () {
     //alert(this);
      //jQuery(this).hide();
      //jQuery('.image').removeClass('load');
      jQuery('.image').append(this);
      //jQuery(this).show();
      //jQuery(this).fadeIn();
	  //jQuery('.Thumbs a').removeClass('selected');
	  //jQuery('#ItemThumb'+id).addClass('selected');
    }).attr('src', '/bin/gallery/'+source+'_m.jpg');*/
    
    
	jQuery('.image').removeClass('load');
	//jQuery('#ImageToload').fadeIn(500);
}

function initData(){
	jQuery(".new").prepend('<div class="newIcon">New</div>');
	jQuery(".newInfo").prepend('<div class="infoIcon">Info</div>');	
	LoadInfoBox();
}
jQuery(document).ready(initData);

function startStopAjax(){
	jQuery("#AjaxLoader").toggle();
}

function addImage(image,id){
	jQuery("#ImagesStorage li.info-gallery").hide();
	jQuery("#ImagesStorage").prepend('<li class="itemImg"><img src="/bin/gallery/'+image+'_sm.jpg" onclick="deleteImage('+id+',this);" /></li>');
}
function deleteImage(item,el){
	if(confirm('Tiešām vēlies dzēst šo attēlu?')){
		jQuery.ajax({
		   type: "POST",
		   url: "/profile/profileXml.php",
		   data: "task=delete-image&itemid="+item,
		   success: function(data){
			 if(data == 'ok'){
		   		jQuery(el).parent().remove();  	 	
			 }
		   }
		 });
	}
}
function UploadGalleryImage(){
	jQuery("#UploadForm").submit();
	startStopAjax();
}

function AddPortfolioRating (rating,workid) {
	if (rating > 0) {
		new Ajax.Updater ('rating-box','/profile/profileXml.php',{method:'post',postBody:'task=add-rating&rating='+rating+'&work='+workid,evalScripts:true});	
	}
}

function SetChosenCategories () {
	var list = $('p_categories');
	var holder = $('category_holder');
	var cats = new Array ();
	
	for (i=0;i<holder.childNodes.length;i++) {
		var node = holder.childNodes[i];
		var nodeid = node.id.substr(4);
		cats[i] = nodeid;
	}
	list.value = cats;
}

function SubmitPortfolioForm (form) {
	SetChosenCategories();	
	form.submit();
}

function RemoveCategoryNode (block) {
	if ($(block.id)) {
		block.parentNode.removeChild(block);	
	} else {
		this.parentNode.removeChild(this);
	}
}

function InsertCategory (catid) {
	if (catid > 0) {
		if (!$('cat-'+catid)) {
			var holder = $('category_holder');
			var text = $('p_category')[$('p_category').selectedIndex].innerHTML;
			var newEntry = document.createElement ("div");
			newEntry.setAttribute ('id','cat-'+catid);
			newEntry.innerHTML = text;
			newEntry.onclick = RemoveCategoryNode;
			holder.appendChild (newEntry);
		} else {
			new Effect.Highlight($('cat-'+catid));
		}
	}
}

function CheckAll (form) {
	var Inputs = form.getElementsByTagName ('input');
	var state = $('allbox').checked;
	for (i=0; i<Inputs.length;i++) {
		if (Inputs[i].getAttribute ('type') == 'checkbox') {
			Inputs[i].checked = state;	
		}
	}
}

function ToggleList (node) {
	var list = $('task-list-'+node);
	var save = 0;
	var toggel = 'none';
	if (list) {
		var img = $('img-tgl-'+node);
		var state = Element.getStyle(list,'display');
		if (state == 'block') {
			toggle = 'none';
			save = 0;
			img.setAttribute('src',ExpandImg);
		} else {
			toggle = 'block';
			save = 1;
			img.setAttribute('src',CollapseImg);
		}
		Element.setStyle(list,{display:toggle});
		new Ajax.Request ('/manager/managerXml.php',{method:'post',postBody:'task=set-state&taskid='+node+'&state='+save});
	}
}

function SetItemCompleted (node) {
	if (node) {
		var checkbox = $('check-'+ node);
		var checked = checkbox.checked;
		var block = $('sub-node-'+node);
		if (checked) {
			Element.addClassName(block,'small-completed');
		}	else {
			Element.removeClassName(block,'small-completed');	
		}
	var status = checked ? 1 : 0;
	new Ajax.Updater('manager-tasks','/manager/managerTasks.php',{method:'post',postBody:'task=set-complete&taskid='+node+'&status='+status});
	}
}

function DeleteProfilePhoto()
	{
	new Ajax.Request ('/profile/profileXml.php',{parameters:'task=del_photo', onFailure:AjaxErrFunc});
	$('profile-pic').src='/img/icons/nousr.jpg';
	Element.remove($('del-photo'));
	}
		
getMsgContId = function(form)
	{
	obj=$A(Form.getInputs (form,'','msgBox'));
	if(obj[0])
		{
		val=obj[0].value;
		obj=false;
		return val;
	 	}
	}

removeChildNodes = function(node)
	{
	while (node.hasChildNodes())
		{
		node.removeChild(node.firstChild);
		}
	}

resetMsgContainer = function(container_id)
	{
	errCont=$(container_id);
	if (errCont)
		{
		Element.hide (errCont);
		removeChildNodes(errCont);
		}
	}

toggleChildNodes = function (obj,unhide,tags) 
	{
	$A(obj.childNodes).each(function(node)
		{
		if (tags.indexOf(node.nodeName.toLowerCase())!=-1)
			{
			var st = (node.nodeName.toLowerCase()=='table'?'table':'block');
			Element.setStyle(node,{display:(unhide?st:'none')});
			}
		}
	);
}

createLoad = function()
	{
	sm = arguments[0];
	img=document.createElement("img");
	img.src=LoadingImgGif;
	img.id=arguments[1]+'_loading-img';
	Element.addClassName(img,'loading-img');
	return img;
	}

Submit = function(form,handler)
	{
	resetMsgContainer (getMsgContId(form));
	toggleChildNodes(form,0,FormElements);
	form.appendChild (createLoad (0,form.id));
	formid=form.id.replace('-box','');
	postStr=Form.serialize(form)+'&task='+formid;
	
	var handlerFunc = function (t) 
		{
		form.removeChild($(form.id+'_loading-img'));
		errors = parseResponse(t.responseText,formid);

		if (((formid != 'register')&&(formid != 'forum-topic-add')&&(formid != 'password-remind'))||errors)
			toggleChildNodes(form,1,FormElements);
		}
	new Ajax.Request (handler, {parameters:postStr, onSuccess:handlerFunc, onFailure:AjaxErrFunc});
	}


var AjaxErrFunc = function (t)
	{
	alert('Error ' + t.status + ' -- ' + t.statusText);
	}

function removeNL(s) {
  r = "";
  for (i=0; i < s.length; i++) {
    if (s.charAt(i) != '\n' &&
        s.charAt(i) != '\r' &&
        s.charAt(i) != '\t') {
      r += s.charAt(i);
      }
    }
  return r;
  }



parseResponse = function (txt,formid)
	{
	var tmp = '';
	tmp=txt.split('|');
	status=tmp[0];
	if (status != 'OK')
		{
		fields=tmp[1].split(',');
		formError(formid,fields,tmp[2])
		return true;
		}
	else
		{
		resetFormSuccess(formid,tmp[1]);
		var f=$(formid+'-box');
		f.reset();
		var script = removeNL(tmp[2]);

		if (script)
			{
			eval(script);
		  	}
		return false;
		}
	}
	
formError = function (id,forNames,msg)
	{
	form = $(id+'-box');
	if (msg)
		{
		container_id=getMsgContId(form);
		errCont=$(container_id);
		Element.update (errCont,'');
		resetMsgContainer (errCont);
		new Insertion.Top(errCont, msg);
		Element.removeClassName (errCont,'msg-ok');
		Element.addClassName(errCont,'msg-er');
		Element.setStyle(errCont,{display:'block'});
		if(forNames.length==0){
			Element.addClassName(errCont,'msg-ok');
		}
	}

	var nodes = $A(form.getElementsByTagName('label'));
	nodes.each(function(node)
		{
		attrValue=node.getAttribute('htmlFor');
		if (!attrValue)
			attrValue=node.getAttribute('for');
	  	Element.removeClassName(node,'error');
  		
		if(forNames.length>0)
			{
  			if(forNames.indexOf(attrValue)!=-1)	
				{
	  			Element.addClassName(node,'error');
				}
		 	}
		 }
	);
}

resetFormSuccess = function (id,msg)
	{
	if(msg)
		{
		form=$(id+'-box');
		var nodes = $A(form.getElementsByTagName('label'));
		nodes.each(function(node)
			{
			Element.removeClassName(node,'error');
			}
		);
 	container_id=getMsgContId(form);
	errCont=$(container_id);
	resetMsgContainer (errCont);
	new Insertion.Top(errCont, msg);
	Element.removeClassName (errCont,'msg-er');
	Element.addClassName(errCont,'msg-ok');
	Element.setStyle(errCont,{display:'block'});
	}
	}

