var maskElementID = 'MaskDiv';

window.onerror = function(errorMsg,errorUrl,errorLine)
{
    /*
    alert('----------------------------------\n\n' +
          '  Error URL    : ' + errorUrl  + '\n\n' +
          '  Error Line   : ' + errorLine + '\n\n' +
          '  Error Message: ' + errorMsg  + '\n\n' +
          '----------------------------------')   ;
    */
    return true;
};

var win = null;
function newWindow(mypage,myname,w,h,features) {
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
}  

function openExternal(url, width, height, scroll)
{
	if(!width) width = 400;
	if(!height) height = 350;
	var left = (screen.availWidth/2) - (width/2);
	var top = (screen.availHeight/2) - (height/2);
	var winExternal = window.open(url, '_blank', 'alwaysLowered=0,alwaysRaised=1,channelmode=0,dependent=0,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=0,noresize=1,scrollbars='+(scroll ? '1' : '0')+',status=0,titlebar=1,toolbar=0,z-lock=1,left='+left+',top='+top+',width='+width+',height='+height);
	winExternal.width = width;
	winExternal.height = height;
	return winExternal;
}
function GetX(obj)
{
    return( obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft + GetX(obj.offsetParent) );
}

function GetY(obj)
{
    return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop + GetY(obj.offsetParent) );
}

function GetHexCode(str)
{
	var hex = new String();
	for(var i=0; i<str.length; i++)
	{
		hex += str.charCodeAt(i) + "-";
	}
	return hex;
}

function ShowMask(elementID)
{
	var mask = document.getElementById(maskElementID);
	if(!mask) return;
	var maskElement = document.getElementById(elementID);
	if(!maskElement) return;
	mask.style.width = maskElement.scrollWidth;
	mask.style.height = maskElement.scrollHeight;
	mask.style.pixelLeft = GetX(maskElement);
	mask.style.pixelTop = GetY(maskElement);
	mask.style.display = '';
}

function HideMask()
{
	var mask = document.getElementById(maskElementID);
	if(!mask) return;
	mask.style.display = 'none';
}

function PollVote(callBackObj)
{
	var pollChoices = document.getElementsByName('voteid');
	var pollChoiceID = null;
	for(var i=0; i<pollChoices.length; i++)
	{
		if(pollChoices[i].checked)
		{
			pollChoiceID = pollChoices[i].value;
			break;
		}
	}
	if(null == pollChoiceID)
	{
		alert('يجب أن تحدد أحد الإختيارات');
		return;
	}
	ShowMask("tblPoll");
	callBackObj.Callback(pollChoiceID);
}

function PollShowResult(callBackObj)
{
	ShowMask("tblPoll");
	callBackObj.Callback("");
}

function MailingListSubscribe(callBackObj)
{
	var nameObj = document.getElementById("SubscriberName");
	var emailObj = document.getElementById("SubscriberEmail");
	if("" == nameObj.value)
	{
		alert("من فضلك اكتب اسمك");
		nameObj.focus();
		return;
	}
	if("" == emailObj.value)
	{
		alert("من فضلك اكتب بريدك الإليكتروني");
		emailObj.focus();
		return;
	}
	ShowMask('tblMailingList');
	callBackObj.Callback("1", GetHexCode(nameObj.value), emailObj.value);
}

function MailingListUnSubscribe(callBackObj)
{
	var emailObj = document.getElementById("SubscriberEmail");
	if("" == emailObj.value)
	{
		alert("من فضلك اكتب بريدك الإليكتروني");
		emailObj.focus();
		return;
	}
	ShowMask('tblMailingList');
	callBackObj.Callback("0", emailObj.value);
}
var subscribtionStatusObjID;
function SubscribtionComplete()
{
	HideMask();
	var subscribtionStatusObj = document.getElementById(subscribtionStatusObjID);
	if("" == subscribtionStatusObj.value)
		return;
	else if("1" == subscribtionStatusObj.value)
		alert("لقد تم إضافتك بنجاح إلى قائمتنا البريدية");
	else if("0" == subscribtionStatusObj.value)
		alert("لقد تم حذفك بنجاح من قائمتنا البريدية");
	document.getElementById("SubscriberName").value = '';
	document.getElementById("SubscriberEmail").value = '';
}

function EmptyDropDownList(ddlID)
{
	var ddl = document.getElementById(ddlID);
	if(!ddl || !ddl.options || !ddl.options.length) return;
	for(var i=ddl.options.length; i>=0; i--)
	{
		ddl.remove(i);
	}
}

function OpenDebutyPage(ddlDebuty)
{
	if(ddlDebuty.options[ddlDebuty.selectedIndex].value != "")
	{
		window.location.href = 'index.aspx?ctrl=Deputy&Deputy=' + ddlDebuty.options[ddlDebuty.selectedIndex].value;
	}
	else
	{
		alert("اختر النائب أولاً");
	}
}

function SearchInPress(tbCriteria)
{
	if('' == tbCriteria.value || 'اكتب كلمات البحث' == tbCriteria.value)
	{
		alert('اكتب كلمات البحث أولاً');
		tbCriteria.focus();
		return;
	}
	window.location.href = 'Index.aspx?ctrl=Search&txt=' + escape(tbCriteria.value);
}