
function ConvertCharUpper(strChar){

var strUpper, strLower

strUpper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
strLower = "abcdefghijklmnopqrstuvwxyz"

if(strLower.indexOf(strChar) != -1) {
		strChar = strUpper.charAt(strLower.indexOf(strChar))
	}
	return strChar;
}


function ConvertCharLower(strChar){

var strUpper, strLower

strUpper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
strLower = "abcdefghijklmnopqrstuvwxyz"

	if(strUpper .indexOf(strChar) != -1) {
		strChar = strLower .charAt(strUpper .indexOf(strChar))
	}
	
	return strChar;
	
}

function ParagraphCase(strString){

var intCnt, strNewString, NewWord
NewWord = true
NewSentence = true
strNewString = ""
var DQuote = '"'
var SpaceCnt = 0

	for (intCnt = 0; intCnt < (strString.length); intCnt++) {
		if (strString.substr(intCnt,1) != " " && strString.substr(intCnt,1) != "." && strString.substr(intCnt,1) != "!" && strString.substr(intCnt,1) != "?" && escape(strString.substr(intCnt,1)) != "%0D" && escape(strString.substr(intCnt,1)) != "%0A" ) {
			if (strString.substr(intCnt,1) == " ") {
				SpaceCnt = SpaceCnt + 1;
			}
			else {
			}
			if (NewWord == true && NewSentence == true) {
				if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
					if (strString.substr(intCnt,1) == "'") {
						strNewString = strNewString.concat("&#39;")
					}
					else {
						strNewString = strNewString.concat("&#34;")
						}
					NewWord = true
					NewSentence = true
				}
				else {  
					if (SpaceCnt == 2) {
						strNewString = strNewString.concat(ConvertCharUpper(strString.substr(intCnt,1)))
					}
					else {
						strNewString = strNewString.concat(strString.substr(intCnt,1))
						}
					SpaceCnt = 0;
					NewWord = false
					NewSentence = false	
					}
				
			}else{
				if (NewWord != true) {
					SpaceCnt = 0;
					if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
						if (strString.substr(intCnt,1) == "'") {
							strNewString = strNewString.concat("&#39;")
						}
						else {
							strNewString = strNewString.concat("&#34;")
							}
					}
					else { 
						strNewString = strNewString.concat(strString.substr(intCnt,1))
						}
					}
				else {
					if (strString.substr(intCnt,1) == " " ) {
						SpaceCnt = SpaceCnt + 1
						//SpaceCnt = 0
						strNewString = strNewString.concat(" ")
						NewWord = true
					}
					else {
						SpaceCnt = 0;
						if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
							if (strString.substr(intCnt,1) == "'") {
								strNewString = strNewString.concat("&#39;")
							}
							else {
								strNewString = strNewString.concat("&#34;")
								}
						}	
						else {
							strNewString = strNewString.concat(strString.substr(intCnt,1))
							NewWord = false
					     		}
					}
				}
			}
		}
		else {
			if (strString.substr(intCnt,1) == " ") {
				strNewString = strNewString.concat(" ")
				NewWord = true
				if (NewSentence == true ) {
					SpaceCnt = SpaceCnt + 1
				}
				else {
					SpaceCnt = 1
				}
			}
			else {
				strNewString = strNewString.concat(strString.substr(intCnt,1));
				SpaceCnt = 0;
			}
			switch (escape(strString.substr(intCnt,1))) {
				case "%0D":
					NewWord = true;
				case "%0A":
					NewWord = true;
				case ".":
					NewSentence = true;
			 	case "%21": // !
					NewSentence = true;
				case "%3F": // ?
				 	//strNewString = strNewString.concat(strString.substr(intCnt,1))
			 		NewSentence = true;
			 	break;
				}
		}
		
	}

	return strNewString;

}

function NoCase(strString){

var intCnt, strNewString

strNewString = ""
var DQuote = '"'
	for (intCnt = 0; intCnt < (strString.length); intCnt++) {
		if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
			if (strString.substr(intCnt,1) == "'") {
				strNewString = strNewString.concat("&#39;")
				}
			else {
				strNewString = strNewString.concat("&#34;")
				}
			}
		else {
			strNewString = strNewString.concat(strString.substr(intCnt,1))
			}
	}
	
	return strNewString;

}


function LowerCase(strString){

var intCnt, strNewString

strNewString = ""
var DQuote = '"'
	for (intCnt = 0; intCnt < (strString.length); intCnt++) {
		if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
			if (strString.substr(intCnt,1) == "'") {
				strNewString = strNewString.concat("&#39;")
				}
			else {
				strNewString = strNewString.concat("&#34;")
				}
			}
		else {
			strNewString = strNewString.concat(ConvertCharLower(strString.charAt(intCnt)))
			}
	}
	
	return strNewString;

}


function UpperCase(strString){

var intCnt, strNewString
var DQuote = '"'
strNewString = ""

	for (intCnt = 0; intCnt < (strString.length); intCnt++) {
		if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
			if (strString.substr(intCnt,1) == "'") {
				strNewString = strNewString.concat("&#39;")
				}
			else {
				strNewString = strNewString.concat("&#34;")
				}
			}
		else {
			strNewString = strNewString.concat(ConvertCharUpper(strString.charAt(intCnt)))
			}
		
	}
	
	return strNewString;

}

function ProperCase(strString) {

var intCnt, strNewString, NewWord
NewWord = true;
strNewString = "";
var DQuote = '"'

	for (intCnt = 0; intCnt < (strString.length); intCnt++) {

		if (strString.substr(intCnt,1) == " "){
		
			strNewString = strNewString.concat(" ")
			NewWord = true
			
		}else{
			if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
				if (strString.substr(intCnt,1) == "'") {
					strNewString = strNewString.concat("&#39;")
					}
				else {
					strNewString = strNewString.concat("&#34;")
					}
			}
			else {
				if (NewWord == true) {
				
					strNewString = strNewString.concat(ConvertCharUpper(strString.substr(intCnt,1)))
					NewWord = false
					
				}else{
				
					strNewString = strNewString.concat(ConvertCharLower(strString.substr(intCnt,1)))
				
				}
			}	
		}
		
	}


	return strNewString;
	
}
			
function ParagraphCase_Old(strString) {
//alert ("Single Quote");
var intCnt, strNewString, NewWord
NewWord = true
NewSentence = true
strNewString = ""
var DQuote = '"'

	for (intCnt = 0; intCnt < (strString.length); intCnt++) {
		if (strString.substr(intCnt,1) != " " && strString.substr(intCnt,1) != ".") {
			if (NewWord == true && NewSentence == true) {
				if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
					if (strString.substr(intCnt,1) == "'") {
						strNewString = strNewString.concat("&#39;")
					}
					else {
						strNewString = strNewString.concat("&#34;")
						}
					NewWord = true
					NewSentence = true
				}
				else {
					strNewString = strNewString.concat(ConvertCharUpper(strString.substr(intCnt,1)))
					NewWord = false
					NewSentence = false	
					}
				
			}else{
				if (NewWord != true) {
					
					if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
						if (strString.substr(intCnt,1) == "'") {
							strNewString = strNewString.concat("&#39;")
						}
						else {
							strNewString = strNewString.concat("&#34;")
							}
					}
					else { 
						strNewString = strNewString.concat(ConvertCharLower(strString.substr(intCnt,1)))
						}
					}
				else {
					if (strString.substr(intCnt,1) == " ") {
						strNewString = strNewString.concat(" ")
						NewWord = true
					}
					else {
						if (strString.substr(intCnt,1) == "'" || strString.substr(intCnt,1) == DQuote) {
							if (strString.substr(intCnt,1) == "'") {
								strNewString = strNewString.concat("&#39;")
							}
							else {
								strNewString = strNewString.concat("&#34;")
								}
						}	
						else {
							strNewString = strNewString.concat(strString.substr(intCnt,1))
							NewWord = false
					     		}
					}
				}
			}
		}
		else {
			if (strString.substr(intCnt,1) == " ") {
				strNewString = strNewString.concat(" ")
				NewWord = true
			}
			if (strString.substr(intCnt,1) == ".") {
			 	strNewString = strNewString.concat(".")
				NewSentence = true
				}
		}
		
	}

	return strNewString;
	
}


function ConvertString(strString, ConvertType) {

	if (ConvertType == "5") {
		return (NoCase(strString));
	}
	
	if (ConvertType == "4") {
		return (ParagraphCase(strString));
	}
	
	if (ConvertType == "3") {
		return (ProperCase(strString));
	}

	if (ConvertType == "2") {
		return (LowerCase(strString));
	}

	if (ConvertType == "1") {
		return (UpperCase(strString));
	}
	

}

