﻿var currentDateId;

function setNewPage(location)
{
	document.location.href = location;
}


function maximize()
{
	window.moveTo(0,0);
	window.resizeTo(screen.availWidth, screen.availHeight);
}

function DeleteBox (Object)
{
	if (confirm('آيا عمل حذف صورت گيرد'))
	{
		Object.click ();
	}	
	return false;
}

function xoopsGetElementById(id)
{

	if (document.getElementById) 
	{
		
		return (document.getElementById(id));
	} 
	else if (document.all) 
	{
		return (document.all[id]);
	} 
	else 
	{
		if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) 
		{
			return (document.layers[id]);
		}
	}
}


function Browser() 
{

	var ua, s, i;

	this.isIE    = false;  // Internet Explorer
	this.isOP    = false;  // Opera 
	this.isSA    = false;  // Safari
	this.isNS    = false;  // Netscape 
	this.version = null;
	ua = navigator.userAgent;  
	s = "Opera";  
	if ((i = ua.indexOf(s)) >= 0) 
	{    
		this.isOP = true;    
		this.version = parseFloat(ua.substr(i + s.length));    
		return;  
	}// Detect Safari for special case positioning fix  
	s = "Safari";  
	if ((i = ua.indexOf(s)) >= 0) 
	{    
		this.isSA = true;    
		this.version = parseFloat(ua.substr(i + s.length));  
	}  
	s = "Netscape6/";  
	if ((i = ua.indexOf(s)) >= 0) 
	{    
		this.isNS = true;    
		this.version = parseFloat(ua.substr(i + s.length));    
		return;  
	}  // Treat any other "Gecko" browser as Netscape 6.1.  
	s = "Gecko";  
	if ((i = ua.indexOf(s)) >= 0) 
	{    
		this.isNS = true;    
		this.version = 6.1;    
		return;  
	} 
	s = "MSIE";  
	if ((i = ua.indexOf(s))) 
	{    
		this.isIE = true;    
		this.version = parseFloat(ua.substr(i + s.length));    
		return;  
	}
}
function GetDate(id)
{
	currentDateId = id.replace( 'btn' , 'txt');
	if ( xoopsGetElementById("txt" + id.replace( 'btn' , '')))
	{
		
		var height = 350;
		var width = 450;
		var left = (screen.availWidth - width)/2;
		var top = (screen.availHeight - height)/2;
		var d = new Date();
		var ID = d.getDate()+""+d.getMonth() + 1+""+d.getFullYear()+""+d.getHours()+""+d.getMinutes()+""+d.getSeconds();

		if (window.showModalDialog)
		{
			var dialogArguments = new Object();
			var Result = window.showModalDialog('../CommonClasses/wfDate.html','','center=1;status=no;dialogWidth=405px;dialogHeight=238px;resizable=no;left='+ left + ';top=' + top + ';');
			if ("undefined" != typeof(Result))
			{
				xoopsGetElementById("txt" + id.replace( 'btn' , '')).value =  Result;	
			}
		}		
		else	//NS			
		{  	
			var left = (screen.width-width)/2;
			var top = (screen.height-height)/2;
 			winHandle = window.open("../CommonClasses/wfDate.html", ID, "modal,toolbar=false,location=false,directories=false,status=false,menubar=false,scrollbars=no,resizable=no,left="+left+",top="+top+",width=405px,height=238px");
			winHandle.focus();
		}
		return false;
		
	}
	
}
//-----------------------------------------------------------------------//
function checkDate(DateString)
{	
	if(DateString.value.length == 0)
		return;
	var DateValue = new String();
	DateValue = DateString.value;
	var dayPart = new String();
	var monthPart = new String();
	var yearPart = new String();
	
	var dateARR = DateValue.split ( "/" );
	
	if ( dateARR.length != 3 )
	{
		alert ("تاريخ اشتباه است");
		DateString.value = "" ;
		return ;
	} 
	dayPart = dateARR[0];
	monthPart = dateARR[1];
	yearPart = dateARR[2];
	
	if(dayPart.length == 1)
		dayPart = '0' + dayPart;
	if(monthPart.length == 1)
		monthPart = '0' + monthPart;
	if (yearPart.length == 2)
		yearPart = '13' + yearPart;
	DateValue = dayPart + '/' + monthPart + '/' + yearPart;
	if((DateValue.match(/([012][1-9]|[3][01])[\/]([0][1-9]|[1][012])[\/](\d{4})/g) == null))
	{
		alert("تاريخ اشتباه است.");
		DateString.value = "";
		return ;
	}			
	DateString.value =  DateValue;
}
function SetDate(dateValue)
{
	xoopsGetElementById(currentDateId).value = dateValue;
}

function callback_FillDrpDownListUserLevelFQ(res)
{
	xoopsGetElementById('drpUserLevel').innerHTML = '';
	var elm = document.createElement("option");
	elm.value = "";
	elm.text = "";
	xoopsGetElementById('drpUserLevel').options.add(elm);
	
	if(res != null && res.value != null && res.value.Tables != 0 && res.value.Tables.length == 1)
	{
		var html = [];
		for(var i=0; i<res.value.Tables[0].Rows.length; i++)
		{
			var elm = document.createElement("option");
			elm.value = res.value.Tables[0].Rows[i].UserLevelDescriptionComCode;
			elm.text = res.value.Tables[0].Rows[i].UserLevelDescription;
			xoopsGetElementById('drpUserLevel').options.add(elm);
		}
	}
}

function  FillDrpDownListUserLevelFQ()
{
		xoopsGetElementById('drpUserLevel').innerHTML = '';
	if(xoopsGetElementById('drpCategory').value != "")
	{
		BindComCode.FillDrpDownListUserLevelFQ
		(
			xoopsGetElementById('drpCategory').value, 
			callback_FillDrpDownListUserLevelFQ
		);
	}
	else
	{
		xoopsGetElementById('drpUserLevel').innerHTML = '';
	
	}
}

function getUserLevelValue()
{
	xoopsGetElementById('hiddrpUserLevel').value = xoopsGetElementById('drpUserLevel').value;
}

function ereg_replace(pattern, replacement, content)
{
	while(content.search(pattern) != -1)
		content = content.replace(pattern, replacement);
	return content;
}

function preview(id, category, postfix, width, height, extraAttr)
{
	var Id = new String();
	var Category = new String();
	var Postfix = new String();
	var Dest = "/HadjWebUI/ImageGallery";
	var Width = new String();
	var Height = new String();
	Id = id;
	Category = category;
	Postfix = postfix;
	////Dest = dest;
	Width = width;
	Height = height;
	if (extraAttr == undefined)
	    extraAttr = '';
	var output = '<img align="middle" width="' + Width + 'px" height="' + Height + 'px" border="1" src="' + Dest + '/' + Category + '/' + Id + '.' + Postfix + '" ' + extraAttr + ' />';
	document.write(output);
}

function setElementVisibility(elementName, visible)
{
    var element = xoopsGetElementById(elementName);
    if (!element)
        return;
    
    element.style.display = visible ? "block" : "none";
}