﻿function fTrim(str)
{
    return str.replace(/(^\s*)|(\s*$)/g, "");
}

function GotoPage(step)
{
   pgnum +=step;
   for(var i=1;i<=pgcount;i++)
   {
       $('#img' + i).hide();
   }
   if(pgnum>1)
   {
    $('#BtnPrevPage').show();
   }
   else
   {
    $('#BtnPrevPage').hide();
   }
   if(pgnum <pgcount)
   {
     $('#BtnNextPage').show();
   }
   else
   {
     $('#BtnNextPage').hide();
   }
   $('#img' + pgnum).show(); 
   document.body.scrollTop=0;
   document.documentElement.scrollTop=0;
	
}

function GetInputValue(inputName)
{
    var inputObj = document.getElementById(inputName);
    var value = "";
    if(inputObj)
    {
        value = fTrim(inputObj.value);
    }
    return value;
}

function SetInputValue(inputName,value)
{
    var inputObj = document.getElementById(inputName);
    if(inputObj)
    {
        tagObj.value = fTrim(value);
    }
}

function GetHtmlValue(tagName)
{
    var tagObj = document.getElementById(tagName);
    var value = "";
    if(tagObj)
    {
        value = fTrim(tagObj.innerHTML);
    }
    return value;
}
function SetHtmlValue(tagName,tagValue)
{
    var tagObj = document.getElementById(tagName);
    if(tagObj)
    {
        tagObj.innerHTML = fTrim(tagValue);
    }
}

function SetFocus(inputName)
{
    var inputObj = document.getElementById(inputName);
    if (inputObj)
    {
        inputObj.focus();
    }
}

function ExistsUName(inputName,tagName,tagValue)
{
    var ret = VerifyValue('UName','','divUName',tagValue);   
    if (ret)
    {
        if(GetInputValue(inputName).length<2 || GetInputValue(inputName).length>12)
        {
            SetHtmlValue(tagName,tagValue);
            ret = false;
        }
        else
        {
            var query = inputName + "=" + GetInputValue(inputName);
            $.ajax
                (
                    {
                        type: "POST",
                        url: "Ajax/ExistsUEmailOrUName.ashx",
                        data: query,
                        async:false,
                        success: function(msg)
                        {
                            switch(msg)
                            {
                                case "-1":
                                    SetHtmlValue(tagName,"参数错误！");
                                    ret = false;
                                    break;
                                case "1":
                                    SetHtmlValue(tagName,"用户名已经被注册！");
                                    ret = false;
                                    break;
                                case "0":
                                    SetHtmlValue(tagName,"");
                                    break;
                                default:
                                    SetHtmlValue(tagName,"系统内部错误！");
                                    ret = false;
                                    break;
                            }
                        },
                        error: function(req,msg)
                        {
                            ret = false;
                            SetHtmlValue(tagName,"系统内部错误！");
                        }
                    }
                );
        }
        
    }
    return ret;
}

function VerifyPwd(inputName,inputName2,tagName,tagName2,tagValue,tagValue2)
{
    var ret = VerifyValue(inputName,"",tagName,tagValue);
    if (ret)
    {
		if (GetInputValue(inputName).length<6 || GetInputValue(inputName).length>12)
		{
			SetHtmlValue(tagName,tagValue);
			ret = false;
		}
		else
		{
			if (GetInputValue(inputName) != "" && GetInputValue(inputName2)!="" )
			{
				if (GetInputValue(inputName)!= GetInputValue(inputName2))
				{
					SetHtmlValue(tagName2,tagValue2);
					ret = false;
				}
				else
				{
					SetHtmlValue(tagName2,"");
				}
			}
		}
    }
    return ret;
}

function VerifyEmail(inputName,tagName,tagValue)
{
    var ret = VerifyValue(inputName,'',tagName,tagValue);
    if (ret)
    {
        if (GetInputValue(inputName).search(/^[.\-_a-zA-Z0-9]+@[\-_a-zA-Z0-9]+\.[a-zA-Z0-9]/)==-1)
        {
            SetHtmlValue(tagName,tagValue);
            ret = false;
        }
    }
    return ret;
}
function VerifyCellPhone(inputName,tagName,tagValue)
{
	var ret = true;
	if(GetInputValue(inputName).search('^1\\d{10}$')==-1)
	{
		ret = false;
		SetHtmlValue(tagName,tagValue);
	}
	else
	{
		SetHtmlValue(tagName,"");
	}
	return ret;
}
function ExistsUEmail(inputName,tagName,tagValue)
{
    var ret = VerifyEmail(inputName,tagName,tagValue);
    if (ret)
    {
        var query = inputName + "=" + GetInputValue(inputName);
        $.ajax
            (
                {
                    type: "POST",
                    url: "Ajax/ExistsUEmailOrUName.ashx",
                    data: query,
                    async:false,
                    success: function(msg)
                    {
                        switch(msg)
                        {
                            case "-1":
                                SetHtmlValue(tagName,"参数错误！");
                                ret = false;
                                break;
                            case "1":
                                SetHtmlValue(tagName,"邮箱地址已经被注册！");
                                ret = false;
                                break;
                            case "0":
                                SetHtmlValue(tagName,"");
                                break;
                            default:
                                SetHtmlValue(tagName,"系统内部错误！");
                                ret = false;
                                break;
                        }
                    },
                    error: function(req,msg)
                    {
                        ret = false;
                        SetHtmlValue(tagName,"系统内部错误！");
                    }
                }
            );
    }
    return ret;
}

function ExistsUEmail2(inputName,tagName,tagValue)
{
    var ret = VerifyEmail(inputName,tagName,tagValue);
    if (ret)
    {
        var query = inputName + "=" + GetInputValue(inputName);
        $.ajax
            (
                {
                    type: "POST",
                    url: "Ajax/ExistsUEmailOrUName.ashx",
                    data: query,
                    async:false,
                    success: function(msg)
                    {
                        switch(msg)
                        {
                            case "-1":
                                SetHtmlValue(tagName,"参数错误！");
                                ret = false;
                                break;
                            case "1":
                                SetHtmlValue(tagName,"");
                                ret = true;
                                break;
                            case "0":
                                SetHtmlValue(tagName,"邮箱地址未被注册！");
                                ret = false;
                                break;
                            default:
                                SetHtmlValue(tagName,"系统内部错误！");
                                ret = false;
                                break;
                        }
                    },
                    error: function(req,msg)
                    {
                        ret = false;
                        SetHtmlValue(tagName,"系统内部错误！");
                    }
                }
            );
    }
    return ret;
}

function VerifyValue(inputName,compareValue,tagName,tagValue)
{
    var inputObj = document.getElementById(inputName);
    SetHtmlValue(tagName,"");
    if (inputObj)
    {
        var value = GetInputValue(inputName);
        if (value == compareValue)
        {
            SetHtmlValue(tagName,tagValue);
            return false;
        }
        else
        {
           SetHtmlValue(tagName,"");
           return true;
        }
    }
    return false;
}
function DoSubmit(formName,BtnSubmit)
{
   formObj = document.getElementById(formName);
   if (VerifyForm())
   {
       if (formObj)
       {
            formObj.submit();
            BtnSubmit.disabled = false;
       }
   }
}

function VerifyInputLength(inputName,tagName,tagValue,maxLength)
{
    var ret = false;
    var inputObj = document.getElementById(inputName);
    if (inputObj)
    {
       
        if (inputObj.value.length>maxLength)
        {
            SetHtmlValue(tagName,tagValue);
            ret = false;
        }
        else
        {
            SetHtmlValue(tagName,"");
            ret = true;
        }
    }
    return ret;
}

function CheckNumber(event)
{
    if(event.keyCode !=37 && event.keyCode !=39)
    {
        var value = window.event.srcElement.value;
        for(var i=0;i<value.length;i++)
        {
            if(value.length>1)
            {
                if(i==0 & value[0]=="0")
                {
                    value = value.substring(i+1,value.length);
                    i--;
                }
            }
        }
        value = value.length==0 ? 0 : value;
        window.event.srcElement.value = value;
    }
}

function AllowNumber(event)
{
    if (event.keyCode<48 || event.keyCode>57)
    {
        event.returnValue = false;
    }
}