function ReplaceAll(Source,stringToFind,stringToReplace){
  var temp = Source;
    var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
}

String.prototype.ReplaceAll = function(stringToFind,stringToReplace){
    var temp = this;
    var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
}

	


function cleanrecipe(textarea,replaceCR,replaceSpecialChar, replaceI){

	if(replaceCR=="yes"){ //replace the Carriage Returns
		textarea.value=escape(textarea.value)
		for(i=0; i<textarea.value.length; i++){
			if(textarea.value.indexOf("%0D%0A") > -1){
			textarea.value=textarea.value.replace("%0D%0A"," ")
			}
			else if(textarea.value.indexOf("%0A") > -1){
			textarea.value=textarea.value.replace("%0A"," ")
			}
			else if(textarea.value.indexOf("%0D") > -1){
			textarea.value=textarea.value.replace("%0D"," ")
			}
		}
		textarea.value=unescape(textarea.value)
	}

	if(replaceSpecialChar=="yes"){ //replace all the weird 1/4, etc
			textarea.value=textarea.value.ReplaceAll("'/","1/");
			textarea.value=textarea.value.ReplaceAll("`/","1/");
			textarea.value=textarea.value.ReplaceAll("‘/","1/");
			textarea.value=textarea.value.ReplaceAll("’/","1/");

			textarea.value=textarea.value.ReplaceAll("½","1/2");
			textarea.value=textarea.value.ReplaceAll("¼","1/4");
			textarea.value=textarea.value.ReplaceAll("¾","3/4");
			

			textarea.value=textarea.value.ReplaceAll("‘Ia","1/4");
			textarea.value=textarea.value.ReplaceAll("Y4","1/4");
			textarea.value=textarea.value.ReplaceAll("114","1/4");
			textarea.value=textarea.value.ReplaceAll("112","1/2");
			textarea.value=textarea.value.ReplaceAll("V2","1/2");
			textarea.value=textarea.value.ReplaceAll("Y2","1/2");
			textarea.value=textarea.value.ReplaceAll("Yz","1/2");
			textarea.value=textarea.value.ReplaceAll("113","1/3");
			
			textarea.value=textarea.value.ReplaceAll("I)","D");
			textarea.value=textarea.value.ReplaceAll("I.","1.");
			textarea.value=textarea.value.ReplaceAll("I tablespoon","1 tablespoon");
			textarea.value=textarea.value.ReplaceAll("I teaspoon","1 teaspoon");		
			textarea.value=textarea.value.ReplaceAll("I tsp","1 tsp");	
			textarea.value=textarea.value.ReplaceAll("I c.","1 c.");			
			textarea.value=textarea.value.ReplaceAll("I cup","1 cup");	
			textarea.value=textarea.value.ReplaceAll("Ths","Tbs");	

		
			textarea.value=textarea.value.ReplaceAll("IS-ounce","15-ounce");
			textarea.value=textarea.value.ReplaceAll("lSoz","15 oz");
			textarea.value=textarea.value.ReplaceAll("lS oz","15 oz");
			textarea.value=textarea.value.ReplaceAll("ISoz","15 oz");
			textarea.value=textarea.value.ReplaceAll("IS oz","15 oz");
	
			textarea.value=textarea.value.ReplaceAll("I5","15");
			textarea.value=textarea.value.ReplaceAll("1S","15");
			textarea.value=textarea.value.ReplaceAll("1bs","lbs");

			textarea.value=textarea.value.ReplaceAll("—","-");

			



			textarea.value=textarea.value.replace(/^\s*/, '').replace(/\s*$/, ''); //remove leading and trailing spaces

			
	}

	if(replaceI=="yes"){ //replace capital I's with 1's. To be used only in the ingredient area right now
		textarea.value=textarea.value.ReplaceAll("I","1");
	}

}