isdom = (document.getElementById);
prev = 'none';
faculties_id = 'my_faculties_id';
departments_id = 'my_departments_id';
var fac = new Array();
var bestseller = new Array();
var my_timer = 0;
var delay = 500;

//-------------------------------------------------------
function selectdepartment(facind, elemid, depvalue){
	if (!isdom) return; 

	if (elemid != undefined) id = elemid; else id = departments_id;
	if (facind == undefined) {
		facelem = document.getElementById(faculties_id);
		for (facind=0;facind<facelem.length; facind++) if (facelem.options[facind].selected == true) break;
	}

	dep = document.getElementById(id);
	for (i=0; i<dep.length; i++) if (fac[facind] == undefined) facind = 0;

	for (j=dep.options.length; j>=0; j--) dep.options[j] = null;

	for (i=0; i<fac[facind].length; i++) dep.options[i] = fac[facind][i];

	if (depvalue != undefined) {
		for (i=0; i<dep.options.length; i++) {
			if (dep.options[i].value == depvalue) {
				dep.options[i].selected = true;
				break;
			}
		} 
	}
	//dep.options[0].selected = 'true';
}
//-------------------------------------------------------
function selectdepartmentold(id){
	if (!isdom) return;

	id = id.substr(2,id.length); 
	document.getElementById(prev).style.visibility = 'hidden';
	document.getElementById(id).style.visibility = 'visible';
	prev = id;
}
//-------------------------------------------------------
function openmywin(){
	ext = window.open('','ext','resizable=yes,width=720,height=580,scrollbars=yes');	 	
	ext.focus();
	return ext;
}
//-------------------------------------------------------
function openawin(a){
//alert(a);
	win = window.open('',a,'resizable=yes,width=720,height=580,scrollbars=yes');
	win.focus();
	return win;
} 
//-------------------------------------------------------
function closemywin(obj){
	eval(obj+".window.close()");
}
//-------------------------------------------------------
function openmywinmax(e){
	if (e!= '' && e[e.length-1]!= ','){
		e = e+','
	}
	ex = window.open('','ex',e+'resizable=yes,scrollbars=yes');
	ex.focus();
	return ex;
}
//-------------------------------------------------------
function openawin(e,n){
	if (n == undefined){
		n='ex';
	}
	if (e!= '' && e[e.length-1]!= ','){
		e = e+','
	}
	eval("n = window.open('', n, e+'resizable=yes,scrollbars=yes')");
	return n;
}
//-------------------------------------------------------
function openwin(w,h){
	n='ex';
	eval("n = window.open('', n, 'width='+w+'height='+h+',resizable=yes,scrollbars=yes')");
	return n;
}
//-------------------------------------------------------
function focusfirst(obj){
	if (obj != undefined){
		eval("document.forms[0]."+obj+".focus()");
	} else {
		document.forms[0].elements[0].focus();
	}
}
//-------------------------------------------------------
function focusfirstbyid(id){
	elem = document.getElementById(id);
	elem.focus();
}
//-------------------------------------------------------
function reloadmaster(){
	//alert (parent.parent.location);
	//parent.parent.location.reload(true);
	window.opener.location.reload(true);
	this.window.close();
}
//-------------------------------------------------------
function date_yearChanged(f){
	f.far.value = 0;
	f.ord.value = 0;
	f.kho.value = 0;
	f.tir.value = 0;
	f.mor.value = 0;
	f.sha.value = 0;
	f.meh.value = 0;
	f.aba.value = 0;
	f.azr.value = 0;
	f.dey.value = 0;
	f.bah.value = 0;
	f.esf.value = 0;
}
//-------------------------------------------------------
function confirmCleanUp(f){
	if ( window.confirm("همه اطلاعات پاک شوند؟") ) {
		f.submit();
		return true;
	} else {
		return false;
	}
}
//-------------------------------------------------------
function isNumber(val){
	v = String(val);
	for (i=0; i < v.length; i++) {
		c = v.charCodeAt(i)
		if (      ( c < 0x30   || c > 0x39 )
			&&( c < 0x06f0 || c > 0x06f9 )
			&&( c < 0x0660 || c > 0x0669 )
		) return false;
	}
	return true;
}
//-------------------------------------------------------
function isCode(val) {
	v = String(val);
	for (i=0; i < v.length; i++) {
		c = v.charCodeAt(i)
		if (      ( c < 0x30   || c > 0x39 )
			&&( c < 0x06f0 || c > 0x06f9 )
			&&( c < 0x0660 || c > 0x0669 )
			&&( c != 0x2d )
		) return false;
	}
	return true;
}

//-------------------------------------------------------
function changeVisibility(id, state) {
	e = document.getElementById(id);
	alert('state='+state);
	e.style.visibility = state;
}
//
//-------------------------------------------------------
function showItem(id){
	//if (my_timer) window.clearTimeout(my_timer);
	e = document.getElementById(id);
	if (e != undefined){
		e.style.visibility = "visible";
		e.style.display = "block";
	}
}
//-------------------------------------------------------
function hideItem(id){
	//if (my_timer) window.clearTimeout(my_timer);
	e = document.getElementById(id);
	if (e != undefined){
		e.style.visibility = "hidden";
		e.style.display = "none";
	}
}
//-------------------------------------------------------
function toggleVisibility(id) {
	e = document.getElementById(id);
//	alert('id='+id+',  visibility='+e.style.visibility+',  display='+e.style.display);
	if (e != undefined){
		if ( e.style.visibility == "visible" ){
			e.style.visibility = "hidden";
			e.style.display = "none";
		} else {
			e.style.visibility = "visible";
			e.style.display = "block";
		}
	}
}
//-------------------------------------------------------
function toggleVisibility(id, imgid, imgsrc) {
	e = document.getElementById(id);
	i = document.getElementById(imgid);
//	alert('id='+id+',  visibility='+e.style.visibility+',  display='+e.style.display);
	if (e != undefined){
		if ( e.style.visibility == "visible" ){
			e.style.visibility = "hidden";
			e.style.display = "none";
			i.src = 'images/'+imgsrc+'0.gif';
		} else {
			e.style.visibility = "visible";
			e.style.display = "block";
			i.src = 'images/'+imgsrc+'1.gif';
		}
	}
}

//-------------------------------------------------------
function getPosTextarea(ctrl) {
	var CaretPos = 0;	// IE Support
	if (document.selection) {
		ctrl.focus ();
		var Sel = document.selection.createRange ();
		Sel.moveStart ('character', -ctrl.value.length);
		CaretPos = Sel.text.length;
	}
	// Firefox support
	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
		CaretPos = ctrl.selectionStart;
	return (CaretPos);
}

//-------------------------------------------------------
function setPosTextarea(ctrl, pos){
	if(ctrl.setSelectionRange)
	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}
	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}
//-------------------------------------------------------

