function popup_ranch(myid) {
	window.open('ranch_popup_detail.php?id='+myid,'mywin','left=20,top=20,width=715,height=880,toolbar=1,resizable=0,scrollbars=1');
}

function popup_service(myid) {
	window.open('services_popup_detail.php?id='+myid,'mywin','left=20,top=20,width=715,height=880,toolbar=1,resizable=0');
}

function purchase () {
	payment = document.getElementById("paymentform");
	payment.style.visibility = "visible";
	payment.style.display = "";
}

function cancel_purchase () {
	payment = document.getElementById("paymentform");
	payment.style.visibility = "hidden";
	payment.style.display = "none";
}

function submit_form () {
	promocode = document.getElementById("promocode").value;

	if (promocode) {
		document.mainForm.submit();
	} else {
		document.getElementById("flag").value = 2;
		document.mainForm.submit();
		//document.paypalForm.submit();
	}

	return false;
}


function confirm_delete () {
	return confirm("Are you sure you wish to do this? This action is permanent.");
}

function popup_exp () {
	window.open('ranch_sample_expanded.php','mywin','left=20,top=20,width=715,height=880,toolbar=1,resizable=1,scrollbars=1');
}

function popup_basic () {
	window.open('ranch_sample_basic.php','mywin','left=20,top=20,width=715,height=750,toolbar=1,resizable=1,scrollbars=1');
}

function popup(myid) {
	window.open('ranch_popup_detail.php?id='+myid,'mywin','left=20,top=20,width=715,height=880,toolbar=1,resizable=0,scrollbars=1');
}

function popup_email(myid) {
	window.open('ranch_popup_email.php?id='+myid,'mywin','left=20,top=20,width=400,height=300,toolbar=1,resizable=0,scrollbars=1');
}

function popup_user(myid) {
	window.open('user_register_popup.php?id='+myid,'mywin','left=20,top=20,width=400,height=300,toolbar=1,resizable=0,scrollbars=1');
}

function update_page () {
	mainForm.submit();
}

		function update_page_roundup_classifieds() {
			dropdown = document.getElementById("addNavDd");
			thisindex = dropdown.selectedIndex;
			thisvalue = dropdown.options[thisindex].value;

			//window.location = "<?php echo $_SERVER["PHP_SELF"]; ?>?flag="+thisvalue;
		}
		
		function update_listing_user_listings_edit() {
			listtype = document.getElementById("type");
			typeindex = listtype.selectedIndex;
			listtype = listtype.options[typeindex].value;
			listtype = parseInt(listtype);

			thisexpanded = document.getElementById("expanded");
			thisbasic = document.getElementById("basic");

			switch (listtype) {
				//	Basic
				case 0:
					thisexpanded.style.visibility = "hidden";
					thisexpanded.style.display = "none";

					thisbasic.style.visibility = "visible";
					thisbasic.style.display = "";
				break;
				//	Expanded
				case 1:
					thisexpanded.style.visibility = "visible";
					thisexpanded.style.display = "";

					thisbasic.style.visibility = "hidden";
					thisbasic.style.display = "none";
				break;
				default:
					alert("You must choose a valid listing type.");

					document.getElementById("type").selectedIndex = 1;

					thisexpanded.style.visibility = "hidden";
					thisexpanded.style.display = "none";

					thisbasic.style.visibility = "visible";
					thisbasic.style.display = "";
				break;
			}
		}

		function _init_user_listings_edit() {
			update_listing_user_listings_edit();
		}

		function check_required(flist,fdesc) {
			var fieldList = flist;
			var fieldDesc = fdesc;
			var fieldArray;
			var fieldCheckedArray = Array;
			var tmpCntr = 0;

			errorStr = "The following fields must be filled in:\n\n";
			errorCnt = 0;
			fieldArray = fieldList.split(",");
			descrArray = fieldDesc.split(",");
			for (i = 0; i < document.mainForm.elements.length; i++) {
				for (j = 0; j < fieldArray.length; j++) {
					if (fieldArray[j] == document.mainForm.elements[i].name) {
						fieldType = document.mainForm.elements[i].type;
						fieldName = document.mainForm.elements[i].name;
						fieldShort = eval("document.mainForm." + fieldName);

						okToProcess = true;
						for (k = 0; k < tmpCntr; k++) {
							if (fieldName == fieldCheckedArray[k])
								okToProcess = false;
						}
						if (okToProcess) {
							switch(fieldType) {
								case "select-one":
									if (!fieldShort.selectedIndex) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "text":
									if (fieldShort.value.length == 0) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "hidden":
									if (fieldShort.value.length == 0 || fieldShort.value.length < 12) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "password":
									if (fieldShort.value.length == 0) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "radio":
									isChecked = false;
									for (k = 0; k < fieldShort.length; k++) {
										if (fieldShort[k].checked == true)
											isChecked = true;
									}
									if (isChecked == false) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "textarea":
									if (fieldShort.value.length == 0) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
							}
						}
						fieldCheckedArray[tmpCntr++] = fieldName;
					}
				}
			}

			if (errorCnt) {
				alert(errorStr);
				return false;
			}	else {
				return true;
			}
		}
		
		function check_required_user_register() {
			var fieldList = "email,password,password2,fname,lname";
			var fieldDesc = "Email Address,Password,Confirm Password,First Name,Last Name";
			var fieldArray;
			var fieldCheckedArray = Array;
			var tmpCntr = 0;

			errorStr = "The following fields must be filled in:\n\n";
			errorCnt = 0;
			fieldArray = fieldList.split(",");
			descrArray = fieldDesc.split(",");
			for (i = 0; i < document.mainForm.elements.length; i++) {
				for (j = 0; j < fieldArray.length; j++) {
					if (fieldArray[j] == document.mainForm.elements[i].name) {
						fieldType = document.mainForm.elements[i].type;
						fieldName = document.mainForm.elements[i].name;
						fieldShort = eval("document.mainForm." + fieldName);

						okToProcess = true;
						for (k = 0; k < tmpCntr; k++) {
							if (fieldName == fieldCheckedArray[k])
								okToProcess = false;
						}
						if (okToProcess) {
							switch(fieldType) {
								case "select-one":
									if (!fieldShort.selectedIndex) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "text":
									if (fieldShort.value.length == 0) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "hidden":
									if (fieldShort.value.length == 0 || fieldShort.value.length < 12) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "password":
									if (fieldShort.value.length == 0) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "radio":
									isChecked = false;
									for (k = 0; k < fieldShort.length; k++) {
										if (fieldShort[k].checked == true)
											isChecked = true;
									}
									if (isChecked == false) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
								case "textarea":
									if (fieldShort.value.length == 0) {
										errorStr += descrArray[j] + "\n";
										errorCnt++;
										document.getElementById("check_"+fieldName).style.color = "red";
									} else {
										document.getElementById("check_"+fieldName).style.color = "";
									}
								break;
							}
						}
						fieldCheckedArray[tmpCntr++] = fieldName;
					}
				}
			}

			//	Check Passwords
			password = document.getElementById("password").value;
			password2 = document.getElementById("password2").value;

			if (password != password2) {
				errorStr += "Passwords much match!\n";
				errorCnt++;
			}

			if (errorCnt) {
				alert(errorStr);
				return false;
			}	else {
				return true;
			}
		}
