function TextFocus(Name,context)
{

	var controlText=Name.value.replace("\r","");
	controlText= controlText.replace("\n","");

	if(controlText==context.replace("\r\n",""))
	{
		Name.value="";
	}
}
function TextBlur(Name,context)
{
	var controlText =Name.value;
	if(controlText =="")
	{
		Name.value=context;
	}
}
function Check(Name)
{

	if(document.getElementById(Name).checked==true)
	{
			for(var i=1;i<=10;i++)
			{
				document.getElementById("check" + i ).checked=true;
			}
	}
	else
	{
		for(var i=1;i<=10;i++)
			{
				document.getElementById("check" + i ).checked=false;
			}
	}
}

function CheckEmptyImg(controlName)
{
    src = document.getElementById(controlName).value;
    if(src.length<1)
    {
        alert("Uploaded file format is not correct!");
        return false;
    }
    var reamName =src.substring(src.lastIndexOf('.') +1,src.length);
	if(reamName =="gif" ||reamName =="GIF" || reamName =="jpg" || reamName =="JPG" || reamName =="jpeg" || reamName =="JPEG"  || reamName =="png" || reamName =="PNG" || reamName =="bmp" || reamName =="BMP")
	 {
	    return true;
	 }
	 else
	 {
	    alert("Uploaded file format is not correct!");
	    return false;
	 }
}

function FileUpload(file,textBoxName){
	document.getElementById(textBoxName).value=file.value;
}


function RateGet(point,pid,url)
{  
     if(confirm("You have rated  " + point + "  stars for this photo,Is this right?"))
     {
          $.get(url,{"id":pid,"point":point},function(data)
          {   
                if(data=="True")
                {
                   alert("Scored successfully!")
                }
                else
                {
                    alert('You have already scored!');
                }
          }
        )
     }
 }
 
function CheckNickName(nickName,url)
{
    var obj = document.getElementById('ctl00_ContentPlaceHolder1_'+nickName);
        if(obj.value=="6-10 characters only")
        {
            return;
        } 
          $.get(url,{"nickName":obj.value},function(data)
          {   
                if(data=="True")
                {
                   alert("Congratulations, this Nickname is available!")
                }
                else
                {
                    alert('you can not use the nickname!');
                }
          }
        )
 }
 
 
function MyImage(_Img,_Width,_Height)
{  
    var image=new Image();  
    image.src=_Img.src;  
    var width=_Width;//预先设置的所期望的宽的值 
    var height=_Height;//预先设置的所期望的高的值 
    if(image.width>=width)
    {
        //现有图片只有宽或高超了预设值就进行js控制 
        w=image.width/width; 
        h=w; 
        _Img.width=image.width/h;
        _Img.height=image.height/w;  
    } 
}


function RateOnMouseOver(ID)
{
    for(var i=1;i<=ID;i++)
    {
		document.getElementById(StarImgName + 'img' + i).src="Images/StarLight.gif";
	}
	var j = ID+1;
	for(j;j<=10;j++)
	{
	    document.getElementById(StarImgName +'img' + j).src="Images/Star.gif";
	}
}

function ChoosePhoto(sPhoto,tPhotoName)
{
    var ThumPhotoPath = sPhoto.src;
    var PhotoPath = sPhoto.getAttribute('ref');
   
    var obj = document.getElementById(StarImgName+tPhotoName);

    sPhoto.setAttribute('ref',obj.src);
    sPhoto.src = obj.getAttribute('ref');
    
    obj.src = PhotoPath;
    obj.setAttribute('ref',ThumPhotoPath);
}

function AddFavorite(sURL, sTitle)
{
    try
{
         window.external.addFavorite(sURL, sTitle);
     }
    catch (e)
    {
        try
        {
             window.sidebar.addPanel(sTitle, sURL, "");
         }
        catch (e)
        {
//             alert("Add Favorite Error.");
         }
     }
}

function toBreakWord(intLen, control)
{ 
   var obj=control;
    var strContent=obj.innerHTML; 
    var strTemp="";
    while(strContent.length>intLen){
      strTemp+=strContent.substr(0,intLen)+"<br>"; 
      strContent=strContent.substr(intLen,strContent.length); 
    }
    strTemp+= strContent;
    obj.innerHTML=strTemp;
} 


function textarea_onkeydown(e, sender)
{
    sender.focus();
    if(sender.selectionStart)    // ff
    {
        caretPos = sender.selectionStart;
    }
    else                // ie
    {
        var range = document.selection.createRange();
        var stored_range = range.duplicate();
        stored_range.moveToElementText(sender);
        stored_range.setEndPoint('EndToEnd', range);
        caretPos = stored_range.text.length - range.text.length;
    }

    var numCharCode;
    var newLineKeys = /[\n\r]/;
    if(e.which) numCharCode = e.which;
    else if(e.charCode != null) numCharCode = e.charCode;   // ff
    else numCharCode = e.keyCode;  // ie

    var maxrows = sender.attributes['rows'].value;
    var current_text = sender.value;
    var val = sender.value.replace(/\r/g,'').split('\n');

    var theChar = String.fromCharCode(numCharCode);
    var isNewLineKey = (newLineKeys.test(theChar));

    var maxcols = 1000;
    var maxrows = 1000;
    if(sender.attributes['cols'])
        maxcols = sender.attributes['cols'].value;
    if(sender.attributes['rows'])
        maxrows = sender.attributes['rows'].value;
    var val = sender.value.replace(/\r/g,'').split('\n');
   
    var isValidKey = (numCharCode !== 0 && numCharCode !== 8 && numCharCode !== 9 && numCharCode !== 37 && numCharCode !== 38 && numCharCode !== 39 && numCharCode !== 40 && numCharCode !== 46);

    var currentRow = 0;
    var currentText = sender.value.replace(/\r/g,'').replace(/\t/g, '   ');;

    for(k=0; k < caretPos; k++)
    {
        if(currentText.charAt(k) == '\n')
            currentRow = currentRow + 1;
    }

    if(isNewLineKey && val.length >= maxrows)
    {
        if(e.stopPropagation) // ff, opera, safari, etc.
        {
            e.stopPropagation();
        }
        else    // ie
        {
            e.cancelBubble = true;
        }
        return false;
    }
    else if(!e.ctrlKey && isValidKey && val.length >= maxrows)
    {
        if(val[currentRow].length >= maxcols)
        {
            if(e.stopPropagation) // ff, opera, safari, etc.
            {
                e.stopPropagation();
            }
            else    // ie
            {
                e.cancelBubble = true;
            }
            return false;
        }
    }
    else if(e.ctrlKey)
    {
    }
    else if(isValidKey && val.length > maxrows)
    {
        if(e.stopPropagation) // ff, opera, safari, etc.
        {
            e.stopPropagation();
        }
        else    // ie
        {
            e.cancelBubble = true;
        }
        return false;
    }
    else
    {
    }
}


function textarea_textchanged(e, sender)
{
    var numCharCode;
    var caretPos = 0;
   
    if(e.which) numCharCode = e.which;
    else if(e.charCode != null) numCharCode = e.charCode;   // ff
    else numCharCode = e.keyCode;  // ie

    if(e.ctrlKey)
    {
        if(numCharCode == 65 || numCharCode == 67)
        {
            return true;
        }
    }

    if(e.type !== 'blur')
    {
        sender.focus();
    }
    if(sender.selectionStart)    // ff
    {
        caretPos = sender.selectionStart;
    }
    else                // ie
    {
        var range = document.selection.createRange();
        var stored_range = range.duplicate();
        stored_range.moveToElementText(sender);
        stored_range.setEndPoint('EndToEnd', range);
        caretPos = stored_range.text.length - range.text.length;
    }

    var maxcols = 1000;
    var maxrows = 1000;
    if(sender.attributes['cols'])
        maxcols = sender.attributes['cols'].value;
    if(sender.attributes['rows'])
        maxrows = sender.attributes['rows'].value;
    var val = sender.value.replace(/\r/g,'').replace(/\t/g,'  ').split('\n');


    var isValidKey = (numCharCode !== 0);
    var has_changes = 0;
    if(isValidKey && numCharCode != "0")
    {
        var i=-1;
        while(i++ < val.length - 1)
        {
            while(val[i].length > maxcols && val.length <= maxrows)
            {
                if(/ /.test(val[i]) && val[i].indexOf(/ /) < maxcols)
                {
                    var space_array = val[i].split(/ /);
                    if(space_array.length == 2 && !val[i + 1])
                    {
                        space_array[0] = space_array[0] + ' ';
                        val[i] = space_array.join('\r\n');
                        if(e.keyCode !== 32)
                            caretPos = caretPos + 1;
                    }
                    else if(space_array.length == 2 && val[i + 1])
                    {
                        val[i] = space_array[0];
                        if(space_array[1] !== '')
                            space_array[1] = space_array[1] + ' ';
                        val[i + 1] = space_array[1] + val[i + 1];
                    }
                    else if(space_array.length > 2 && !val[i + 1])
                    {
                        var next_line = space_array.pop();
                        val[i] = space_array.join(' ') + '\r\n' + next_line;
                        if(!e.keyCode == 32)
                            caretPos = caretPos + 1;
                    }
                    else if(space_array.length > 2 && val[i + 1])
                    {
                        val[i + 1] = space_array.pop() + ' ' + val[i + 1];
                        val[i] = space_array.join(' ');
                    }
                    has_changes = 1;
                }
                else
                {
                    var extra = val[i];
                    extra = extra.slice(maxcols);
                    val[i] = val[i].slice(0, maxcols);
                   
                    if(val[i + 1])
                    {
                        val[i + 1] = extra + val[i + 1];
                    }
                    else if(i < maxrows - 1)
                    {
                        val[i] = val[i] + unescape('\r\n') + extra;
                            caretPos = caretPos + 1;   
                    }
                    else
                    {
                        val[i] = val[i];
                    }
                    has_changes = 1;
                }
                val = val.join('\n').replace(/\r/g,'').split('\n');
            }
        }
        while(val.length > maxrows)
        {
            val.pop();
            has_changes = 1;
        }

        if(has_changes)
        {
            sender.value = val.join('\r\n');

            // reset the cursor postition
                if(sender.createTextRange)
            {
                var range = sender.createTextRange();
                range.move('character', caretPos);
                range.select();
                }
                else
            {
                    if(sender.selectionStart)
                {
                          sender.focus();
                            sender.setSelectionRange(caretPos, caretPos);
                    }
                    else
                {
                            sender.focus();
                }
                }
        }
    }
}