﻿var statemsg;
statemsg=false;

function checkvalue(str,filter,most){
	if (filter==""){
		invalidchar=",/\|';:+=)(*&^%$#`~!؟?><ئدذرزطظشسیبلاتنمکگپچجحخهعغفقثصضةيژؤإأء»«ـآۀًٌٍَُِّريال،؛,][\}{|×÷"
	}else{
		invalidchar=filter;
	}
	for(i=0;i<invalidchar.length;i++){  
     	badchar=invalidchar.charAt(i)
		if (str.indexOf(badchar,0)>-1){
			return false
		}
	}
	validchar=most;		
	for(i=0;i<validchar.length;i++){
		badchar=validchar.charAt(i)
		if(str.indexOf(badchar,0)==-1){
			return false
		}
	}
	return true;
}

function _check_changeUser(form){
	if (form.fname.value==""){
		alert("لطفا نام خود را وارد نمائید");
		form.fname.focus();
		return false;
	}
	if (form.lname.value==""){
		alert("لطفا نام خانوادگی خود را وارد نمائید");
		form.lname.focus();
		return false;
	}
	if(form.pass1.value=="" || form.pass2.value==""){
		alert("لطفا کلمه عبور را وارد نمائید.")
		form.pass1.focus();
		return false;
	}
	if(form.pass1.value != form.pass2.value){
		alert("در وارد کردن کلمه عبور خود بیشتر دقت کنید")
		form.pass1.value="";
		form.pass2.value="";
		form.pass1.focus();
		return false;
	}
	
	return true;
}

function _login(work,form){
	switch (work){
	case 'login' :
		if (form.username.value=="") {
			alert("لطفا کلمه کاربری را وارد نمائید");
			form.username.focus();
			return false;
		}else if(form.password.value==""){
		    alert("لطفا کلمه عبور را وارد نمائید");
		    form.password.focus();
		    return false;
		}
		if (!checkvalue(form.username.value,"<ظطزرذدئ?و./گکمنتالبیسشضصثقفغعهخحجچپ|{}\[],؛،ريالًٌٍَُِّۀآـ«»:؟.و<ءأإؤژية×÷`~!@#$%^&*)(='+->","")){
		    alert("کلمه کاربری شما نامعتبر است");
		    form.username.value="";
		    form.username.focus();
		    return false;
		}else if(!checkvalue(form.password.value,"<ظطزرذدئ?و./گکمنتالبیسشضصثقفغعهخحجچپ|{}\[],؛،ريالًٌٍَُِّۀآـ«»:؟.و<ءأإؤژية×÷`~!@#$%^&*)(='+->","")){
		    alert("کلمه عبور شما نامعتبر است")
		    form.password.value="";
		    form.password.focus();
		    return false;
		}
		eval("document.login.work").value="login";
		myclear();
		addfield("login","work");
        	addfield("login","username");
		addfield("login","password");
		xmlhttpPost('ajax.asp','RESULT_login','','login',1);
		break;
	case 'logout' :
	    if (confirm("آیا مایل به خروج از سایت هستید")){
	        eval("document.login.work").value="logout";
	        myclear();
	        addfield("login","work");
	        xmlhttpPost('ajax.asp','RESULT_login','','login',1);
	    }
	    break;
	}
}

function _check_username(form,name){
	if (!checkvalue(eval("document."+ form +"."+ name).value,"<ظطزرذدئ?و./گکمنتالبیسشضصثقفغعهخحجچپ|{}\[],؛،ريالًٌٍَُِّۀآـ«»:؟.و<ءأإؤژية×÷`~!@#$%^&*)(='+->","")){
	    alert("مقادیر وارد شده معتبر نیست");
	    eval("document."+ form +"."+ name).value="";
	    eval("document."+ form +"."+ name).focus();
	    return false;
	}
}

function _singup(form){
	if(eval("document."+ form +".fname").value==""){
		alert("لطفا نام کاربر را وارد نمائید");
		eval("document."+ form +".fname").focus();
		return false;
	}
	if(eval("document."+ form +".lname").value==""){
		alert("لطفا نام خانوادگی کاربر را وارد نمائید");
		eval("document."+ form +".lname").focus();
		return false;
	}
	if(eval("document."+ form +".username").value==""){
		alert("لطفا کلمه کاربری را وارد نمائید");
		eval("document."+ form +".username").focus();
		return false;
	}
	if(eval("document."+ form +".password").value==""){
		alert("لطفا کلمه عبور را وارد نمائید");
		eval("document."+ form +".password").focus();
		return false;
	}
	eval("document."+ form +".work").value = "add";
	return true;
}

function _singup_delete(form,name,number){
	var bool = false;
	for(i=1;i<=number;i++){
		if (eval("document."+ form +"."+ name + i).checked){
			bool=true;
			break;
		}
	}
	if (!bool) {
		alert("هیچ موردی برای حذف انتخاب نشده است");
		return false;
	}
	if (confirm("آیا مایل به حذف موارد انتخاب شده هستید؟")){
		eval("document."+ form +".work").value = "delete";
		eval("document."+ form +".mdo").value = "delete";
		eval("document."+ form).submit();
	}
}

function _createPage(form){
	if (eval("document."+ form +".name").value==""){
		alert("لطفا نام صفحه را وارد نمائید");
		eval("document."+ form +".name").focus();
		return false;
	}
	if(eval("document."+ form +".title").value==""){
		alert("لطفا عنوان صفحه را وارد نمائید");
		eval("document."+ form +".title").focus();
		return false;
	}
	eval("document."+ form +".work").value = "add";
	return true;
}


function _createMenu(form){
	if (eval("document."+ form +".name").value==""){
		alert("لطفا نام منو را وارد نمائید");
		eval("document."+ form +".name").focus();
		return false;
	}
	if(eval("document."+ form +".subject").value==""){
		alert("لطفا عنوان منو را وارد نمائید");
		eval("document."+ form +".subject").focus();
		return false;
	}
	eval("document."+ form +".mdo").value = "add";
	return true;
}

function _ajaxForm(form,name,number,work,Result_Panel){
	var bool=false;
	eval("document."+ form +".maxmsg").value=number;
	switch (work){
	case 'delete' :
		for(i=1;i<=number;i++){
			if (eval("document."+ form +"."+ name + i).checked){
				bool=true;
				break;
			}
		}
		if (!bool) {
			alert("هیچ موردی برای حذف انتخاب نشده است");
			return false;
		}
		if (confirm("آیا مایل به حذف موارد انتخاب شده هستید؟")){
			eval("document."+ form +".work").value="list_narration";
			eval("document."+ form +".mdo").value="delete";
			myclear();
			makeform(form,name,number);
			addfield(form,"work");
			addfield(form,"maxmsg");
			xmlhttpPost('ajax.asp',Result_Panel,form,'list_narration',2);
		}
		break;
	case 'send' :
		for(i=1;i<=number;i++){
			if (eval("document."+ form +"."+ name + i).checked){
				bool=true;
				break;
			}
		}
		if (!bool) {
			alert("هیچ موردی برای ارسال انتخاب نشده است");
			return false;
		}
		if(eval("document."+ form + ".subject").value==""){
		    alert("لطفا عنوانی برای مرسوله وارد نمائید")
		    return false;
		}
		
		if(!eval("document."+ form +".getm").length){
		    alert("لطفا گیرنده ای را مشخص کنید")
		    return false;
		}
		
		if (confirm("آیا مایل به ارسال موارد انتخاب شده هستید؟")){
			for(i=0;i<eval("document."+ form +".getm").length;i++)
				eval("document."+ form +".getm")[i].selected = true;
			eval("document."+ form +".work").value="sendfile";
			myclear();
			makeform(form,name,number);
			makeform2(form,"getm");
			addfield(form,"work");
			addfield(form,"mdo");
			addfield(form,"subject");
			addfield(form,"maxmsg");
			xmlhttpPost('ajax.asp',Result_Panel,form,'sendfile',3);
		}
		break;
	case 'archive_in' :
		for(i=1;i<=number;i++){
			if (eval("document."+ form +"."+ name + i).checked){
				bool=true;
				break;
			}
		}
		if (!bool) {
			alert("هیچ موردی برای آرشیو شدن انتخاب نشده است");
			return false;
		}
		if (confirm("آیا مایل به آرشیو موارد انتخاب شده هستید؟")){
			eval("document."+ form +".work").value="archive_in";
			myclear();
			makeform(form,name,number);
			addfield(form,"work");
			addfield(form,"mdo");
			addfield(form,"maxmsg");
			xmlhttpPost('ajax.asp',Result_Panel,form,'archive_in',3);
		}
		break;

	case 'archive_out' :
		for(i=1;i<=number;i++){
			if (eval("document."+ form +"."+ name + i).checked){
				bool=true;
				break;
			}
		}
		if (!bool) {
			alert("هیچ موردی برای خروج از آرشیو انتخاب نشده است");
			return false;
		}
		if (confirm("آیا مایل به خارج کردن موارد انتخاب شده از آرشیو هستید؟")){
			eval("document."+ form +".work").value="archive_out";
			myclear();
			makeform(form,name,number);
			addfield(form,"work");
			addfield(form,"mdo");
			addfield(form,"maxmsg");
			xmlhttpPost('ajax.asp',Result_Panel,form,'archive_out',3);
		}
		break;

	case 'archive' :
		if (confirm("آیا مایل به مشاهده آرشیو هستید؟")){
			eval("document."+ form +".work").value="archive";
			eval("document."+ form +".mdo").value="archive";
			myclear();
			makeform(form,name,number);
			addfield(form,"work");
			addfield(form,"mdo");
			addfield(form,"maxmsg");
			xmlhttpPost('ajax.asp',Result_Panel,form,'archive',3);
		}
		break;

	case 'deleteFile' :
		for(i=1;i<=number;i++){
			if (eval("document."+ form +"."+ name + i).checked){
				bool=true;
				break;
			}
		}
		if (!bool) {
			alert("هیچ موردی برای حذف انتخاب نشده است");
			return false;
		}
		if (confirm("آیا مایل به حذف موارد انتخاب شده هستید؟")){
			eval("document."+ form +".work").value="deleteFile";
			myclear();
			makeform(form,name,number);
			addfield(form,"work");
			addfield(form,"maxmsg");
			xmlhttpPost('ajax.asp',Result_Panel,form,'deleteFile',3);
		}
		break;
	}
}

function active_row(row,state){
    if (state)
        row.className += ' active_row';
    else
        row.className = row.className.replace('active_row','');
}

function MenuHide(name){
	thisMenu=document.getElementById(name).style;
	thisMenu.display="none";
}


function ShowMenu(myimg,currMenu){
	if(document.getElementById){
		thisMenu=document.getElementById(currMenu).style;
		if(thisMenu.display=="block"){
			thisMenu.display="none";
			myimg.src="images/i_plus.gif";
		}
		else{
			thisMenu.display="block";
			myimg.src="images/i_minus.gif";
		}
		return false;
	}
	else{
		return true;
	}
}

function _checkmark(form,name,number){
	var i;
	for(i=1;i<=number;i++)
		eval("document." + form + "." + name + i).checked = !statemsg;
	statemsg = !statemsg;
}


///////////////////////////////////
//	List Move Node
///////////////////////////////////
function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}
function moveOptions(theSelFrom, theSelTo, theSelAll)
{
  
  var selLength = theSelFrom.length;
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;
  
  var i;
  
  if (theSelAll.checked){
    for(i=0;i<theSelFrom.length;i++)
        theSelFrom[i].selected = true;
  }
  
  // Find the selected Options in reverse order
  // and delete them from the 'from' Select.
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }
  
  // Add the selected text/values in reverse order.
  // This will add the Options to the 'to' Select
  // in the same order as they were in the 'from' Select.
  for(i=selectedCount-1; i>=0; i--)
  {
    addOption(theSelTo, selectedText[i], selectedValues[i]);
  }
  
}

//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\



////////////////////////////////////////////
//              Move Object
////////////////////////////////////////////
var XY = new Array();
XY[0] = 10;
XY[1] = 20;

function moveObject() {
	this.state_move = false;
	this.OrginalX = 0;
	this.OrginalY = 0;
	this.mypanel = null;
	
	moveObject.prototype.setObject = function(name){
		this.mypanel = document.getElementById(name);
	}
	
	moveObject.prototype.move_press = function(state) {
		this.state_move = state;
		if (state){
			var str = this.mypanel.style.left;
			this.OrginalX = XY[0] - parseInt(str.substr(0,str.indexOf("px")));
			str = this.mypanel.style.top;
			this.OrginalY = XY[1] - parseInt(str.substr(0,str.indexOf("px")));
		}
	}
	
	moveObject.prototype.move = function(){
		if (this.state_move){
			this.mypanel.style.left = XY[0] - this.OrginalX + "px";
			this.mypanel.style.top  = XY[1] - this.OrginalY + "px";
		}
	}
} 

var ns=(document.layers)?1:0;
if (ns){
	window.captureEvents(Event.MOUSEMOVE);
	function nsMouse(evnt){
		XY[1] = evnt.pageY+100;
		XY[0] = evnt.pageX+100;
	}
	window.onMouseMove = nsMouse;
}else{
	function ieMouse(){
		XY[1] = event.y+100;
		XY[0] = event.x+100;
	}
	document.onmousemove=ieMouse;
}
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
