function duplicateRow(classname)
{
    //clone the row
	var obj = $$('.'+classname);
	if(!obj) alert('error');
	obj = $(obj[obj.length-1]);
	var baby = obj.clone();
    
    //reset values
    
	//set name and ids
    cnt = 1;
	$$('.'+classname).each(function(el){
		el.lang = cnt;
        el.getElementsBySelector('select, input, textarea').each(function(elp){
            elp.name = elp.name.replace(/\[row\d+\]/, '[row'+cnt+']');
            elp.id = elp.name;
        }); 
        el.id = 'reg_'+cnt;
		cnt++;
    });
	
	baby.id = 'reg_'+cnt;
	
	baby.getElementsBySelector('select, input, textarea').each(function(el){
		el.name = el.name.replace(/\[row\d+\]/, '[row'+cnt+']');
		el.id = el.name;
		switch(el.tagName.toLowerCase()){
			case 'select':
				el.selectedIndex = 0;
				break;
			case 'textarea':
				el.value = null;
				break;
			case 'input':
				if(el.type=='text') el.value = '';
				if(el.type=='file') el.value = '';
				if(el.type=='checkbox') el.checked = false;
				if(el.type=='radio') el.checked = false;
				if(el.type=='hidden' && el.hasClass('reset')) el.value = '';
				if(el.type=='radio' && el.getParent()) {
					el.getParent().innerHTML = el.getParent().innerHTML.replace(/\[row\d+\]/g, '[row'+cnt+']');
				}
				break;
		}
	}); 
	
	if(baby.getElementsBySelector('.rem')) {
		baby.getElementsBySelector('.rem').each(function(el){
			el.href = "javascript:void(0);";											 
		});
	}
	
	if(baby.getElementsBySelector('.imagebox')) {
		baby.getElementsBySelector('.imagebox').each(function(el){
			el.src = '../images/blank.gif';											 
		});
	}
	
	baby.removeClass('hidden');
	
    baby.injectAfter(obj);
	
	normalizeRows(classname);   
}

function removeRow(obj,className)
{
	var parent = findParent(obj,className);
	parent.remove();
	
	normalizeRows(className);
}

function normalizeRows(classname)
{
	var cnt = 0;
	
	var rows = $$('.'+classname);
	var rowscount = rows.length;
	
	rows.each(function(el){
		cnt++;
		el.getElementsBySelector('.addBut, .remBut, .rem, .counterNum').each(function(elp){
			if(elp.hasClass('addBut')){
				if(cnt<rowscount)
					elp.addClass('invisible');
				else
					elp.removeClass('invisible');
			}else if(elp.hasClass('remBut') || elp.hasClass('rem')){
				if(rowscount<=1)
					elp.addClass('invisible');
				else
					elp.removeClass('invisible');
			}else if(elp.hasClass('counterNum')){
				if(lang='fa')
					elp.innerHTML = F_(cnt);
				else
					elp.innerHTML = cnt;
			}
		});
	});
}

function findParent(obj,className)
{
	if($(obj))
		obj=$(obj);
	else
		return false;
	
	while(!obj.getParent().hasClass(className)){
		obj = obj.getParent();
	}
	
	return obj.getParent();
}

function delImage(id, type)
{
	var conf = confirm('آیا از حذف این تصویر اطمینان دارید؟');
	if(!conf) return;
	if(!type)
		new ajax('index.php?section='+section+'&module='+module+'&cmd=deleteimg&id='+id).request();
	else
		new ajax('index.php?section='+section+'&module='+module+'&cmd=deleteimg&id='+id+'&type='+type).request();
}

function delFile(id, type)
{
	var conf = confirm('آیا از حذف این فایل اطمینان دارید؟');
	if(!conf) return;
	if(!type)
		new ajax('index.php?section='+section+'&module='+module+'&cmd=deletefile&id='+id).request();
	else
		new ajax('index.php?section='+section+'&module='+module+'&cmd=deletefile&id='+id+'&type='+type).request();
}

function setSubGroup(obj, data, first, group1, group2)
{
	group1 = ((typeof(group1) == 'undefined') ? 'group1' : group1)
	group2 = ((typeof(group2) == 'undefined') ? 'group2' : group2)
	obj = $(obj);
	first = first ? first : 0;
	try {
		var src = $$('.'+group1)[0];
		var des = $$('.'+group2)[0];
	} catch(e){};
	if(!src || !des || !data) return;
	while(des.options[first]){
		des.options[first] = null;
	};
	data = data[src.value];
	for(el in data){
		des.options[des.options.length] = new Option(data[el], el);					
	};
}

function internalgoto(idx, force)
{
	var cur = parseInt($('offset1').value);
	var last = $('offset1').options[$('offset1').options.length-1].value;
	switch(idx) {
			case 'first': 
				idx = 1;
				break;
			case 'previous': 
				idx = cur==1 ? 1 : cur-1;
				break;
			case 'last': 
				idx = last;
				break;
			case 'next': 
				idx = cur==last ? cur :  cur+1;
				break;
			default:
				idx = Math.min(Math.max(idx, 1), last);
	}
	if(cur!=idx || force) {
		if($('offset1')) $('offset1').value = idx;
		internalloadList();	
	}
}

function internalloadList()
{
	var query1 = $('searchform') ? '&'+$('searchform').toQueryString() : '';
	var query2 = $('listform')   ? '&'+$('listform').toQueryString()   : '';
	var path = document.location.href.replace(/^.*\/([^\/]+)$/, '$1');
	var page = $('offset1') ? parseInt($('offset1').value) : 1;
	var url = document.location.href.replace(/^(.*\/)[^\/]+$/, '$1')+path+'?'+query1+query2+'&page='+page;
	new ajax(url, {update:'listdiv', loading:'../images/winloading.gif'}).request();
}

function boloop(msg)
{
	var div = new Element('div', {
			html: msg,
			styles: {
				'position': 'absolute',
				'width': '500px',
				'background': '#EED7DE',
				'border': '2px solid #B55072',
				'padding': '16px',
				/*'top': '-200px',
				'left': '237px',*/
				'direction': 'rtl',
				'text-align': 'center',
				'font-family': 'Tahoma',
				'font-size': '12px',
				'font-weight':'600',
				'color': '#0F3D5E'
			},
			events: {
				click: function(e) {
					 new Fx.Style(this, 'opacity', {
						onComplete: function(){
								this.remove();
							}.bind(this)
					}).start(0);
				}
			}
			
		}).injectInside('PageHolder');
	div.setHTML(msg);
	div.style.top =  window.getSize().scroll.y+4+'px';
	div.style.left = Math.max((window.getSize().size.x-div.getSize().size.x)/2, 8)+'px';
	(function(){
		var fx = new Fx.Style(div, 'top', {
			transition: Fx.Transitions.backOut,
			duration: 1200,
			onComplete: function(){}
		}).start(window.getScrollTop()+100);
	}).delay(100);
	div.fireEvent('click', div, 3000);
}


