checkform//global variable ReturnAjaxTF
var ReturnAjaxTF = false;



// JavaScript for PHPMaker 3.0
// (C) 2001-2004 e.World Technology Ltd.
var EW_dateSep; // default date separator
if (EW_dateSep == "") EW_dateSep = "/";

function EW_submitForm(EW_this) {
        if (EW_HTMLArea) {
                for (var i=0; i<EW_HTMLArea.length; i++) {
                        var html = EW_HTMLArea[i].getHTML();
                        if (html == "<p />" || html == "<br />\n") html = "";
                        EW_HTMLArea[i]._textArea.value = html;
                }
        }
        if (EW_checkMyForm(EW_this))
                EW_this.submit();
}

function EW_isHTMLArea(input_object, object_type) {
        return (object_type == "TEXTAREA" && EW_HTMLArea && input_object.style && input_object.style.display && input_object.style.display == "none");
}

function EW_onError(form_object, input_object, object_type, error_message) {
        alert(error_message);
        if (object_type == "RADIO" || object_type == "CHECKBOX") {
                if (input_object[0])
                        input_object[0].focus();
                else
                        input_object.focus();
        }        else if (!EW_isHTMLArea(input_object, object_type)) {
                input_object.focus();
        }
        if (object_type == "TEXT" || object_type == "PASSWORD" || object_type == "TEXTAREA" || object_type == "FILE") {
                if (!EW_isHTMLArea(input_object, object_type))
                        input_object.select();
        }
        return false;
}

function EW_hasValue(obj, obj_type) {
        if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA" || obj_type == "FILE")        {
                if (obj.value.length == 0)
                        return false;
                else
                        return true;
        }        else if (obj_type == "SELECT") {
                if (obj.type != "select-multiple" && obj.selectedIndex == 0)
                        return false;
                else if (obj.type == "select-multiple" && obj.selectedIndex == -1)
                        return false;
                else
                        return true;
        }        else if (obj_type == "RADIO" || obj_type == "CHECKBOX")        {
                if (obj[0]) {
                        for (i=0; i < obj.length; i++) {
                                if (obj[i].checked)
                                        return true;
                        }
                } else {
                        return (obj.checked);
                }
                return false;
        }
}

// Date (mm/dd/yyyy)
function EW_checkusdate(object_value) {
        if (object_value.length == 0)
                return true;

        isplit = object_value.indexOf(EW_dateSep);

        if (isplit == -1 || isplit == object_value.length)
                return false;

        sMonth = object_value.substring(0, isplit);

        if (sMonth.length == 0)
                return false;

        isplit = object_value.indexOf(EW_dateSep, isplit + 1);

        if (isplit == -1 || (isplit + 1 ) == object_value.length)
                return false;

        sDay = object_value.substring((sMonth.length + 1), isplit);

        if (sDay.length == 0)
                return false;

        isep = object_value.indexOf(' ', isplit + 1);
        if (isep == -1) {
                sYear = object_value.substring(isplit + 1);
        } else {
                sYear = object_value.substring(isplit + 1, isep);
                sTime = object_value.substring(isep + 1);
                if (!EW_checktime(sTime))
                        return false;
        }

        if (!EW_checkinteger(sMonth))
                return false;
        else if (!EW_checkrange(sMonth, 1, 12))
                return false;
        else if (!EW_checkinteger(sYear))
                return false;
        else if (!EW_checkrange(sYear, 0, 9999))
                return false;
        else if (!EW_checkinteger(sDay))
                return false;
        else if (!EW_checkday(sYear, sMonth, sDay))
                return false;
        else
                return true;
}

// Date (yyyy/mm/dd, )
function EW_checkdate(object_value) {
        if (object_value.length == 0)
                return true;

        isplit = object_value.indexOf(EW_dateSep);

        if (isplit == -1 || isplit == object_value.length)
                return false;

        sYear = object_value.substring(0, isplit);

        isplit = object_value.indexOf(EW_dateSep, isplit + 1);

        if (isplit == -1 || (isplit + 1 ) == object_value.length)
                return false;

        sMonth = object_value.substring((sYear.length + 1), isplit);

        if (sMonth.length == 0)
                return false;

        isep = object_value.indexOf(' ', isplit + 1);
        if (isep == -1) {
                sDay = object_value.substring(isplit + 1);
        } else {
                sDay = object_value.substring(isplit + 1, isep);
                sTime = object_value.substring(isep + 1);
                if (!EW_checktime(sTime))
                        return false;
        }

        if (sDay.length == 0)
                return false;

        if (!EW_checkinteger(sMonth))
                return false;
        else if (!EW_checkrange(sMonth, 1, 12))
                return false;
        else if (!EW_checkinteger(sYear))
                return false;
        else if (!EW_checkrange(sYear, 0, 9999))
                return false;
        else if (!EW_checkinteger(sDay))
                return false;
        else if (!EW_checkday(sYear, sMonth, sDay))
                return false;
        else
                return true;
}

// Date (dd/mm/yyyy)
function EW_checkeurodate(object_value) {
        if (object_value.length == 0)
          return true;

        isplit = object_value.indexOf(EW_dateSep);

        if (isplit == -1 || isplit == object_value.length)
                return false;

        sDay = object_value.substring(0, isplit);

        monthSplit = isplit + 1;

        isplit = object_value.indexOf(EW_dateSep, monthSplit);

        if (isplit == -1 ||  (isplit + 1 )  == object_value.length)
                return false;

        sMonth = object_value.substring((sDay.length + 1), isplit);

        isep = object_value.indexOf(' ', isplit + 1);
        if (isep == -1) {
                sYear = object_value.substring(isplit + 1);
        } else {
                sYear = object_value.substring(isplit + 1, isep);
                sTime = object_value.substring(isep + 1);
                if (!EW_checktime(sTime))
                        return false;
        }

        if (!EW_checkinteger(sMonth))
                return false;
        else if (!EW_checkrange(sMonth, 1, 12))
                return false;
        else if (!EW_checkinteger(sYear))
                return false;
        else if (!EW_checkrange(sYear, 0, null))
                return false;
        else if (!EW_checkinteger(sDay))
                return false;
        else if (!EW_checkday(sYear, sMonth, sDay))
                return false;
        else
                return true;
}

function EW_checkday(checkYear, checkMonth, checkDay) {
        maxDay = 31;

        if (checkMonth == 4 || checkMonth == 6 ||        checkMonth == 9 || checkMonth == 11) {
                maxDay = 30;
        } else if (checkMonth == 2)        {
                if (checkYear % 4 > 0)
                        maxDay =28;
                else if (checkYear % 100 == 0 && checkYear % 400 > 0)
                        maxDay = 28;
                else
                        maxDay = 29;
        }

        return EW_checkrange(checkDay, 1, maxDay);
}

function EW_checkinteger(object_value) {
        if (object_value.length == 0)
                return true;

        var decimal_format = ".";
        var check_char;

        check_char = object_value.indexOf(decimal_format);
        if (check_char < 1)
                return EW_checknumber(object_value);
        else
                return false;
}

function EW_numberrange(object_value, min_value, max_value) {
				object_value = 	object_value+"";
				if (object_value.length == 0)
                return true;
        if (!EW_checknumber(object_value))
        				return false;
        if (min_value != null) {
          if (object_value < min_value)
                return false;
        }
				
        if (max_value != null) {
          if (object_value > max_value)
                 return false;
        }

        return true;
}

function EW_checknumber(object_value) {
        if (object_value.length == 0)
                return true;

        var start_format = " .+-0123456789,";
        var number_format = " .0123456789,";
        var check_char;
        var decimal = false;
        var trailing_blank = false;
        var digits = false;

        check_char = start_format.indexOf(object_value.charAt(0));
        if (check_char == 1)
                decimal = true;
        else if (check_char < 1)
                return false;

        for (var i = 1; i < object_value.length; i++)        {
                check_char = number_format.indexOf(object_value.charAt(i))
                if (check_char < 0) {
                        return false;
                } else if (check_char == 1)        {
                        if (decimal)
                                return false;
                        else
                                decimal = true;
                } else if (check_char == 0) {
                        if (decimal || digits)
                        trailing_blank = true;
                }        else if (trailing_blank) {
                        return false;
                } else {
                        digits = true;
                }
        }

        return true;
}

function EW_checkrange(object_value, min_value, max_value) {
        if (object_value.length == 0)
                return true;

        if (!EW_checknumber(object_value))
                return false;
        else
                return (EW_numberrange((eval(object_value)), min_value, max_value));

        return true;
}

function EW_checktime(object_value) {
        if (object_value.length == 0)
                return true;

        isplit = object_value.indexOf(':');

        if (isplit == -1 || isplit == object_value.length)
                return false;

        sHour = object_value.substring(0, isplit);
        iminute = object_value.indexOf(':', isplit + 1);

        if (iminute == -1 || iminute == object_value.length)
                sMin = object_value.substring((sHour.length + 1));
        else
                sMin = object_value.substring((sHour.length + 1), iminute);

        if (!EW_checkinteger(sHour))
                return false;
        else if (!EW_checkrange(sHour, 0, 23))
                return false;

        if (!EW_checkinteger(sMin))
                return false;
        else if (!EW_checkrange(sMin, 0, 59))
                return false;

        if (iminute != -1) {
                sSec = object_value.substring(iminute + 1);
                if (!EW_checkinteger(sSec))
                        return false;
                else if (!EW_checkrange(sSec, 0, 59))
                        return false;
        }

        return true;
}

function EW_checkphone(object_value) {
        if (object_value.length == 0)
                return true;

        if (object_value.length != 12)
                return false;

        if (!EW_checknumber(object_value.substring(0,3)))
                return false;
        else if (!EW_numberrange((eval(object_value.substring(0,3))), 100, 1000))
                return false;

        if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")
                return false;

        if (!EW_checknumber(object_value.substring(4,7)))
                return false;
        else if (!EW_numberrange((eval(object_value.substring(4,7))), 100, 1000))
                return false;

        if (object_value.charAt(7) != "-" && object_value.charAt(7) != " ")
                return false;

        if (object_value.charAt(8) == "-" || object_value.charAt(8) == "+")
                return false;
        else
                return (EW_checkinteger(object_value.substring(8,12)));
}


function EW_checkzip(object_value) {
        if (object_value.length == 0)
                return true;

        if (object_value.length != 5 && object_value.length != 10)
                return false;

        if (object_value.charAt(0) == "-" || object_value.charAt(0) == "+")
                return false;

        if (!EW_checkinteger(object_value.substring(0,5)))
                return false;

        if (object_value.length == 5)
                return true;

        if (object_value.charAt(5) != "-" && object_value.charAt(5) != " ")
                return false;

        if (object_value.charAt(6) == "-" || object_value.charAt(6) == "+")
                return false;

        return (EW_checkinteger(object_value.substring(6,10)));
}


function EW_checkcreditcard(object_value) {
        var white_space = " -";
        var creditcard_string = "";
        var check_char;

        if (object_value.length == 0)
                return true;

        for (var i = 0; i < object_value.length; i++) {
                check_char = white_space.indexOf(object_value.charAt(i));
                if (check_char < 0)
                        creditcard_string += object_value.substring(i, (i + 1));
        }

        if (creditcard_string.length == 0)
                return false;

        if (creditcard_string.charAt(0) == "+")
                return false;

        if (!EW_checkinteger(creditcard_string))
                return false;

        var doubledigit = creditcard_string.length % 2 == 1 ? false : true;
        var checkdigit = 0;
        var tempdigit;

        for (var i = 0; i < creditcard_string.length; i++) {
                tempdigit = eval(creditcard_string.charAt(i));
                if (doubledigit) {
                        tempdigit *= 2;
                        checkdigit += (tempdigit % 10);
                        if ((tempdigit / 10) >= 1.0)
                                checkdigit++;
                        doubledigit = false;
                }        else {
                        checkdigit += tempdigit;
                        doubledigit = true;
                }
        }

        return (checkdigit % 10) == 0 ? true : false;
}


function EW_checkssc(object_value) {
        var white_space = " -+.";
        var ssc_string="";
        var check_char;

        if (object_value.length == 0)
                return true;

        if (object_value.length != 11)
                return false;

        if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")
                return false;

        if (object_value.charAt(6) != "-" && object_value.charAt(6) != " ")
                return false;

        for (var i = 0; i < object_value.length; i++) {
                check_char = white_space.indexOf(object_value.charAt(i));
                if (check_char < 0)
                        ssc_string += object_value.substring(i, (i + 1));
        }

        if (ssc_string.length != 9)
                return false;

        if (!EW_checkinteger(ssc_string))
                return false;

        return true;
}


function EW_checkemail(object_value) {
        if (object_value.length == 0)
                return true;

        if (!(object_value.indexOf("@") > -1 && object_value.indexOf(".") > -1))
                return false;

        return true;
}

// GUID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
function EW_checkGUID(object_value)        {
        if (object_value.length == 0)
                return true;
        if (object_value.length != 38)
                return false;
        if (object_value.charAt(0)!="{")
                return false;
        if (object_value.charAt(37)!="}")
                return false;

        var hex_format = "0123456789abcdefABCDEF";
        var check_char;

        for (var i = 1; i < 37; i++) {
                if ((i==9) || (i==14) || (i==19) || (i==24)) {
                        if (object_value.charAt(i)!="-")
                                return false;
                } else {
                        check_char = hex_format.indexOf(object_value.charAt(i));
                        if (check_char < 0)
                                return false;
                }
        }
        return true;
}


// Update a combobox with filter value
// object_value_array format
// object_value_array[n] = option value
// object_value_array[n+1] = option text 1
// object_value_array[n+2] = option text 2
// object_value_array[n+3] = option filter value
function EW_updatecombo(obj, object_value_array, filter_value) {
        var value = obj.options[obj.selectedIndex].value;
        for (var i = obj.length-1; i > 0; i--) {
                obj.options[i] = null;
        }
        for (var j=0; j<object_value_array.length; j=j+4) {
                if (object_value_array[j+3].toUpperCase() == filter_value.toUpperCase()) {
                        EW_newopt(obj, object_value_array[j], object_value_array[j+1], object_value_array[j+2]);
                }
        }
        EW_selectopt(obj, value);
}

// Create combobox option
function EW_newopt(obj, value, text1, text2) {
        var text = text1;
        if (text2 != "")
                text += ", " + text2;
        var optionName = new Option(text, value, false, false)
        var length = obj.length;
        obj.options[length] = optionName;
}

// Select combobox option
function EW_selectopt(obj, value) {
        for (var i = obj.length-1; i>=0; i--) {
                if (obj.options[i].value.toUpperCase() == value.toUpperCase()) {
                        obj.selectedIndex = i;
                        break;
                }
        }
}

// Get image width/height
function EW_getimagesize(file_object, width_object, height_object) {
        if (navigator.appVersion.indexOf("MSIE") != -1)        {
                myimage = new Image();
                myimage.onload = function () {
                        width_object.value = myimage.width; height_object.value = myimage.height;
                }
                myimage.src = file_object.value;
        }
}

// Get Netscape Version
function getNNVersionNumber() {
        if (navigator.appName == "Netscape") {
                var appVer = parseFloat(navigator.appVersion);
                if (appVer < 5) {
                        return appVer;
                } else {
                        if (typeof navigator.vendorSub != "undefined")
                                return parseFloat(navigator.vendorSub);
                }
        }
        return 0;
}

// Get Ctrl key for multiple column sort
function ewsort(e, url) {
        var ctrlPressed = 0;
        if (parseInt(navigator.appVersion) > 3) {
                if (navigator.appName == "Netscape") {
                        if (getNNVersionNumber() >= 6)
                                ctrlPressed = e.ctrlKey;
                        else
                                ctrlPressed = ((e.modifiers+32).toString(2).substring(3,6).charAt(1)=="1");
                } else {
                 ctrlPressed = event.ctrlKey;
                }
                if (ctrlPressed) {
                        var newPage = "<scr" + "ipt language=\"JavaScript\">setTimeout('window.location.href=\"" + url + "&ctrl=1\"', 10);</scr" + "ipt>";
                        document.write(newPage);
                        document.close();
                        return false;
                }
        }
        return true;
}

function EW_checklength(object_value, minlength , maxlength){
					if(object_value.length < minlength) return false;
					if(object_value.length > maxlength) return false;
					return true;
}

function EW_checkObjectLength(object_value,checklength){
	if(object_value != "")
	{
		if(object_value.length > checklength)
		{
			return false;
		}
	}
	return true;
}
function EW_checkPasswordLength(object_oldvalue,checklength)
{
	if(object_oldvalue.length < checklength)
	{
		return false;
	}
	return true;
}
function EW_checkPasswordConfirm(object_oldvalue,object_confirmvalue)
{
	if(object_oldvalue != object_confirmvalue)
	{
		return false;
	}
	return true;
}

/*******************Ajax_Script**********************/
/*create ajax object*/
function InitAjax()
{
	//Reputation varisable ajax
	var ajax=false; 
	try
	{ 
		
		ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch (e) 
	{ 
		try 
		{ 
			
			ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
		catch (E) 
		{ 
			
			ajax = false; 
		} 
	}
	
	if (!ajax && typeof XMLHttpRequest!='undefined') 
	{ 
		
		ajax = new XMLHttpRequest(); 
	} 
	//return ajax object
	return ajax;
}

/* Use ajax check unique of data */
function CheckUnique(strCheckTable,strCheckColumn,strCheckValue,strCheckPkIDColumn,strCheckPkIDValue)
{
	//check variable strCheckColumn is null than return false
	if(typeof(strCheckColumn) == 'undefined')
	{
		//return false
		return false;
	}
	//set check url
	var url = "../Public/CheckUnique.php?ActionTable=" + strCheckTable + "&ActionColumn=" + strCheckColumn + "&ActionValue="+ strCheckValue+"&ActionPrimaryKeyColumn="+strCheckPkIDColumn+"&ActionPrimaryKey="+strCheckPkIDValue;
	//create ajax object
	var ajax = InitAjax();
	var isAsynchronous = false;
	ajax.open("GET", url, isAsynchronous);
	//set function
	if(!isAsynchronous && navigator.userAgent.indexOf("Firefox")>0)
	{
		//set "Get" data
		ajax.send(null);
		//get ajax return value
		ReturnAjaxTF = ajax.responseText;
	}
	else
	{
		ajax.onreadystatechange = function (strErrorMessage)
		{
			//get status
			if (ajax.readyState == 4 && ajax.status == 200) 
			{
				//get ajax return value
				ReturnAjaxTF = ajax.responseText;
			}
		}
		//set "Get" data
		ajax.send(null);
	}

	//return variable ReturnAjaxTF
	if(ReturnAjaxTF == 1)
		return true;
	else if (ReturnAjaxTF == 0)
		return false;
} 

//get error info
var info = "";
//(ActionID: error number)
function getErrorInfo(ActionID,Argument)
{
	//get the URL, what will be used in Ajax
	var url = "../Public/Error.php?ActionID="+ActionID+"&Argument="+Argument;
	//initail Ajax
	var ajax = InitAjax();
	//do apply (method:get,address:url,transfer:synchronization)
	ajax.open("GET", url, false); 
	//get operation status
	ajax.onreadystatechange = function() { 
	//if the status is normal, then return the value
		if(ajax.readyState == 4 && ajax.status == 200) 
		{ //get return info
			info = ajax.responseText;
		} 
	}
	//send null
	ajax.send(null);
	//return info	
	return info;
} 
function setCheckboxes(the_form, obj, objname)
{
	//check whether boxes are selected
	var do_check;
	if(obj.checked == true)
		do_check = true;
	else
		do_check = false;
	
    var elts = document.forms[the_form].elements[objname];
          
    var elts_cnt = (typeof(elts.length) != 'undefined')? elts.length: 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        }
    } else {
        elts.checked = do_check;
    }
    return true;
} 

/*chanage password*/
function chanagePassword(strTable,strPasswordColumn,strPrimarykeyColumn,intPrimarykey)
{
	var intTop = ((screen.height / 2) - (150 / 2));
	var intLeft = ((screen.width / 2) - (350 / 2));
	var strPath = "../Public/ChanagePassword.php?Table="+strTable+"&PasswordColumn="+strPasswordColumn+"&PrimarykeyColumn="+strPrimarykeyColumn+"&Primarykey="+intPrimarykey;
	window.open(strPath,'Chanage_Password', 'width=350, height=150, dependent=yes, scrollbars=no, top='+intTop+', left='+intLeft);
}
function checkform(){
	if(document.getElementById("searchfield").value != "")
	document.getElementById("SearchNews").submit();
	else
		alert("ÇëÌîÐ´ËÑË÷ÄÚÈÝ.");
}

function divpage(operate,maxpage){
	var pageobj = document.getElementsByName("dispalypage[]");
	var pagenum = document.getElementById("currpage").value;
	pagenum = parseInt(pagenum);
	if(typeof(operate) == "number"){
		document.getElementById("displaycontent").innerText = pageobj[operate-1].innerText;
		document.getElementById("currpage").value = operate;
		document.getElementById("showPage").innerText = operate;
	}
	if(typeof(operate) == "string"){
		if(operate == "up"){
			if((pagenum - 1) < 1)
				pagenum = 1;
			else
				pagenum = pagenum - 1;
			document.getElementById("displaycontent").innerText = pageobj[pagenum-1].innerText;
			document.getElementById("currpage").value = pagenum;
			document.getElementById("showPage").innerText = pagenum;
		}
		if(operate == "down"){
			
			if((pagenum + 1) > maxpage){
				pagenum = maxpage;
			
			}else
				pagenum = pagenum + 1;
			document.getElementById("displaycontent").innerText = pageobj[pagenum-1].innerText;
			document.getElementById("currpage").value = pagenum;
			document.getElementById("showPage").innerText = pagenum;
		}
	}
}

function selectOtherNews(){
	var newsid = document.getElementById("listnews").value;
	document.location.href='Oview_News.php?id='+newsid;
}
