//Application.js

function validateComment()
{
	if($('user_comment').value == '')
	{
		alert("Comment cannot be blank.");
		return false
	}
	return true;
}

//Insert something AT cursor position (or selection). Will replace selection with new text.
function insertAtCursor(myField, myValue) {
	var cursor;
	
	//because IE is retarded.
	if( document.selection ){
		// The current selection
		myField.focus();
		var range = document.selection.createRange();
		
		// We'll use this as a 'dummy'
		
		var stored_range = range.duplicate();
		// Select all text
		stored_range.moveToElementText( myField );
		// Now move 'dummy' end point to end point of original range
		stored_range.setEndPoint( 'EndToEnd', range );
		// Now we can calculate start and end points
		myField.selectionStart = stored_range.text.length - range.text.length;
		myField.selectionEnd = myField.selectionStart + range.text.length;
		
		cursor = myField.selectionStart;
		
	}
	
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		
		sel.text = myValue;
		
		
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		cursor = startPos;
		var endPos = myField.selectionEnd;
		
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
		} else {
		myField.value += myValue;
		
		
		
	}
	
	
	//myField.focus();
	
	setCursorPosition( myField, cursor);
}

//Tag a selection. tag can be B, or U, or I. 
function tagSelection(myField, tag) {

	var cursor;
	
	//because IE is retarded.
	if( document.selection ){
		// The current selection
		myField.focus();
		var range = document.selection.createRange();
		
		// We'll use this as a 'dummy'
		
		var stored_range = range.duplicate();
		// Select all text
		stored_range.moveToElementText( myField );
		// Now move 'dummy' end point to end point of original range
		stored_range.setEndPoint( 'EndToEnd', range );
		// Now we can calculate start and end points
		myField.selectionStart = stored_range.text.length - range.text.length;
		myField.selectionEnd = myField.selectionStart + range.text.length;
		
		cursor = myField.selectionStart;
		
	}

	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		
		text = sel.text;
		
		sel.text = "[" + tag + "]" + text + "[/" + tag + "]";
		
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		
		var startPos = myField.selectionStart;
		cursor = startPos;
		
		var endPos = myField.selectionEnd;
		
		text = myField.value.substring(startPos, endPos);
		
		myField.value = myField.value.substring(0, startPos)
		+ "[" + tag + "]" + text + "[/" + tag + "]"
		+ myField.value.substring(endPos, myField.value.length);
		} else {
		myField.value += myValue;

		
	}
	
	
	//myField.focus();
	
	setCursorPosition( myField, cursor);
}

//move cursor to position in textarea
function setCursorPosition(elem, caretPos) {
   

    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
}

//Admin page for the store
function load_item( id)
{
      $("item_id").value = id;
      $("item_name").value = $("catalog_name_"+id).innerHTML;	
      $("item_price").value = $("catalog_price_"+id).innerHTML;
      $("item_desc").value = $("catalog_desc_"+id).innerHTML;
      $("item_thumb").value = $("catalog_thumb_"+id).innerHTML;
      $("item_path").value = $("catalog_path_"+id).innerHTML;

      if ( $("catalog_isreleased_"+id).innerHTML === "1")
      {
		$("item_released").checked = true;
      }
      else
      {

		$("item_released").checked = false;
      }
}




