function check_sale_login()
{
	if(document.getElementById("username").value.trim() == "")
	{
		alert("Please enter username");
		document.getElementById("username").focus();
		return false;
	}//if
	if(document.getElementById("password").value.trim() == "")
	{
		alert("Please enter password");
		document.getElementById("password").focus();
		return false;
	}//if	
}//check_review_login

function check_sale_step1()
{
	if(document.getElementById("LookingTo1").checked == false && document.getElementById("LookingTo2").checked == false)
	{
      	alert("Please select I'm looking to");
		document.getElementById("LookingTo1").focus();
		return false;
		
	}
	if(document.getElementById("NewProduct").checked == false && document.getElementById("NewProduct1").checked == false && document.getElementById("NewProduct2").checked == false)
	{
      	alert('Is the item  you are selling used or new?');
		document.getElementById("NewProduct").focus();
		return false;
		
	}
	if(get_saleChkCount('sale_category') == 0 )
	{
      	alert('Please select atleast one category');
		return false;
	}
	if(get_saleChkCount('sale_category') > 2)
	{
      	alert("Please select maximum of 2 categorires");
		return false;
	}
}//check_review_step1

function get_saleChkCount(txt)	
{
	f1 = document.sale_step1;
	var cnt=0;
	for(i=0;i< f1.length;i++)
	{
		var x=f1[i].name;
		
		if( x.indexOf(txt) >=0  &&  f1[i].type=='checkbox'  && f1[i].checked==true)
				cnt++;
	}	
	return cnt;
}//get_reviewChkCount

function get_saleChkCount1(txt)	
{
	f1 = document.sale_step2;
	var cnt=0;
	for(i=0;i< f1.length;i++)
	{
		var x=f1[i].name;
		
		if( x.indexOf(txt) >=0  &&  f1[i].type=='checkbox'  && f1[i].checked==true)
				cnt++;
	}	
	return cnt;
}//get_reviewChkCount

function check_sale_step2(frm)
{
	if(document.getElementById("PostingTitle").value.trim() == "")
	{
		alert("Please enter posting title");
		document.getElementById("PostingTitle").focus();
		return false;
	}//if
	if(document.getElementById("LookingTo").value.trim() == "Sell")
	{
		if(document.getElementById("ProductPrice").value.trim() == "")
		{
			alert("Please enter original price");
			document.getElementById("ProductPrice").focus();
			return false;
		}//if
		if(checknumber(document.getElementById("ProductPrice").value.trim()) == false)
		{
			alert("Please enter valid original price. Only enter numerical characters. Do not enter currency symbols.");
			document.getElementById("ProductPrice").focus();
			return false;
		}//if
		if(document.getElementById("DiscountPrice").value.trim() == "")
		{
			alert("Please enter discount price");
			document.getElementById("DiscountPrice").focus();
			return false;
		}//if
		if(checknumber(document.getElementById("DiscountPrice").value.trim()) == false)
		{
			alert("Please enter valid discount price. Only enter numerical characters. Do not enter currency symbols.");
			document.getElementById("DiscountPrice").focus();
			return false;
		}//if
	}
	if(document.getElementById("ProductDescription").value.trim() == "")
	{
		alert("Please enter product description");
		document.getElementById("ProductDescription").focus();
		return false;
	}//if
	if(document.getElementById("SaleCity").value.trim() == "Other" && document.getElementById("OtherCity").value.trim() == "")
	{
		alert("Please enter city name");
		document.getElementById("OtherCity").focus();
		return false;
	}//if
	if(document.getElementById("CompanyName").value.trim() == "")
	{
		alert("Please enter company name");
		document.getElementById("CompanyName").focus();
		return false;
	}//if	
	if(document.getElementById("CompanyUrl").value.trim() == "")
	{
		alert("Please enter company web site");
		document.getElementById("CompanyUrl").focus();
		return false;
	}//if	
	if(document.getElementById("CompanyUrl").value.trim() != "")
	{
		if(isValidURL(document.getElementById("CompanyUrl").value) == false)
		{
			alert("Please enter valid company web site");
			document.getElementById("CompanyUrl").focus();
			return false;
		}
	}//if	
	if(document.getElementById("RetypeCompanyUrl").value.trim() == "")
	{
		alert("Please retype company web site");
		document.getElementById("RetypeCompanyUrl").focus();
		return false;
	}//if	
	if(document.getElementById("RetypeCompanyUrl").value.trim() != "")
	{
		if(isValidURL(document.getElementById("RetypeCompanyUrl").value) == false)
		{
			alert("Please enter valid company web site");
			document.getElementById("RetypeCompanyUrl").focus();
			return false;
		}
	}//if	
	if(document.getElementById("CompanyUrl").value.trim() != document.getElementById("RetypeCompanyUrl").value.trim())
	{
		alert("Company web site and retype web site should be same");
		document.getElementById("CompanyUrl").focus();
		return false;
	}
	if(get_saleValidFile("sale_img") > 0)
	{
		alert("Please upload valid sale image(s)");
		return false;
	}//if
	if(document.getElementById("reply_email").value.trim() != "" && document.getElementById("re_reply_email").value.trim() == "")
	{
		alert("Please retype reply email id");
		document.getElementById("reply_email").focus();
		return false;
	}//if

	if(document.getElementById("reply_email").value.trim() == "" && document.getElementById("re_reply_email").value.trim() != "")
	{
		alert("Please enter reply email id");
		document.getElementById("reply_email").focus();
		return false;
	}//if

	if(document.getElementById("reply_email").value.trim() != "" && emailCheck(document.getElementById("reply_email").value) == false)
	{
		alert("Please enter valid reply email id");
		document.getElementById("reply_email").focus();
		return false;
	}//if

	if(document.getElementById("re_reply_email").value.trim() != "" && emailCheck(document.getElementById("re_reply_email").value) == false)
	{
		alert("Please enter valid reply email id");
		document.getElementById("re_reply_email").focus();
		return false;
	}//if
	if(document.getElementById("reply_email").value.trim() != "" && document.getElementById("re_reply_email").value.trim() != "")
	{
		if(document.getElementById("reply_email").value.trim() != document.getElementById("re_reply_email").value.trim())
		{
			alert("Reply email id and retype reply email id should be same");
			document.getElementById("reply_email").focus();
			return false;
		}
	}//if
	if(document.getElementById("HelpingHand").checked == true)
	{
		if(document.getElementById("HelpingWebAddress").value.trim() == "")
		{
			alert("Please enter website address");
			document.getElementById("HelpingWebAddress").focus();
			return false;
		}//
		if(document.getElementById("HelpingWebAddress").value.trim() != "")
		{
			if(isValidURL(document.getElementById("HelpingWebAddress").value) == false)
			{
				alert("Please enter valid website address");
				document.getElementById("HelpingWebAddress").focus();
				return false;
			}//if
		}//
	}//if
	document.getElementById("Post").disabled='true';
	hidden_span = document.getElementById('hide_stuff');
	hidden_span.style.display = 'block';
	return true;		
}//check_review_step2()

function check_sale_edit(frm)
{
	if(document.getElementById("LookingTo1").checked == false && document.getElementById("LookingTo2").checked == false)
	{
      	alert("Please select I'm looking to");
		document.getElementById("LookingTo1").focus();
		return false;
		
	}
	if(document.getElementById("NewProduct").checked == false && document.getElementById("NewProduct1").checked == false  && document.getElementById("NewProduct2").checked == false)
	{
      	alert('Is the product you are selling used or new?');
		document.getElementById("NewProduct").focus();
		return false;
		
	}
	if(get_saleChkCount1('sale_category') == 0 )
	{
      	alert('Please select atleast one category');
		return false;
	}
	if(get_saleChkCount1('sale_category') > 2)
	{
      	alert("Please select maximum of 2 categorires");
		return false;
	}
	
	if(document.getElementById("PostingTitle").value.trim() == "")
	{
		alert("Please enter posting title");
		document.getElementById("PostingTitle").focus();
		return false;
	}//if
	if(document.getElementById("SelLookingTo").value.trim() == "Sell")
	{
		if(document.getElementById("ProductPrice").value.trim() == "")
		{
			alert("Please enter original price");
			document.getElementById("ProductPrice").focus();
			return false;
		}//if
		if(document.getElementById("DiscountPrice").value.trim() == "")
		{
			alert("Please enter discount price");
			document.getElementById("DiscountPrice").focus();
			return false;
		}//if
	}
	if(document.getElementById("ProductDescription").value.trim() == "")
	{
		alert("Please enter product description");
		document.getElementById("ProductDescription").focus();
		return false;
	}//if
	if(document.getElementById("SaleCity").value.trim() == "Other" && document.getElementById("OtherCity").value.trim() == "")
	{
		alert("Please enter city name");
		document.getElementById("OtherCity").focus();
		return false;
	}//if
	if(document.getElementById("CompanyUrl").value.trim() == "")
	{
		alert("Please enter company web site");
		document.getElementById("CompanyUrl").focus();
		return false;
	}//if	
	if(document.getElementById("CompanyUrl").value.trim() != "")
	{
		if(isValidURL(document.getElementById("CompanyUrl").value) == false)
		{
			alert("Please enter valid company web site");
			document.getElementById("CompanyUrl").focus();
			return false;
		}
	}//if	
	if(document.getElementById("RetypeCompanyUrl").value.trim() == "")
	{
		alert("Please retype company web site");
		document.getElementById("RetypeCompanyUrl").focus();
		return false;
	}//if	
	if(document.getElementById("RetypeCompanyUrl").value.trim() != "")
	{
		if(isValidURL(document.getElementById("RetypeCompanyUrl").value) == false)
		{
			alert("Please enter valid company web site");
			document.getElementById("RetypeCompanyUrl").focus();
			return false;
		}
	}//if	
	if(get_saleValidFile("sale_img") > 0)
	{
		alert("Please upload valid sale image(s)");
		return false;
	}//if
	if(document.getElementById("reply_email").value.trim() != "" && document.getElementById("re_reply_email").value.trim() == "")
	{
		alert("Please retype reply email id");
		document.getElementById("reply_email").focus();
		return false;
	}//if

	if(document.getElementById("reply_email").value.trim() == "" && document.getElementById("re_reply_email").value.trim() != "")
	{
		alert("Please enter reply email id");
		document.getElementById("reply_email").focus();
		return false;
	}//if

	if(document.getElementById("reply_email").value.trim() != "" && emailCheck(document.getElementById("reply_email").value) == false)
	{
		alert("Please enter valid reply email id");
		document.getElementById("reply_email").focus();
		return false;
	}//if

	if(document.getElementById("re_reply_email").value.trim() != "" && emailCheck(document.getElementById("re_reply_email").value) == false)
	{
		alert("Please enter valid reply email id");
		document.getElementById("re_reply_email").focus();
		return false;
	}//if
	if(document.getElementById("reply_email").value.trim() != "" && document.getElementById("re_reply_email").value.trim() != "")
	{
		if(document.getElementById("reply_email").value.trim() != document.getElementById("re_reply_email").value.trim())
		{
			alert("Reply email id and retype reply email id should be same");
			document.getElementById("reply_email").focus();
			return false;
		}
	}//if
	document.getElementById("Post").disabled='true';
	hidden_span = document.getElementById('hide_stuff');
	hidden_span.style.display = 'block';
	return true;		
}//check_review_step2()

function get_saleValidFile(txt)	
{
	f1 = document.sale_step2;
	var cnt=0;
	for(i=0;i< f1.length;i++)
	{
		var x=f1[i].name;		
		if( x.indexOf(txt) >=0  &&  f1[i].type=='file'  && f1[i].value.trim()!="" && LimitAttach1(f1[i].value)==false)
				cnt++;
	}	
	return cnt;
}//get_reviewChkCount

function addSaleImage()
{
	var mainDiv=document.getElementById('div_images');
	var num = (document.sale_step2.num_images.value - 1)+ 2;
  	document.sale_step2.num_images.value = num;
	if(num <= 2)
	{
		var newDiv = document.createElement('div');
		var divName = 'div_images_'+ num;
		newDiv.setAttribute('id',divName);
		newDiv.setAttribute('style','padding-top:10px;');
		newDiv.innerHTML ="<table width='100%'  border='0' cellspacing='2' cellpadding='2'><tr><td align='left' valign='top' width='13%'><strong>Image caption:</strong></td><td align='right' valign='top'><input type='text' id='image_caption[]' name='image_caption[]' value='' size='23' maxlength='30'><br>(max of 30 characters)</td><td align='left' valign='top' width='72%'><input type='file' id='sale_img[]' name='sale_img[]'><br><a href='javascript:deleteSaleImage("+ num +")' class='blue_link'>Remove</a></td></tr></table>";
		mainDiv.appendChild(newDiv); 
	}
}
function deleteSaleImage(divId) 
{
	var mainDiv=document.getElementById('div_images');
	var num = document.sale_step2.num_images.value;
  	var childDiv = document.getElementById('div_images_'+ divId);
  	mainDiv.removeChild(childDiv);
  	document.sale_step2.num_images.value = num-1;
}


function show_optionalSaleInfo()
{
	document.getElementById("PriceNegotiableTr").style.display = "";
	document.getElementById("ProductWarrantyTr").style.display = "";
	document.getElementById("ProductBoxTr").style.display = "";
	document.getElementById("GeneralProductConditionTr").style.display = "";
	document.getElementById("optional_show").style.display = "none";
	document.getElementById("optional_close").style.display = "";
}//show_optionalServiceInfo

function hide_optionalSaleInfo()
{
	document.getElementById("PriceNegotiableTr").style.display = "none";
	document.getElementById("ProductWarrantyTr").style.display = "none";
	document.getElementById("ProductBoxTr").style.display = "none";
	document.getElementById("GeneralProductConditionTr").style.display = "none";
	document.getElementById("optional_show").style.display = "";
	document.getElementById("optional_close").style.display = "none";
}//hide_optionalServiceInfo

var SaleReq = createXMLHttpRequest();
function GetSaleState()
{
	var SaleCountry = document.getElementById("SaleCountry").value;
	if(SaleCountry != "")
	{	
		SaleReq.open('get', 'SaleStates.php?CountryId='+SaleCountry);
		SaleReq.onreadystatechange = SaleStateHandleResponse;
		SaleReq.send(null);
	}
}//if

function SaleStateHandleResponse()
{
	if(SaleReq.readyState == 4)
	{
		var SaleResponse = SaleReq.responseText;
		document.getElementById('SaleState').innerHTML = SaleResponse;
		GetSaleCity();
	}//if
}//function

var SaleReq1 = createXMLHttpRequest();
function GetSaleCity()
{
	var SaleState = document.getElementById("SaleState").value;
	if(SaleState != "")
	{	
		SaleReq1.open('get', 'SaleCity.php?StateId='+SaleState);
		SaleReq1.onreadystatechange = SaleCityHandleResponse;
		SaleReq1.send(null);
	}
}//if

function SaleCityHandleResponse()
{
	if(SaleReq1.readyState == 4)
	{
		var SaleResponse1 = SaleReq1.responseText;
		document.getElementById('SaleCity').innerHTML = SaleResponse1;
	}//if
}//function

function check_step3()
{
	if(document.getElementById("captcha_code").value.trim() == "")
	{
		alert("Please Enter Security Code");
		return false;
	}//if
}//check_step3

function redirect_editSale_post(sale_id)
{
	var next ="com_sale_post|step3";		
	window.location.href = "http://www.macdirectory.com/component/option,com_sale3/task,editSale/sale_id,"+sale_id+"/next,"+next+"/";
}

function post_serviceComment(com_id)
{
	document.getElementById("link_postComment").style.display="none";
	document.getElementById("new_serviceComment").style.display=""
}

function chk_postServiceComment()
{
	if(document.getElementById("comment_txt").value.trim() == "")
	{
		alert("Please enter comment");
		document.getElementById("comment_txt").focus();	
		return false;
	}
}

function show_serviceCommentReply(com_id)
{
	var video_comment_reply = "video_comment_reply_"+com_id;
	var commment_reply = "commment_reply_"+com_id;
	document.getElementById(video_comment_reply).style.display="";	
	document.getElementById(commment_reply).style.display="none";	
}//show_videoCommentReply()

function chk_serviceCommentReply(com_id)
{
  var reply_txt = "reply_text_"+com_id;
  if(document.getElementById(reply_txt).value.trim() == "")
  {
	  alert("Please enter your comment reply");
	  document.getElementById(reply_txt).focus();
	  return false;
  }//if
}//chk_vdoCommentReply



function ChangePhotographerImage()
{
	document.getElementById("RemovePhotographerImageLink").style.display="";	
}//ChangePhotographerImage


function ListCategorySale()
{
	var category = document.getElementById("category").value;
	if(category == "all")
		window.location = "http://www.macdirectory.com/component/option,com_sale/task,viewAll/";
	else if(category == "Books" || category == "Games" || category == "Hardware" || category == "iPhone" || category == "iPod" || category == "Laptop"  || category == "Software" || category == "Miscellaneous")
		window.location = "http://www.macdirectory.com/component/option,com_sale1/task,viewCategory/catName,"+category+"/";
	else
		window.location = "http://www.macdirectory.com/component/option,com_sale1/task,searchCategory/catName,"+category+"/";
}//if


function ListCategoryWanted()
{
	var category = document.getElementById("category").value;
	if(category == "all")
		window.location = "http://www.macdirectory.com/component/option,com_wanted/task,viewAll/";
	else if(category == "Books" || category == "Games" || category == "Hardware" || category == "iPhone" || category == "iPod" || category == "Laptop"  || category == "Software")
		window.location = "http://www.macdirectory.com/component/option,com_wanted1/task,viewCategory/catName,"+category+"/";
	else
		window.location = "http://www.macdirectory.com/component/option,com_wanted1/task,searchCategory/catName,"+category+"/";
}//if

function check_SaleReply()
{
	if(document.getElementById("sen_name").value.trim() == "")
	{
		alert("Please enter your name");
		document.getElementById("sen_name").focus();
		return false;
	}//if
	if(document.getElementById("sen_email").value.trim() == "")
	{
		alert("Please enter your email");
		document.getElementById("sen_email").focus();
		return false;
	}//if
	if(document.getElementById("sen_email").value.trim() != "")
	{
		if(emailCheck(document.getElementById("sen_email").value) == false)
		{
			alert("Please enter valid your email");
			document.getElementById("sen_email").focus();
			return false;
		}//if
	}//if
	if(document.getElementById("message").value.trim() == "")
	{
		alert("Please enter personal message");
		document.getElementById("message").focus();
		return false;
	}//if
	if(document.getElementById("captcha_code").value.trim() == "")
	{
		alert("Please enter spam code");
		document.getElementById("captcha_code").focus();
		return false;
	}//if
}

function CheckSaleCity()
{
	if(document.getElementById("SaleCity").value == "Other")
		document.getElementById("OtherCityTr").style.display="";
	else
		document.getElementById("OtherCityTr").style.display="none";
}//

function CheckApplicationForm()
{
	var TaxId = document.getElementById("TaxId").value;
	
	if(document.getElementById("FirstName").value.trim() == "")
	{
		alert("Please enter first name");
		document.getElementById("FirstName").focus();
		return false;
	}//if
	if(document.getElementById("LastName").value.trim() == "")
	{
		alert("Please enter last name");
		document.getElementById("LastName").focus();
		return false;
	}//if	
	if(document.getElementById("Email").value.trim() == "")
	{
		alert("Please enter email");
		document.getElementById("Email").focus();
		return false;
	}//if	
	if(document.getElementById("Email").value.trim() != "")
	{
		if(emailCheck(document.getElementById("Email").value) == false)
		{
			alert("Please enter valid email");
			document.getElementById("Email").focus();
			return false;
		}
	}//if	
	if(document.getElementById("RetypeEmail").value.trim() == "")
	{
		alert("Please enter retype email");
		document.getElementById("RetypeEmail").focus();
		return false;
	}//if	
	if(document.getElementById("RetypeEmail").value.trim() != "")
	{
		if(emailCheck(document.getElementById("RetypeEmail").value) == false)
		{
			alert("Please enter valid retype email");
			document.getElementById("RetypeEmail").focus();
			return false;
		}
	}//if	
	if(document.getElementById("RetypeEmail").value.trim() != "" && document.getElementById("Email").value.trim() != "")
	{
		if(document.getElementById("RetypeEmail").value != document.getElementById("Email").value)
		{
			alert("Email and retype email should be same");
			document.getElementById("RetypeEmail").focus();
			return false;
		}
	}//if	
	if(document.getElementById("CompanyName").value.trim() == "")
	{
		alert("Please enter company name");
		document.getElementById("CompanyName").focus();
		return false;
	}//if	
	if(document.getElementById("CompanyUrl").value.trim() == "")
	{
		alert("Please enter company URL");
		document.getElementById("CompanyUrl").focus();
		return false;
	}//if	
	if(document.getElementById("CompanyUrl").value.trim() != "")
	{
		if(isValidURL(document.getElementById("CompanyUrl").value) == false)
		{
			alert("Please enter complete company URL (http://www._______.com)");
			document.getElementById("CompanyUrl").focus();
			return false;
		}
	}//if	
	if(document.getElementById("Telephone").value.trim() == "")
	{
		alert("Please enter telephone number");
		document.getElementById("Telephone").focus();
		return false;
	}//if	
	if(document.getElementById("TaxId").value.trim() == "")
	{
		alert("Please enter Tax ID number");
		document.getElementById("TaxId").focus();
		return false;
	}//if	
	if(document.getElementById("TaxId").value.trim() != "")
	{
		if(checknumber(document.getElementById("TaxId").value) == false)
		{
			alert("Must be a 9 digit number for U.S. entries. No dashes or spaces allowed");
			document.getElementById("TaxId").focus();
			return false;
		}
	}//if	
	if(document.getElementById("StreetAddress").value.trim() == "")
	{
		alert("Please enter street address");
		document.getElementById("StreetAddress").focus();
		return false;
	}//if	
	if(document.getElementById("City").value.trim() == "")
	{
		alert("Please enter city");
		document.getElementById("City").focus();
		return false;
	}//if	
	if(document.getElementById("State").value.trim() == "")
	{
		alert("Please enter state");
		document.getElementById("State").focus();
		return false;
	}//if	
	if(document.getElementById("Zip").value.trim() == "")
	{
		alert("Please enter zip");
		document.getElementById("Zip").focus();
		return false;
	}//if	
	if(document.getElementById("Country").value.trim() == "")
	{
		alert("Please select country");
		document.getElementById("Country").focus();
		return false;
	}//if	
	if(document.getElementById("Country").value.trim() == "United States of America" && TaxId.length != 9)
	{
		alert("Must be a 9 digit number for U.S. entries. No dashes or spaces allowed");
		document.getElementById("TaxId").focus();
		return false;
	}//if	
	if(get_ApplicationChkCount('InterestedSection') == 0)
	{
      	alert('Which sections are you interested in posting content?');
		return false;
	}
	if(get_ApplicationChkCount('LookingFor') == 0 )
	{
      	alert('What are you looking to sell/buy?');
		return false;
	}
	if(document.getElementById("DiscountLevel").value.trim() == "Select")
	{
		alert("What type of deal/discount will you provide to MacDirectory users?");
		document.getElementById("DiscountLevel").focus();
		return false;
	}//if	
	if(document.getElementById("SaleCommision").value.trim() == "")
	{
		alert("What type of sales commission can you provide to MacDirectory for sales obtained via this program?");
		document.getElementById("SaleCommision").focus();
		return false;
	}//if	
	if(document.getElementById("captcha_code").value.trim() == "")
	{
		alert("Please enter security code");
		document.getElementById("captcha_code").focus();
		return false;
	}//if	
}//check_review_login

function get_ApplicationChkCount(txt)
{
	f1 = document.ApplicationForm;
	var cnt=0;
	for(i=0;i< f1.length;i++)
	{
		var x=f1[i].name;
		if( x.indexOf(txt) >=0  &&  f1[i].type=='checkbox'  && f1[i].checked==true)
			cnt++;
	}	
	return cnt;
}//getChkCount