var isie=false; 
if(window.navigator.appName=="Microsoft Internet Explorer"&&window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE")+5,window.navigator.appVersion.indexOf("MSIE")+8)>=5.5) { 
	isie=true; 
} 

function isIE() {
	if(document.all) return true;
	return false;
}

function openWin(url, width, height, windowName, scrollbar){
	//var x = (screen.width) ? (screen.width-width) / 2 : 100;
	//var y = (screen.height) ? (screen.height-height) / 2 : 100;
	var x = 30;
	var y = 40;
	var features = "width=" + width + "px, height=" + height + "px, top=" + y + "px, left=" + x + "px";
		features += (scrollbar) ? ", scrollbars=yes" : "";
		features += ", resizable=no";
	if (!windowName){
		windowName = "untitled";
	}
	var popWindow = window.open(url, windowName, features);

	/*if (document.layers){
		window.moveTo(x, y);
	}*/	
	popWindow.resizeTo(width + 25, height + 30); 
	
	popWindow.focus();
}

function fun_check_all(t){
	for(var i=0; i<t.form.elements.length; i++){
		var e=t.form.chk_all.checked;		
		if(t.form.elements[i].name=="id[]"){
			t.form.elements[i].checked=e;
		}
	}
}

function checkAll( n, fldName ) {
  	if (!fldName) {
    	fldName = 'cb';
  	}
	var f = document.mainForm;
	var c = f.checkedAll.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		f.boxchecked.value = n2;
	} else {
		f.boxchecked.value = 0;
	}
}

function isChecked(isitchecked){
	if (isitchecked == true){
		document.mainForm.boxchecked.value++;
	}
	else {
		document.mainForm.boxchecked.value--;
	}
}

function listItemTask( id, task ) {
    var f = document.mainForm;
    cb = eval( 'f.' + id );	
    if (cb) {
        for (i = 0; true; i++) {
            cbx = eval('f.cb'+i);
            if (!cbx) break;
            cbx.checked = false;
        } // for
        cb.checked = true;
        f.boxchecked.value = 1;
        submitButton(task);
    }
    return false;
}

function checkSelectedItem(msg){
	if(document.mainForm.boxchecked.value == 0){
		alert(msg);
		return false;
	}
	return true;
}

function submitForm(frm, task){	
	try {
		frm.task.value = task;
		frm.onsubmit();
	}
	catch(e){}	
	frm.submit();
}

function trim(str){
	return escape(str.replace(/^\s*|\s*$/g,""));
}

function IsValidDate(day, month, year){
	var DateVal = year + "/" + month + "/" + day;
    var dt = new Date(DateVal);

	//var pattern = new RegExp([0-3][0-9]-0|1[0-9]-19|20[0-9]{2});
    if(dt.getDate()!=day){
        return false;
	}else if(dt.getMonth() != month-1){
        return false;
    }else if(dt.getFullYear()!=year){
        return false;
	}
        
    return true;		
}

function isValidEmail(obj){
	var str = obj.value;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if(filter.test(str)){
    	return true;
	}else{
	    return false;
	}	
}

function isNumber(str) {
	var filter = new RegExp("^\\d{1,15}$"); 
	if (filter.test(str)) {
		return true;
	} else {
		return false; 	
	}
}

function isEmptyField(field) {
   if ((field.value==null)||(field.value.replace(/(^\s*)|(\s*$)/g, "").length==0)) {
      return true;
   } else { 
      return false; 
   }
}

function validateMobile(obj){
	var str = obj.value;
	var filter = /^13\d{9}$/;
	if(filter.test(str)) return 0;
	return 1; 	
}

function validateCheckCode(obj){
	var str = obj.value;
	var filter = /^[0-9a-zA-Z]{4}$/;
	if(filter.test(str)) return 0;
	return 1;
}

function checkByteLength(str, minlen, maxlen) {
	if (str == null) return false;
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}

function validateYear(obj){
	var str = obj.value;

	if(isNumber(str)) {
	   if(parseInt(str)>0 && parseInt(str)<9999)
	     return true;
	} 	
	return false;
}

function validateSameAs(obj){
	var v1,v2;
	if(!getAttrValueByName(obj,"sameas")) return true;
	v1=obj.value;
	v2=document.getElementById(getAttrValueByName(obj,"sameas")).value;
	if(v1 == v2) return true;
	return false;
}

function validateLoginId(obj){
	var str = obj.value;
	var patn = /^[a-zA-Z0-9]+$/; 
	if(patn.test(str)){
	    if(checkByteLength(str, 4, 20)) return true;
	}    
	return false; 
}

function checkByteLength(str, minlen, maxlen) {
	if (str == null) return false;
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}

function getAttrName(str){
	var s=str.split("=");
	return s[0];
}

function getAttrValue(str){
	var s=str.split("=");
	return s[1];
}

function getAttrValueByName(obj,str){
	var para;
	if(obj.id){
		if(eval(obj.id).p) para=eval(obj.id).p;
		else return;
	}else{
		return;
	}
	var s = para.split(",");
	for(var i=0;i<s.length;i++){
		if(getAttrName(s[i]) == str){
			if(getAttrValue(s[i]))
				return getAttrValue(s[i]);
			else
				return;
		}
	}
	return;
}

function SetUnicode(iStr){
	for (i=0, oStr=''; i < iStr.length; ){
		if (iStr.charCodeAt(i)==38){
			if (iStr.charCodeAt(i + 1)==35){
				p=iStr.indexOf(';', i  + 2);
				if (p!=-1){
					if (p - i <= 7){
						if (isFinite(iStr.substr(i + 2, p - i - 2))){
							oStr = oStr.concat(String.fromCharCode(iStr.substr(i + 2, p - i - 2)));
							i = p + 1;
							continue;
						}
					}
				}
			}

		}	
		oStr=oStr.concat(iStr.charAt(i));
		i++;
	}	
	return oStr;
}

function create_arr(str, aa) {
	st = 0;
	kk = 0;
	arr = new Array(aa + 1);
	for(ii = 0; ii < str.length; ii++) {
		if(str.charAt(ii) == '|') {
			arr[kk] = SetUnicode(str.substring(st, ii));
			st = ii + 1;
			kk++;
		}
	}
	arr[kk] = SetUnicode(str.substring(st, str.length));
	return arr;
}

function beginLoading(divid){
	divid.innerHTML = "<div class=\"loading\"><img src=\"images/loading.gif\" border=\"0\" /></div>";
}

function endLoading(divid){
	divid.innerHTML = "";
}

function echoLayer(layerID, txt){ 
	//txt = encodeHtml(txt);
	if(document.getElementById){ 
		document.getElementById(layerID).innerHTML=txt; 
	}else if(document.all){ 
		document.all[layerID].innerHTML=txt; 
	}else if(document.layers){ 
		with(document.layers[layerID].document){ 
			open(); 
			write(txt); 
			close(); 
		} 
	} 
}

function MM_findObj(n, d) { //v4.01
	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=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n);
	return x;
}
function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;
	if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document;
	if(d.images){
	if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function RefreshCity(f)
{	
	var listCountry = f.country;
	var listCity = f.city;	
	var countryID = listCountry.options[listCountry.selectedIndex].value;	
	var arrChildren;
	var arrTemp	;
	var i;
	var x = 0;
	
	listCity.length = 0 ;				
	var strChildCityList = f.city_hidden.value;
	arrChildren = strChildCityList.split("|");
	
	for (i = 0; i< arrChildren.length; i++)
	{
		arrTemp = arrChildren[i].split("~");
		if (countryID == parseInt(arrTemp[0])) 
		{
			listCity.options[x] = new Option(arrTemp[2], arrTemp[1]);
			x++;
		}
		
	}
	if(listCity.length==0)
	{
		listCity.options[0] = new Option('--------', 0);
	}

}

function encodeHtml(encodedHtml) {
	encodedHtml = escape(encodedHtml);
    /*encodedHtml = encodedHtml.replace(/\//g,"%2F");
    encodedHtml = encodedHtml.replace(/\?/g,"%3F");
    encodedHtml = encodedHtml.replace(/=/g,"%3D");
    encodedHtml = encodedHtml.replace(/&/g,"%26");
    encodedHtml = encodedHtml.replace(/@/g,"%40");*/
    return encodedHtml;
}

function FloatTopDiv()
{
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	if(!ns)
	{
		startLX = ((document.body.clientWidth -1230)/2) + 110 , startLY = 620;
		startRX = ((document.body.clientWidth)/2) + 388 , startRY = 62;
	}
	else
	{
		startLX = ((document.body.clientWidth -1230)/2) + 110 , startLY = 70;
		startRX = ((document.body.clientWidth -770)/2) + 772 , startRY = 70;
	}
	var d = document;
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		el.sP=function(x,y){this.style.left=x;this.style.top=y;};
		el.x = startRX;
		//el.x = 100;
		el.y = startRY;
		return el;
	}
	function m2(id)
	{
		var e2=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		e2.sP=function(x,y){this.style.left=x;this.style.top=y;};
		e2.x = startLX;
		e2.y = startLY;
		return e2;
	}
	window.stayTopLeft=function()
	{
		if (document.documentElement && document.documentElement.scrollTop)
			var pY =  document.documentElement.scrollTop;
		else if (document.body)
			var pY =  document.body.scrollTop;
		if (document.body.scrollTop > 30){startLY = 3;startRY = 3;} else {startLY = 62;startRY = 62;};
		ftlObj.y += (pY+startRY-ftlObj.y)/16;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		ftlObj2.y += (pY+startLY-ftlObj2.y)/16;
		ftlObj2.sP(ftlObj2.x, ftlObj2.y);
		setTimeout("stayTopLeft()", 1);
	}
	ftlObj = ml("divAdRight");
	//stayTopLeft();
	ftlObj2 = m2("divAdLeft");
	stayTopLeft();
}
	
function ShowAdDiv() {
	var objAdDivLeft  = document.getElementById("divAdLeft");
	var objAdDivRight = document.getElementById("divAdRight");

	if (document.body.clientWidth < 800) {
		objAdDivLeft.style.left  = - 90;
		objAdDivRight.style.left = - 90;
	} else {
		objAdDivLeft.style.left  = 0;
		objAdDivRight.style.left = document.body.clientWidth -90;
	}

	FloatTopDiv();
	//FloatTopDiv2();
}
