/*?X???b?v?C???[?W?X?N???v?g Ver.1.01*/

function chimg(filename,target){
	document.images[target].src = filename;
}

//NewsTab = new Array(housetab,officetab);

//?i?r?J???X?N???v?g
function TabAction1(targetID1,targetID2){

	if(document.all){
		var objID1 = document.all(targetID1);
		var objID2 = document.all(targetID2);
		objID1.style.display = 'none';
		objID2.style.display = 'block';
	}else if(document.getElementById){
		var objID1 = document.getElementById(targetID1);
		var objID2 = document.getElementById(targetID2);
		objID1.style.display = 'none';
		objID2.style.display = 'block';
	}
}

function go(url){
	var formId = "formData";
	document.forms[formId].action = url;
	document.forms[formId].submit();
}

function comboChange(formId, param) {
	ac = document.forms[formId].action;	
	span = document.getElementById("span").value;
	if(ac.indexOf("?")==-1){
		document.forms[formId].action = ac + "?" +param +"=" + span;
	}
	else{
		document.forms[formId].action = ac + "&" +param +"=" + span;
	}
	document.forms[formId].submit();	
}

function saveItem(type,no,id,obj){
	var sTemp = "img" + no;
	var imgObj = document.getElementById(sTemp);
	//var imgObj = new Image()	
	sTemp = "SaveItem.do?type=" + type + "&id=" + id + "&value=" + obj.checked + "&timeStamp=" + new Date().getTime();
	imgObj.src = sTemp;
}

//-----------------------------------------------------------------------------
// Response to keypress event of a input field, accept numeric keys only
//-----------------------------------------------------------------------------
function inputNumericOnly(cSpecialChar) {
    var fld = window.event.srcElement;
    if (isTextBox(fld)) {
        var key = window.event.keyCode;
        var ch = String.fromCharCode(key);
        if (!isNumeric(ch, cSpecialChar))
            window.event.keyCode = 0;
    }
}

//-----------------------------------------------------------------------------
// check a string can convert to a number
//-----------------------------------------------------------------------------
function isNumeric(str, cSpecialChar) {
    if ((str == null) || ((str = trim(str)).length == 0))
        return false;

    for (var i = 0, len = str.length; i < len; i++) {
        var ch = str.charAt(i);
        if (cSpecialChar != null) {
            if ((ch != cSpecialChar) && (isNaN(parseInt(ch, 10))))
                return false;
        } else if (isNaN(parseInt(ch, 10))) {
            return false;
        }
    }

    return true;
}

//-----------------------------------------------------------------------------
// Return true if ctrl is a text input
//-----------------------------------------------------------------------------
function isTextBox(ctrl) {
    return (ctrl != null) && ((ctrl.tagName == "TEXTAREA")
        || ((ctrl.tagName.toUpperCase() == "INPUT") && (ctrl.type.toUpperCase() == "TEXT")));
}

//-----------------------------------------------------------------------------
// Cut the spaces at the begining, the middle and the end of a string
// @param - sSrc to be trimmed
// @return - trimmed string
//-----------------------------------------------------------------------------
function trim(sSrc)
{
    if (sSrc == null)
        return "";

    var str = "";
    sSrc = sSrc.toString();
    var len = sSrc.length;
    var i = 0;
    while (i < len)
    {
        if (sSrc.charAt(i) != ' ')
        {
            str += sSrc.charAt(i);
        }
        else if (str != "")
        {
            var j = i;
            while ((sSrc.charAt(j) == ' ') && (j < len))
            {
                j++;
            }
            if (j < len)
                str += " ";
            i = j - 1;
        }
        i++;
    }
    return str;        
}

//-----------------------------------------------------------------------------
// Set empty data for all control in form
//-----------------------------------------------------------------------------
function clearForm(formId){
	var formObj = document.forms[formId];
	for (i=0;i<formObj.elements.length;i++){
		var ctrl = formObj.elements[i];
		if (((ctrl.tagName.toUpperCase() == "INPUT") && (ctrl.type.toUpperCase() == "TEXT")) || (ctrl.tagName == "TEXTAREA")){
			ctrl.value = "";
		}else if ((ctrl.tagName.toUpperCase() == "INPUT") && (ctrl.type.toUpperCase() == "CHECKBOX")){
			ctrl.checked = false;
		}else if (ctrl.tagName.toUpperCase() == "SELECT"){
			ctrl.selectedIndex = 0;
		}
	}
}

//--------------------------------------------------------------------------
// Return true if input string is vaild email
//--------------------------------------------------------------------------

function CheckEmailAddress(Email)
{
	Email = trim(Email);

	while (Email != '')
	{
		c = Email.charAt(0);	
		if (c==' ' || c=='<' || c==39 || c==':' || c=='.')
		{
			Email = Email.substr(1);
		}
		else
		{
			break;
		}
	}

	i = Email.indexOf('>');
	if (i==-1)
	{
		while (Email != '')
		{
			c = Email.charAt(Email.length - 1);
			if (c==' ' || c==39 || c=='.')
			{
				Email = Email.substr(0, Email.length - 1);
			}
			else
			{
				break;
			}
		}
	}
	else
	{
		Email = Email.substr(0, i);
	}

	if (Email.length > 96)
		return '';

	i = Email.lastIndexOf('@');
	j = Email.lastIndexOf('.');
	if (i < j)
		i = j;

	switch (Email.length - i - 1)
	{
	case 2:
		break;
	case 3:
		switch (Email.substr(i))
		{
		case '.com':
		case '.net':
		case '.org':
		case '.edu':
		case '.mil':
		case '.gov':
		case '.biz':
		case '.pro':
		case '.int':
			break;
		default:
			return '';
		}
		break;
	default:
		switch (Email.substr(i))
		{
		case '.name':
		case '.info':
			break;
		default:
			return '';
		}
		break;
	}

	Email = Email.toLowerCase();

	if (Email == '')
		return '';

	if (Email.indexOf(' ') != -1)
		return '';

	if (Email.indexOf('..') != -1)
		return '';

	if (Email.indexOf('.@') != -1)
		return '';

	if (Email.indexOf('@.') != -1)
		return '';

	if (Email.indexOf(':') != -1)
		return '';

	for (i=0; i < Email.length; i++)
	{
		c = Email.charAt(i);

		if (c >= '0' && c <= '9')
			continue;
		
		if (c >= 'a' && c <= 'z')
			continue;
		
		if ('`~!#$%^&*-_+=?/\\|@.'.indexOf(c) != -1)
			continue;

		return '';
	}

	if ((i=Email.indexOf('@'))==-1)
		return '';

	if (Email.substr(i + 1).indexOf('@')!=-1)
		return '';

	if (Email.charAt(0)=='.' || Email.charAt(Email.length - 1)=='.')
		return '';

	return Email;
}
