function replaceChar(tString, tChar1, tChar2) {
	var newString = "";
		
	for (i = 0; i < tString.length; i++)
		if (tString.charAt(i) == tChar1)
 			newString += tChar2
		else
 			newString += tString.charAt(i)
		
	return newString
}

// No File (images and uploads)
function NoI(Num) {
	var g = document.forms[0];
	for (i = 0; i < g.length-1; i++) {
		if (g.elements[i].type == 'file' && g.elements[i+1].name == ('OldFile' + Num)) { 
			g.elements[i+1].value = 'No File';
			return true;
		}
	}
	return true;
}
// No Field button
function NoField(Num) {
	var g = document.forms[0];
	for (i = 0; i < g.length-1; i++) {
		if (g.elements[i].type == 'button' && g.elements[i].name == ('NoField' + Num)) { 
			g.elements[i-1].value = 'NO FIELD';
			return true;
		}
	}
	return true;
}

// For bullet list
function EndSymbol(Num) {
	var g = document.forms[0];
	for (i = 0; i < g.length-1; i++) {
		if (g.elements[i].type == 'button' && g.elements[i].name == ('End' + Num)) { 
			if (g.elements[i-1].type == 'button') {
				g.elements[i-2].value += '\nš';
				g.elements[i-2].focus();
			}
			else {
				g.elements[i-1].value += '\nš';
				g.elements[i-1].focus();
			}
			
			return true;
		}
	}
	return true;
}

function ValidateNumber(string) {
    if (!string) return false;
    var Chars = "0123456789.- ";

    for (var i = 0; i < string.length; i++) {
       if (Chars.indexOf(string.charAt(i)) == -1)
          return false;
    }
    return true;
} 
		
function NoSpace(string) {
    if (string == '') return true;
    var Chars = " ";

    for (var i = 0; i < string.length; i++) {
       if (Chars.indexOf(string.charAt(i)) != -1)
          return false;
    }
    return true;
} 

function ExtractFileName(str) {
	var FileName ="";
	
    if (str.indexOf('/') > -1)
        FileName = str.substring(str.lastIndexOf('/')+1,str.length);
    else if (str.indexOf('\\') > -1)
        FileName = str.substring(str.lastIndexOf('\\')+1,str.length);
    else if (str.indexOf(':') > -1)
	    FileName = str.substring(str.lastIndexOf(':')+1,str.length);
	else
        FileName = str.substring(str.lastIndexOf('\\')+1,str.length);
	
	return FileName;
}


function CheckValid() {
	var g = document.forms[0], TextB = 0;
	for (i = 0; i < g.length-1; i++) {
		if (((g.elements[i].type == 'text' || g.elements[i].type == 'textarea' || g.elements[i].type == 'password') && g.elements[i].value == '')
			|| (g.elements[i].type == 'select-one' && g.elements[i].value == 'default')) {
			alert("Please fill out entire form; field " + g.elements[i].name + " is empty.");
			g.elements[i].focus();
			return false;
		}
		else if (g.elements[i].name == 'Zipcode' || g.elements[i].name == 'Price') {
			if (!ValidateNumber(g.elements[i].value)) {	
				alert("Please enter a number for field: " + g.elements[i].name);
				g.elements[i].select();
				g.elements[i].focus();
				return false;
			}
		}
		else if (g.elements[i].type == 'file' && !NoSpace(ExtractFileName(g.elements[i].value))) {
				alert("Please do not upload files with spaces in the name: " + ExtractFileName(g.elements[i].value));
				g.elements[i].select();
				g.elements[i].focus();
				return false;
		}
		else if (g.elements[i].type == 'hidden') {
			g.elements[i].value = frames[TextB].document.body.innerHTML;
			TextB++;
		}
	}
	return true;
}	

