function clearValue(obj){	
	if(obj)
		obj.value = '';
}
function refreshPage(){	
	window.location.reload();
}
function formSubmit(formName){	
	document.all[formName].submit();
}
function openUrl(url){
	window.open(url,'', 'toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no, width=600,height=600');
}
function showWeekdayLabel(value){
	if(value!=null)
		document.write(weekdayList[value*1-1]);
}
function setChilds(index,id ,mask){

	index *= 1;
	var obj = eval(document.all["_"+index+"_" + id]);
	if(obj){
		var c = obj.checked;
		obj.border = '0';
		index += 1;
		while(obj = eval(document.all["_"+index+"_"+id])){
			if(obj.mask.indexOf(mask)==0)
				obj.checked = c;
				index +=1;
			}
		}
}
function showHide(id){
	var obj = eval(document.all[id]);
	if(!obj) return;
	var rows =  new Array();
	rows = obj.rows;
	var imgObj = eval(document.all[id+"_img"]);
	var isOnceHidden;
	for(i = 1; i < rows.length; i++){
		var selectRow = obj.rows.item(i);
		if(selectRow){
			if(selectRow.style.visibility == 'hidden'){
				selectRow.style.visibility = '';
				selectRow.style.position = '';
			}else{
				isOnceHidden = true;
				selectRow.style.visibility = 'hidden';
				selectRow.style.position = 'absolute';
			}
		}
	}
	if(imgObj){
		imgObj.src = imgObj.src.substring(0,imgObj.src.lastIndexOf('/'));
		if(isOnceHidden){
			imgObj.src = imgObj.src + "/expand.gif";
			imgObj.alt = show;
		}else{
			imgObj.src = imgObj.src + "/unExpand.gif";
			imgObj.alt = hide;
		}
	}
}


function closeContent(id){
	var obj = eval(document.all[id]);
	if(obj){
		obj.className = 'hide';
		obj.style.visibility = 'hidden';
	}
}
function showHideContent(id ,index,className){
	index *= 1;
	var obj = eval(document.all["_"+index+"_" + id]);
	if(obj){
		obj.className = className;
		if(obj.className != 'hide')
			obj.style.visibility = 'visible';
		var i = index * 1 - 1;
		if(index*1>0){
			// hide previous content
			while(obj = eval(document.all["_"+i+"_"+id])){
				obj.className = "hide";
				obj.style.visibility = 'hidden';
				i -=1;
			}
			// hide next content
			i = index * 1 + 1
			while(obj = eval(document.all["_"+i+"_"+id])){
				obj.className = "hide";
				obj.style.visibility = 'hidden';
				i +=1;
			}
		}
	}
}

function htmlEditor(url){
	_editor_url = url;    // URL to htmlarea files
	var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
	if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
	if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
	if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
	if (win_ie_ver >= 5.5) {
	  document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
	  document.write(' language="Javascript1.2"></scr' + 'ipt>');  
	}else
	 	document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); 
}
function checkPassword(){
	if (document.all.EDIT_USER_USER_PASSWORD.value == document.all.confirmPassword.value)
  		return true;
	else{
		alert(validPassword);  		
	  	return false;
   	}
}

function numberToCurrentLang(value){
	lang = getCurrentLang();
	if(lang.toLowerCase() == 'fa')
		return numberToFarsi(value);
	else if(lang.toLowerCase() == 'ar')
		return numberToArabic(value);
	else if(lang.toLowerCase() == 'en')
		return numberToEnglish(value);
}

function numberToEnglish(value){
	replacedString = "";
		for(numberToEnglishIndex=0; numberToEnglishIndex<=value.length; numberToEnglishIndex++){
		if (value.charAt(numberToEnglishIndex).match(/[\u0660-\u0669]/))
			replacedString += String.fromCharCode(value.charCodeAt(numberToEnglishIndex)-1584);
		else
			replacedString += value.charAt(numberToEnglishIndex);
	}
	return replacedString;
}
function numberToArabic(value){
	replacedString = "";
		for(numberToEnglishIndex=0; numberToEnglishIndex<=value.length; numberToEnglishIndex++){
		if (value.charAt(numberToEnglishIndex).match(/[\u0660-\u0669]/))
			replacedString += String.fromCharCode(value.charCodeAt(numberToEnglishIndex)-1584);
		else
			replacedString += value.charAt(numberToEnglishIndex);
	}
	return replacedString;
}
function numberToFarsi(value){
	replacedString = "";
	for(numberToFarsiIndex=0; numberToFarsiIndex<=value.length; numberToFarsiIndex++){
		if (value.charAt(numberToFarsiIndex).match(/[0-9]/))
			replacedString += String.fromCharCode(value.charCodeAt(numberToFarsiIndex)+1728);
		else
			replacedString += value.charAt(numberToFarsiIndex);
	}
	return replacedString;
}
function setRadioByValue(formName , objName , val)
{
	if(formName==null || formName=="" || objName==null || objName=="")
		return;
	radioBox= eval("document.forms."+ formName +"."+ objName);	
	if(radioBox.length){
		for(i=0;i<radioBox.length;++i){
			if(radioBox[i].value==val)
			{
				radioBox[i].checked=true;
				return;
			}
		}
	}else if(radioBox.value==val){
			radioBox.checked=true;
		     return;
	}
}

function setCheckBoxByValue(formName , objName , val)
{

	if(formName==null || formName=="" || objName==null || objName=="")
		return;
	checkBoxName = eval("document.forms."+ formName +"."+ objName);	
	if(checkBoxName.value!="" && checkBoxName.value==val)
		checkBoxName.checked=true;
	else
		checkBoxName.checked=false;
}

function on(element){
	element.className = 'tblGridCellHover';
}
function onSiteMenu(element , className){
	element.className = className;
}

function off(element){
	element.className = "none";
}

function checkSelectedItem(formName,op){
	var selectArray = document.all[formName].tags("INPUT");
	var returnVal=false;
	for(j=0;j<selectArray.length;j++)
		if((selectArray[j].type.toUpperCase()).indexOf("CHECKBOX")>-1 && selectArray[j].checked && !selectArray[j].disabled)
			returnVal = true;
	if(returnVal){								
		document.all[formName].op.value= op;
		document.all[formName].submit();						
	}else{
		alert(selectedItemEmpty);
			return false;
		}
}

function selectAllItem(formName){
	var selectArray = document.all[formName].tags("INPUT");
	var returnVal=false;
	for(j=0;j<selectArray.length;j++)
		if((selectArray[j].type.toUpperCase()).indexOf("CHECKBOX")>-1 && selectArray[j].checked && !selectArray[j].disabled)
			returnVal = true;
	
	for(j=0;j<selectArray.length;j++)
		if((selectArray[j].type.toUpperCase()).indexOf("CHECKBOX")>-1 &&  !selectArray[j].disabled)
			selectArray[j].checked = !returnVal;
}


function safesubmit(){
	if(this.getAttribute('confirmDelete')!=null)
		 if(!confirm(deleteConfirm))
		 	return;
	frm1 = document.createElement("form");
	frm1.action=this.href1;
	frm1.method="post";
	frm1.target=this.target;
	
	pairs = this.search1.substring(1).split("&");
	for(i=0; i<pairs.length; i++){
		if (pairs[i].indexOf("=")>-1){
			name = pairs[i].substring(0, pairs[i].indexOf("="));
			value = pairs[i].substring(pairs[i].indexOf("=")+1);
		}else{
			name = pairs[i];
			value = "";
		}
		el1 = document.createElement("input");
		el1.name = name;
		el1.value= unescape(value);
		el1.type="hidden";
		frm1.appendChild(el1);
	}
	document.body.appendChild(frm1);
	frm1.submit();
	return false;
}


var prepareSafeSubmitFrom = 0;
var documentIsLoaded = false;
function prepareSafeSubmit(){
	for (i=prepareSafeSubmitFrom; i<document.getElementsByTagName('A').length; i++){
		obj1 =  document.getElementsByTagName('A')[i];
        	if (obj1.href.indexOf("/file/")!=-1 || obj1.href.indexOf("/getAttach.dwnmailattch")!=-1){
			obj1.target="_new";
			continue;
		}
		if (obj1.href.indexOf("?")==-1)
			pageName = obj1.href;
		else{
			pageName = obj1.href.substring(0, obj1.href.indexOf("?"))
		}
		if (obj1.href.toLowerCase().indexOf("http")!=0)
			pageName = "";

		if (pageName.indexOf(".shtm")) {
			if (obj1 && obj1.getAttribute('search') && obj1.getAttribute('search') != ""){
				txt = obj1.search;
				obj1.search="";
				obj1.href1=obj1.href;
				obj1.href="#";
				obj1.search1 = txt;
				obj1.onclick = safesubmit;
			}
			}
	}
	prepareSafeSubmitFrom = i;
	if (!documentIsLoaded)	setTimeout(prepareSafeSubmit, 5);
}

setTimeout(prepareSafeSubmit, 5);

function setComboByValue(formName , objName , val)
{
	//IE
	if(formName==null || formName=="" || objName==null || objName=="")
		return;
	comboBox = eval("document.forms."+ formName +"."+ objName);	
	for(i=0;i<comboBox.length;++i)
		if(comboBox.options[i].value==val){
			this.comboBox.selectedIndex=i;
			return;
	}
}
function setTitle(id, attribute) {
    if (attribute == null || attribute == "") return;
    var obj = document.getElementById(id);
    if (obj == null) return;
    var at = obj.getAttribute(attribute)
    if (at == null || at == "") return;
    var title = "";
    if (attribute == "pasnafileextension")
        title = validFileType + " (" + at + ") " + has;
    else if (attribute == "pasnatype")
        title = getValidValueAlarm(at);
    if (title == null || title == "") return;
    event.srcElement.title = title;
}

var createElement = (function()
{
    // Detect IE using conditional compilation
    if (/*@cc_on @*//*@if (@_win32)!/*@end @*/false)
    {
        // Translations for attribute names which IE would otherwise choke on
        var attrTranslations ={"class": "className","for": "htmlFor"};
        var setAttribute = function(element, attr, value){
            if (attrTranslations.hasOwnProperty(attr)){
                element[attrTranslations[attr]] = value;
            }else if (attr == "style"){
                element.style.cssText = value;
            }else{
                element.setAttribute(attr, value);
            }
        };
        return function(tagName, attributes)
        {
            attributes = attributes || {};
            // See http://channel9.msdn.com/Wiki/InternetExplorerProgrammingBugs
            if (attributes.hasOwnProperty("name") || attributes.hasOwnProperty("checked") ||
				attributes.hasOwnProperty("multiple")){
                var tagParts = ["<" + tagName];
                if (attributes.hasOwnProperty("name")){
                    tagParts[tagParts.length] = ' name="' + attributes.name + '"';
                    delete attributes.name;
                }
                if (attributes.hasOwnProperty("checked") && "" + attributes.checked == "true"){
                    tagParts[tagParts.length] = " checked";
                    delete attributes.checked;
                }
                if (attributes.hasOwnProperty("multiple") && "" + attributes.multiple == "true") {
                    tagParts[tagParts.length] = " multiple";
                    delete attributes.multiple;
                }
                tagParts[tagParts.length] = ">";
                var element = document.createElement(tagParts.join(""));
            } else {
                var element = document.createElement(tagName);
            }
            for (var attr in attributes) {
                if (attributes.hasOwnProperty(attr)) {
                    setAttribute(element, attr, attributes[attr]);
                }
            }
            return element;
        };
    }
    // All other browsers
    else {
        return function(tagName, attributes) {
            attributes = attributes || {};
            var element = document.createElement(tagName);
            for (var attr in attributes) {
                if (attributes.hasOwnProperty(attr)) {
                    element.setAttribute(attr, attributes[attr]);
                }
            }
            return element;
        };
    }
})();

function postToURL(url, values)
{
    values = values || {};
   var form = createElement("form", {action: url, method: "POST", style: "display: none"});
    for (var property in values)
    {
        if (values.hasOwnProperty(property)){
            var value = values[property];
            if (value instanceof Array){
                for (var i = 0, l = value.length; i < l; i++){
                    form.appendChild(createElement("input", {type: "hidden", name: property, value: value[i]}));
                }
            }else{
                form.appendChild(createElement("input", {type: "hidden", name: property, value: value}));
            }
        }
    }
    document.body.appendChild(form);
    form.submit();
    document.body.removeChild(form);
}