// POPUP Windows
function PopupWindow(currURL, currWidth, currHeight) {
  currFeature = "status=0, directories=0, resizable=1, toolbar=0, location=0, scrollbars=1, width=" + currWidth + ", height=" + currHeight;
  newwin = window.open(currURL, 'Chart', currFeature);
}

// Close Windows
function CloseWindow() {
  window.close();
}

// AlertMessage
function AlertMessage(message, return_position) {
	alert(message);
	if (return_position) {
		window.location.hash = return_position;
	}
}

function DisplayWaitingMessage() {
	site_preloadImages('../images/general/icon_wait_04.gif');
	messageObj.setHtmlContent('<div class="MessageWaitMoment"><h3>' + JAVA_MESSAGE_WAIT_MOMENT + '</h3></div>');
	messageObj.setSize(400, 30);
	messageObj.display();
}

function ConfirmDelete(URL) {
	var agree = confirm(JAVA_MESSAGE_CONFIRM_DELETE);
	if (agree) {
		window.location.href = URL;
	} else {
		return false;
	}
}

// Text Lowercase
function TextToLower(Str) {
	Str.value = Str.value.toLowerCase();
}

// Copy to Clipboard
function CopyValue(obj) {
	var text_val=eval(obj);
	text_val.focus();
	//text_val.select();
	if (!document.all) return; // IE only
	r= text_val.createTextRange();
	r.execCommand('copy');
}

// Copy to Textarea
function CopyValueSelect(selectListID, textareaID) {
	for (var i = 0; i < document.getElementById(selectListID).options.length; i++) {
 		var curOption = document.getElementById(selectListID).options[i];
 		if (curOption.selected) {
   		document.getElementById(textareaID).value = curOption.value.replace(/   /g, "\r\n");
 		}
	}
}

// Check All
function CheckAll(formname) {
	temp = eval("document." + formname);
	for (var i=0;i<temp.elements.length;i++) {
		var e = temp.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox'))
		e.checked = temp.allbox.checked;
	}
}

// Add and Remove HTML elements
function addEventElements(LastValue, DivValue, HtmlValue) {
	var ni = document.getElementById(DivValue);
	var numi = document.getElementById(LastValue);
	var num = (document.getElementById(LastValue).value -1)+ 2;
	numi.value = num;
	var divIdName = 'Dynamically' + num + 'Div';
	var newdiv = document.createElement('div');
	str = HtmlValue;
	newdiv.setAttribute('id', divIdName);
	newdiv.innerHTML = str.replace(/TempValue/g, num) + '<a href="javascript:;" onclick="removeEventElements(\'' + divIdName + '\',\'' + DivValue + '\')" class="ButtonDelete">&nbsp;</a>';
	ni.appendChild(newdiv);
}

function removeEventElements(divNum, DivValue) {
	var d = document.getElementById(DivValue);
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
}

// E-Mail Format Validation
function CheckEmail(nname) {
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!nname.match(re)) {
		return false;
	} else {
		return true;
	}
}

// Domain Name Validation
function CheckDomain(nname) {
	var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki','.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw');
	var mai = nname;
	var val = true;
	var dot = mai.lastIndexOf(".");
	var dname = mai.substring(0,dot);
	var ext = mai.substring(dot,mai.length);
	if (dot>2 && dot<57) {
		for(var i=0; i<arr.length; i++) {
	  	if(ext == arr[i]) {
	 			val = true;
				break;
	  	} else {
	 			val = false;
	  	}
		}
		if(val == false) {
			alert(ext + " " + TEXT_MESSAGE_ERROR_INVALID_DOMAIN_EXTENSION);
		return false;
		} else {
			for(var j=0; j<dname.length; j++) {
				var dh = dname.charAt(j);
				var hh = dh.charCodeAt(0);
				if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46) {
					if((j==0 || j==dname.length-1) && hh == 45) {
						alert(TEXT_MESSAGE_ERROR_INVALID_DOMAIN_SEPARATE);
						return false;
					}
				} else {
					alert(TEXT_MESSAGE_ERROR_INVALID_DOMAIN_CHARACTERS);
					return false;
				}
			}
		}
	} else {
		alert(TEXT_MESSAGE_ERROR_INVALID_DOMAIN_LENGTH);
		return false;
	}
	return true;
}

// SwapImg
blend = true;
if (navigator.appName=='Netscape' || navigator.userAgent.indexOf("Opera")>-1)
	blend = false;

function transit(obj,src){
	obj.filters[0].motion="forward";
	obj.filters[0].duration=0.5;
	obj.filters[0].Apply();
	obj.src = src;
	obj.filters[0].Play();
}

function transitRestore(obj){
	obj.filters[0].motion="reverse";
	obj.filters[0].duration=0.25;
	obj.filters[0].Apply();
	obj.src = obj.oSrc;
	obj.filters[0].Play();
}

function site_swapImgRestore() {
	var i,x,a=document.site_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){
		if (blend) {
			transitRestore(x);
		}else
			x.src=x.oSrc;
	}
}

function site_swapImage() {
	var i,j=0,x,a=site_swapImage.arguments; document.site_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=site_findObj(a[i]))!=null){document.site_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src;
	if (blend) {
		transit(x,a[i+2]);
	}else
		x.src=a[i+2];}
}

function site_preloadImages() {
	var d=document;
	if(d.images) {
		if(!d.site_p) d.site_p=new Array();
		var i, j=d.site_p.length, a=site_preloadImages.arguments;
		for(i=0; i<a.length; i++,j++)
			if (a[i].indexOf("#")!=0) {
				d.site_p[j]=new Image;
				d.site_p[j].src=a[i];
			}
	}
}

function site_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=site_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}