// write out default user icons
function displayIcons() {
	var arrIcons = new Array("yarn", "white_kitten", "fishbowl", "sphinx", "himalayan", "boa", "striped", "grey", "siamese", "persian", "black-on-bench", "feather");
	for (i = 0; i < arrIcons.length; i++) {
		document.write('<li><a href="javascript:setIcon(\'' + arrIcons[i] + '\')" id="' + arrIcons[i] + '"><img src="../images/member_avatars/' + arrIcons[i] + '.jpg" alt="' + arrIcons[i] + '"  title="' + arrIcons[i] + '" /></a></li>');
	}
}

// show selected default user icon and set value of hidden input field
function setIcon(icon) {
	document.getElementById("defaultIcon").value = icon;
	var arrTmp = document.getElementById("iconList").getElementsByTagName("a");
	for (i = 0; i < arrTmp.length; i++) {
		arrTmp[i].className = "";
	}
	var Tmp = document.getElementById("uploadedIconList").getElementsByTagName("a");
	for (i = 0; i < Tmp.length; i++) {
		Tmp[i].className = "";
	}
	document.getElementById(icon).className = "default";
}

// hide/show object
function hideObj(obj) {
	obj = document.getElementById(obj);
	obj.style.display = "none";
}

function showObj(obj) {
	obj = document.getElementById(obj);
	obj.style.display = "block";
}

function showInlineObj(obj) {
	obj = document.getElementById(obj);
	obj.style.display = "inline";
}

function showTableRowObj(obj) {
	obj = document.getElementById(obj);
	obj.style.display = "";
}

// show private groups for security choices
function showPvtGroups(radiobox, objArea) {
	var cell = document.getElementById(objArea + "PvtButtonCell");
	if	(radiobox.value == "private_groups") {
		showObj(objArea + "_pg_line");
		cell.className = "selected";
	} else {
		hideObj(objArea + "_pg_line");
		cell.className = "singleBtn";
	}
}

// show friends alert options
function showFriendAlerts(radiobox, objAreaNum) {
	var arrObj = new Array("all", "group", "specific");
	var arrRadio = document.getElementById("radioBtns").getElementsByTagName("div");
	for (i = 0; i < arrObj.length; i++) {
		arrRadio[i].className = "singleBtn";
		hideObj(arrObj[i] + "_friends");
		if (i == objAreaNum) {
			if (i != 0) {
				arrRadio[i].className = "selected";
			}
			showObj(arrObj[i] + "_friends");
		}
	}
}

// pull in correct sub-category dropdown list after selected category from primary dropdown list
function displaySubCat(obj) {
	var val = obj.options[obj.selectedIndex].value;
	//alert(val);
	var arrSub = document.getElementById("subCats").getElementsByTagName("select");
	for (i = 0; i < arrSub.length; i++) {
		arrSub[i].style.display = "none";
		if (arrSub[i].id == val + "_Sub") {
			arrSub[i].style.display = "inline";
		}
	}
}

// dynamically add another set of values for new cat
function addCat() {
	var mainObj = document.getElementById("catFields");
	var cats = getElementsByClass("catFields", "div", "catNames");
	if (cats.length < 10) { // can't have more than 10 cats
		var catNum = cats.length + 1;
		var newCat = document.createElement("div");
		newCat.setAttribute("id", "cat" + (catNum));
		newCat.className = "catNames";
		newCat.innerHTML = document.getElementById("cat1").innerHTML;
		var objName = newCat.getElementsByTagName("input")[0];
		objName.name = "cimy_uef_CATNAME" + (catNum);
		objName.id = "cname" + (catNum);
		objName.value = ""; // clear text field
		var objBreed = newCat.getElementsByTagName("select")[0];
		objBreed.name = "cimy_uef_CATBREED" + (catNum);
		objBreed.selectedIndex = 0; // reset dropdown list
		var objRemove = newCat.getElementsByTagName("a")[0];
		objRemove.setAttribute("href", "javascript:removeCat(" + catNum + ")");
		objRemove.style.display = "block";
		mainObj.appendChild(newCat);
	}
}

// remove cat
function removeCat (catNum) {
	var mainObj = document.getElementById("catFields");
	var cat = document.getElementById("cat" + catNum);
	mainObj.removeChild(cat);	
}

// edit question before confirming
function editQuestion(status) {
	// confirm sections
	var objTc = document.getElementById("cTitle");
	var objDc = document.getElementById("cDesc");
	var objKc = document.getElementById("cKey");
	//var objCc = document.getElementById("cCat");
	var objCcn = document.getElementById("ncCat");
	// edit sections
	var objTe = document.getElementById("eTitle");
	var objDe = document.getElementById("eDesc");
	var objKe = document.getElementById("eKey");
	var objCe = document.getElementById("eCat");
	
	//var objCeV = objCe.options[objCe.selectedIndex].value; // selected category value
	var objCCe = document.getElementById("currCat"); // hidden field for previous selected category value
	
	var objCem = document.getElementById("meCat");
	var objCeVm = objCem.options[objCem.selectedIndex].value; // selected category value
	var objCCem = document.getElementById("currmCat"); // hidden field for previous selected category value
	
	var catselect = document.getElementById("currmCat");
	var objCes = document.getElementById(catselect.value + "_Sub");
	var objCeVs = objCes.options[objCes.selectedIndex].value; // selected category value
	var objCCes = document.getElementById("currsCat"); // hidden field for previous selected category value
	
	
	//alert(objCCe.value);
	if (status == "preview") { // if saving revision
		objTc.innerHTML = objTe.value;
		objDc.innerHTML = objDe.value;
		objKc.innerHTML = objKe.value;
		//objCc.innerHTML = arrCats[objCeV]
		//objCCe.value = objCe.selectedIndex;
		
		var objCesnew = document.getElementById(objCem.value + "_Sub");
		
		objCCem.value = objCem.value;
		objCCes.value = objCesnew.value;

		if(objCesnew.value>0){
			objCcn.innerHTML = arrCats[objCesnew.value];
		} else {
			objCcn.innerHTML = arrCats[objCem.value];
		}
		
		
		
	} else { // if canceling and going back to previous version
		objTe.value = objTc.innerHTML;
		objDe.value = objDc.innerHTML;
		objKe.value = objKc.innerHTML;
		//objCe.value = objCCe.value;
		
		var objold = document.getElementById(objCem.value + "_Sub");
		objold.style.display = "none";
		
		objCem.value = objCCem.value;
		objCes.value = objCCes.value;
		
		var objnew = document.getElementById(objCem.value + "_Sub");
		objnew.style.display = "inline";
		
		// alert(objCe.selectedIndex);
	}
	showObj('confirm');
	showObj('confirmButton');
	hideObj('edit');
	
}


// edit answer before confirming
function editAnswer(status) {
	// confirm sections
	var objDc = document.getElementById("cAnsw");
	// edit sections
	var objDe = document.getElementById("eAnsw");
	if (status == "preview") { // if saving revision
		if(objDe.value=="") {
			showObj('errorMessage');
			return;
		}
		objDc.innerHTML = objDe.value;
	} else { // if canceling and going back to previous version
		objDe.value = objDc.innerHTML;
		// alert(objCe.selectedIndex);
	}
	showObj('confirm');
	hideObj('edit');
}

function checkProfileEdit() {
    var errors = "";	
	var cnamer = "";
	
	var firstname = document.getElementById("firstname");
	if(firstname.value=="" || lettersNums(firstname,"name")==false) {
		showObj('efirstname');
		errors = "true";
	} else {
		hideObj('efirstname');
	}
	
	var lastname = document.getElementById("lastname");
	if(lastname.value=="" || lettersNums(lastname,"name")==false) {
		showObj('elastname');
		errors = "true";
	} else {
		hideObj('elastname');
	}
	
	var emailadd = document.getElementById("emailadd");
	if(emailadd.value=="" || isValidEmail(emailadd.value)==false){
		showObj('eemail');
		errors = "true";
	} else {
		hideObj('eemail');
	}
	
	var add1 = document.getElementById("add1");
	if(lettersNums(add1,"add")==false) {
		showObj('eadd1');
		errors = "true";
	} else {
		hideObj('eadd1');
	}	

	var add2 = document.getElementById("add2");
	if(lettersNums(add2,"add")==false) {
		showObj('eadd2');
		errors = "true";
	} else {
		hideObj('eadd2');
	}
	
	var city = document.getElementById("city");
	if(lettersNums(city,"add")==false) {
		showObj('ecity');
		errors = "true";
	} else {
		hideObj('ecity');
	}
	
	var zip = document.getElementById("zip");
	if(lettersNums(zip,"zip")==false) {
		showObj('ezip');
		errors = "true";
	} else {
		hideObj('ezip');
	}
	
	var country = document.getElementById("country");
	if(lettersNums(country,"country")==false) {
		showObj('ecountry');
		errors = "true";
	} else {
		hideObj('ecountry');
	}
	
	var cname1 = document.getElementById("cname1");
	if(cname1) {
		if(lettersNums(cname1,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	var cname2 = document.getElementById("cname2");
	if(cname2) {
		if(lettersNums(cname2,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	var cname3 = document.getElementById("cname3");
	if(cname3) {
		if(lettersNums(cname3,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	var cname4 = document.getElementById("cname4");
	if(cname4) {
		if(lettersNums(cname4,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	var cname5 = document.getElementById("cname5");
	if(cname5) {
		if(lettersNums(cname5,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	var cname6 = document.getElementById("cname6");
	if(cname6) {
		if(lettersNums(cname6,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	var cname7 = document.getElementById("cname7");
	if(cname7) {
		if(lettersNums(cname7,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	var cname8 = document.getElementById("cname8");
	if(cname8) {
		if(lettersNums(cname8,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	var cname9 = document.getElementById("cname9");
	if(cname9) {
		if(lettersNums(cname9,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	var cname10 = document.getElementById("cname10");
	if(cname10) {
		if(lettersNums(cname10,"name")==false) {
			showObj('ecname');
			errors = "true";
			cnamer = "true";
		} else if(cnamer!="true") {
			hideObj('ecname');
		}
	}
	
	
	if(errors==""){
		document.getElementById("editProfile").submit();
	} else { 
		showObj('yougoterrors');
	}
}

function lettersNums(field,type) { 
	
	if(type=="name") {
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 '-";
	} else if(type=="add") {
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789, '-#";
	} else if(type=="zip") {
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 -";
	} else if(type=="country") {
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	} else {
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 '-";
	}
	var checkStr = field.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
		break;
	
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	
	if (!allValid)
	{
		return (false);
	}
	return(true);

}

function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  //strEmail = document.forms[0].email.value;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      return false;
    } 
    return true; 
}
