﻿var zxcMaxYScroll=1000000;

function zxcStopScroll(){
	if (document.all){ zxcWS=document.body.scrollTop; }
	else { zxcWS=window.pageYOffset; }
	if (zxcWS>zxcMaxYScroll){ window.scroll(0,zxcMaxYScroll); }
}
window.onscroll=zxcStopScroll;


var _counter = 0;

function _moreFields(readRoot, writeRoot) {
	_counter++;
	var newFields = document.getElementById(readRoot).firstChild.cloneNode(true);
	newFields.id = '';
	newFields.style.display = 'block';
	var newField = newFields.childNodes;
	for (var i=0;i<newField.length;i++) {
		var theName = newField[i].name;
		if (theName)
			newField[i].name = theName + _counter;
	}
	var insertHere = document.getElementById(writeRoot);
	insertHere.parentNode.insertBefore(newFields,insertHere);
}


function checkboxCheckAll(form, field, state){
    var i;
	frm = eval("document."+ form);
	for(i=0;i<frm.length;i++){
	    if (frm[i].name.substring(0,field.length) == field)
	        frm[i].checked = state;
	}
}

function active_row(row,state){
    if (state)
        row.className += ' active_row';
    else
        row.className = row.className.replace('active_row','');
}

function mouseOver(state, obj, ClassName){
    if (!obj) obj = document.getElelemtById(obj);
    if (!obj) return 0;
    Active = ClassName;
    if (state){
        if (obj.className.indexOf(Active)==-1){
			obj.className = obj.className +' '+ Active;
		}
    }else{
		if (obj.className.indexOf(Active)!=-1){
	        obj.className = obj.className.replace(Active,'');
		}
	}
}

function mouseOverII(state, obj, ClassName){
    if (!obj) obj = document.getElelemtById(obj);
    if (!obj) return 0;
    deActive = ClassName;
    Active = ClassName+"_over";
	if (state){
		if (obj.className.indexOf(deActive)>-1){
			obj.className = obj.className.replace(deActive, Active);
		}else{
			obj.className = obj.className +' '+ Active;
		}
	}else{
		if (obj.className.indexOf(Active)>-1){
			obj.className = obj.className.replace(Active, deActive);
		}else{
			obj.className = obj.className +' '+ deActive;
		}
	}
}

function _mouseOverImage(state, obj, filename){
    var img;
    if (!obj) return 0;
    img = obj.getElementsByTagName("img")[1];
    if (state){
        img.src = filename +"_on.gif";
        obj.className = obj.className.replace(" toolbar_out"," toolbar_over");
    }else{
        img.src = filename +".gif";
        obj.className = obj.className.replace(" toolbar_over"," toolbar_out");
    }
}

function openWindow(myName){
	var winW = 630, winH = 460;
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  winW = window.innerWidth;
	  winH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  winW = document.body.offsetWidth;
	  winH = document.body.offsetHeight;
	 }
	}
	var myPanel = document.getElementById(myName);
	try{
	if (myPanel.getElementsByTagName("iframe")[0] == '[object]')
		self[myPanel.getElementsByTagName("iframe")[0].name].location = 'Folder.asp?haveAjax=false&doWork='+ myName;
	myPanel.style.display = 'block';
	}catch(e){}
	zxcMaxYScroll=0;
}

function closeWindow(myName){
	var myPanel = document.getElementById(myName);
	myPanel.style.display = 'none';
	zxcMaxYScroll=1000000;
}

function selectOne(frm){
	if (frm!='[object]') frm = eval("document."+ frm);
	if (frm!='[object]')	return 0;
	var b=false;
	var Id;
	for (var i=0;i<frm.length;i++)
		if (frm[i].type=="checkbox" && frm[i].name!="")
			if (frm[i].checked && !b){
				b = true;
				Id = frm[i].value;
			}else if (frm[i].checked && b){
				b = false;
				break;
			}
	if (!b){
			alert(VAR_SelectOne);
			return 0;
	}
	return Id;
}

function selectAny(frm){
	if (frm!='[object]') frm = eval("document."+ frm);
	if (frm!='[object]')	return 0;
	for (var i=0;i<frm.length;i++)
		if (frm[i].type=="checkbox" && frm[i].name!="")
			if (frm[i].checked)
				return true;
	alert("حداقل یکی از موارد را انتخاب نمائید");
	return 0;
}

function _changeImage(name, obj, state){
	if (obj!='[object]') obj = document.getElelmentById(obj);
	if (!obj) return 0;
	if (state) //Mouse on Object
		obj.src = 'images/'+ name +'_on.gif';
	else
		obj.src = 'images/'+ name +'.gif';
}

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 _IsNumber(number){
	if(__checkvalue(number,"zxcvbnm,';lkjhgfdsaqwertyuiop[]\|}{POIUYTREWQASDFGHJKL:?><MNBVCXZ~`<ظطزرذدئ?و/گکمنتالبیسشضصثقفغعهخحجچپ|{}\[],؛،ريالًٌٍَُِّۀآـ«»:؟و<ءأإؤژية×÷`~!@#$%^&*)(='+->","")==false)
		return false;
	return true;
}

function _checkNumber(field){
	if (!_IsNumber(field.value)){
		alert('لطفا فقط عدد وارد نمائيد');
		field.value = 1;
		field.select();
		field.focus();
	}
}

function __checkemail(o){
	if(__checkvalue(o.value," ,+=#%$*()~`پچجحخهعغفقثصضشسیبلاتنمکگ/وئدذرزطظةيژؤإأء<>؟:»«ـآۀًٌٍَُِّريال،؛,][\}}{|","@.")==false){
		alert(VAR_Err_Email);
		o.value="";
		o.focus();
		o.select();
		return false;
	}
	return true;
}



///////////////////////////////////
//	CODING & deCoding
//////////////////////////////////
function encoding(s){
	while(s.indexOf('%')>-1)
		s = s.replace('%','');
	while(s.indexOf('&')>-1)
		s = s.replace('&','Ý');
	return s;
}

function decoding(s){
	while(s.indexOf('')>-1)
		s = s.replace('','%');
	while(s.indexOf('Ý')>-1)
		s = s.replace('Ý','&');
	return 	s;

}
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\




///////////////////////////////////
//	List Move Node
///////////////////////////////////
function setValues(to, from){
	var i;
	to.value = '';
	for(i=0;i<from.length;i++)
		to.value = to.value +";"+ from[i].text;
	to.value = to.value +";";
	if(to.value.charAt(0)==';')	to.value = to.value.substring(1,to.value.length);
}
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 deleteOptions(theSelFrom, theSelAll){
  for(var i=theSelFrom.length-1; i>=0; i--)
  {
    if((theSelFrom.options[i].selected && !theSelAll) || theSelAll)
      deleteOption(theSelFrom, i);
  }
}
function copyOptions(theSelFrom, theSelTo, theSelAll, formName)
{
  theSelFrom = eval('document.'+ formName +'.'+ theSelFrom);
  theSelTo = eval('document.'+ formName +'.'+ theSelTo);
  theSelAll = eval('document.'+ formName +'.'+ 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.
  var j, bstate;
  for(i=selectedCount-1; i>=0; i--)
  {
	for(j=0,bstate=true;j<theSelTo.length;j++)
		if(selectedText[i] == theSelTo[j].text){
			bstate = false;
			alert("مورد در لیست موجود است");
			break;
		}
	    if (bstate) addOption(theSelTo, selectedText[i], selectedValues[i]);
  }
  
}
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\