function check_service_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_service_step1()
{
	if(document.getElementById("ServiceType").checked == false && document.getElementById("ServiceType1").checked == false && document.getElementById("ServiceType2").checked == false)
	{
      	alert('Please select service type');
		return false;
		document.getElementById("ServiceType").focus();
	}
	if(get_serviceChkCount('service_category') == 0 )
	{
      	alert('Please select at least one category');
		return false;
	}
	if(get_serviceChkCount('service_category') > 4)
	{
      	alert("Please select maximum of 4 categorires");
		return false;
	}
}//check_review_step1

function get_serviceChkCount(txt)	
{
	f1 = document.service_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_reviewChkCount1(txt)	
{
	f1 = document.review_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_service_step2(frm)
{
	if(document.getElementById("TxtCompanyName").value.trim() == "")
	{
		alert("Please enter company name");
		document.getElementById("TxtCompanyName").focus();
		return false;
	}//if
	if(document.getElementById("TxtWebsite").value.trim() == "")
	{
		alert("Please enter company website");
		document.getElementById("TxtWebsite").focus();
		return false;
	}//if
	if(document.getElementById("TxtWebsite").value.trim() != "")
	{
		if(isValidURL(document.getElementById("TxtWebsite").value) == false)
		{
			alert("Please enter valid company website. It must include http://www");
			document.getElementById("TxtWebsite").focus();
			return false;
		}//if
	}//if
	if(document.getElementById("TxtRetypeWebsite").value.trim() == "")
	{
		alert("Please enter company retype website");
		document.getElementById("TxtRetypeWebsite").focus();
		return false;
	}//if
	if(document.getElementById("TxtRetypeWebsite").value.trim() != "")
	{
		if(isValidURL(document.getElementById("TxtRetypeWebsite").value) == false)
		{
			alert("Please enter valid company retype website. It must include http://www");
			document.getElementById("TxtRetypeWebsite").focus();
			return false;
		}//if
	}//if
	if(document.getElementById("TxtWebsite").value.trim() != document.getElementById("TxtRetypeWebsite").value.trim())
	{
		alert("You website address did not match.");
		document.getElementById("TxtRetypeWebsite").focus();
		return false;
	}//if
	if(document.getElementById("SecviceCountry").value.trim() == "select")
	{
		alert("Please select location");
		document.getElementById("SecviceCountry").focus();
		return false;
	}//if
	if(document.getElementById("ServiceState").value.trim() == "")
	{
		alert("Please select state");
		document.getElementById("ServiceState").focus();
		return false;
	}//if
	if(document.getElementById("ServiceCity").value.trim() == "")
	{
		alert("Please select city");
		document.getElementById("ServiceCity").focus();
		return false;
	}//if
	if(document.getElementById("ServiceCity").value.trim() == "Other" && document.getElementById("OtherCity").value.trim() == "")
	{
		alert("Please enter city name");
		document.getElementById("OtherCity").focus();
		return false;
	}//if
	if(document.getElementById("TxtDescription").value.trim() == "")
	{
		alert("Please enter description of your company/services");
		document.getElementById("TxtDescription").focus();
		return false;
	}//if
	if(get_serviceValidFile("service_img") > 0)
	{
		alert("Please upload valid service image(s)");
		return false;
	}//if
	if(get_serviceValidVideos("service_video") > 0)
	{
		alert("Please upload valid service video(s)");
		return false;
	}//if
	var SecviceCountry = document.getElementById("SecviceCountry").value;
	if(document.getElementById("TxtTelephone").value.trim() != "" && SecviceCountry != "select")
	{
		if(SecviceCountry == "226")
		{
			var regEx = /((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/;
			if(regEx.test(document.getElementById("TxtTelephone").value) == false)
			{
				alert("Please enter valid telephone number.");
				document.getElementById("TxtTelephone").focus();
				return false;
			}//if
		}
	}//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("re_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("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_service_edit(frm)
{
	if(document.getElementById("ServiceType").checked == false && document.getElementById("ServiceType1").checked == false &&  document.getElementById("ServiceType2").checked == false)
	{
      	alert('Please select service type');
		return false;
		document.getElementById("ServiceType").focus();
	}
	if(get_serviceChkCount('service_category') == 0 )
	{
      	alert('Please select at least one category');
		return false;
	}
	if(get_serviceChkCount('service_category') > 4)
	{
      	alert("Please select maximum of 4 categorires");
		return false;
	}
	if(document.getElementById("TxtCompanyName").value.trim() == "")
	{
		alert("Please enter company name");
		document.getElementById("TxtCompanyName").focus();
		return false;
	}//if
	if(document.getElementById("TxtWebsite").value.trim() == "")
	{
		alert("Please enter company website");
		document.getElementById("TxtWebsite").focus();
		return false;
	}//if
	if(document.getElementById("TxtWebsite").value.trim() != "")
	{
		if(isValidURL(document.getElementById("TxtWebsite").value) == false)
		{
			alert("Please enter valid company website. It must include http://www");
			document.getElementById("TxtWebsite").focus();
			return false;
		}//if
	}//if
	if(document.getElementById("TxtRetypeWebsite").value.trim() == "")
	{
		alert("Please enter company retype website");
		document.getElementById("TxtRetypeWebsite").focus();
		return false;
	}//if
	if(document.getElementById("TxtRetypeWebsite").value.trim() != "")
	{
		if(isValidURL(document.getElementById("TxtRetypeWebsite").value) == false)
		{
			alert("Please enter valid company retype website. It must include http://www");
			document.getElementById("TxtRetypeWebsite").focus();
			return false;
		}//if
	}//if
	if(document.getElementById("TxtWebsite").value.trim() != document.getElementById("TxtRetypeWebsite").value.trim())
	{
		alert("You website address did not match.");
		document.getElementById("TxtRetypeWebsite").focus();
		return false;
	}//if
	if(document.getElementById("SecviceCountry").value.trim() == "select")
	{
		alert("Please select location");
		document.getElementById("SecviceCountry").focus();
		return false;
	}//if
	if(document.getElementById("ServiceState").value.trim() == "")
	{
		alert("Please select state");
		document.getElementById("ServiceState").focus();
		return false;
	}//if
	if(document.getElementById("ServiceCity").value.trim() == "")
	{
		alert("Please select city");
		document.getElementById("ServiceCity").focus();
		return false;
	}//if
	if(document.getElementById("TxtDescription").value.trim() == "")
	{
		alert("Please enter description of your company/services");
		document.getElementById("TxtDescription").focus();
		return false;
	}//if
	if(get_serviceValidFile("service_img") > 0)
	{
		alert("Please upload valid service image(s)");
		return false;
	}//if
	if(get_serviceValidVideos("service_video") > 0)
	{
		alert("Please upload valid service video(s)");
		return false;
	}//if
	var SecviceCountry = document.getElementById("SecviceCountry").value;
	if(document.getElementById("TxtTelephone").value.trim() != "" && SecviceCountry != "select")
	{
		if(SecviceCountry == "226")
		{
			var regEx = /((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/;
			if(regEx.test(document.getElementById("TxtTelephone").value) == false)
			{
				alert("Please enter valid telephone number.");
				document.getElementById("TxtTelephone").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 get_serviceValidFile(txt)	
{
	f1 = document.service_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 get_serviceValidVideos(txt)	
{
	f1 = document.service_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()!="" && LimitAttach(f1[i].value)==false)
				cnt++;
	}	
	return cnt;
}//get_reviewChkCount

function addServicesImage()
{
	var mainDiv=document.getElementById('div_images');
	var num = (document.service_step2.num_images.value - 1)+ 2;
  	document.service_step2.num_images.value = num;
	if(num <= 15)
	{
		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'><strong>Photographer:</strong></td><td align='right' valign='top'><input type='text' id='txtPhotographer[]' name='txtPhotographer[]' value='' size='23' maxlength='30'><br>(max of 30 characters)</td><td align='left' valign='top'><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'><input type='file' id='service_img[]' name='service_img[]'><br><a href='javascript:deleteServicesImage("+ num +")' class='blue_link'>Remove</a></td></tr></table>";
		mainDiv.appendChild(newDiv); 
	}
}
function deleteServicesImage(divId) 
{
	var mainDiv=document.getElementById('div_images');
	var num = document.service_step2.num_images.value;
  	var childDiv = document.getElementById('div_images_'+ divId);
  	mainDiv.removeChild(childDiv);
  	document.service_step2.num_images.value = num-1;
}

function addServicesVideos()
{
	var mainDiv=document.getElementById('div_videos');
	var num = (document.service_step2.num_videos.value - 1)+ 2;
  	document.service_step2.num_videos.value = num;
	if(num <= 20)
	{
		var newDiv = document.createElement('div');
		var divName = 'div_videos_'+ 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'><strong>Credit:</strong></td><td align='right' valign='top'><input type='text' id='txtCredit[]' name='txtCredit[]' value='' size='23' maxlength='30'><br>(max of 30 characters)</td><td align='left' valign='top'><strong>Video caption:</strong></td><td align='right' valign='top'><input type='text' id='video_caption[]' name='video_caption[]' value='' size='23' maxlength='30'><br>(max of 30 characters)</td><td align='left' valign='top'><input type='file' id='service_video[]' name='service_video[]' onChange='javascript:ChangeNewsVideo();'><br><a href='javascript:deleteServicesVideos("+ num +")' class='blue_link'>Remove</a></td></tr></table>";
		mainDiv.appendChild(newDiv); 
	}
}

function deleteServicesVideos(divId) 
{
	var mainDiv=document.getElementById('div_videos');
	var num = document.service_step2.num_videos.value;
  	var childDiv = document.getElementById('div_videos_'+ divId);
  	mainDiv.removeChild(childDiv);
  	document.service_step2.num_videos.value = num-1;
}

function show_optionalServiceInfo()
{
	document.getElementById("SpecializedAreasTr").style.display = "";
	document.getElementById("SpecializedAreasCntTr").style.display = "";
	document.getElementById("ServiceProvidedTr").style.display = "";
	document.getElementById("CreditCardAcceptedTr").style.display = "";
	document.getElementById("ClientTr").style.display = "";
	document.getElementById("optional_show").style.display = "none";
	document.getElementById("optional_close").style.display = "";
}//show_optionalServiceInfo

function hide_optionalServiceInfo()
{
	document.getElementById("SpecializedAreasTr").style.display = "none";
	document.getElementById("SpecializedAreasCntTr").style.display = "none";
	document.getElementById("ServiceProvidedTr").style.display = "none";
	document.getElementById("CreditCardAcceptedTr").style.display = "none";
	document.getElementById("ClientTr").style.display = "none";
	document.getElementById("optional_show").style.display = "";
	document.getElementById("optional_close").style.display = "none";
}//hide_optionalServiceInfo

var ServiceReq = createXMLHttpRequest();
function GetServiceState()
{
	var SecviceCountry = document.getElementById("SecviceCountry").value;
	if(SecviceCountry != "")
	{	
		ServiceReq.open('get','ServiceStates.php?CountryId='+SecviceCountry);
		ServiceReq.onreadystatechange = ServiceStateHandleResponse;
		ServiceReq.send(null);
	}
}//if

function ServiceStateHandleResponse()
{
	if(ServiceReq.readyState == 4)
	{
		var ServiceResponse = ServiceReq.responseText;
		document.getElementById('ServiceState').innerHTML = ServiceResponse;
		GetServiceCity();
	}//if
}//function

var ServiceReq1 = createXMLHttpRequest();
function GetServiceCity()
{
	var ServiceState = document.getElementById("ServiceState").value;
	if(ServiceState != "")
	{	
		ServiceReq1.open('get', 'ServiceCity.php?StateId='+ServiceState);
		ServiceReq1.onreadystatechange = ServiceCityHandleResponse;
		ServiceReq1.send(null);
	}
}//if

function ServiceCityHandleResponse()
{
	if(ServiceReq1.readyState == 4)
	{
		var ServiceResponse1 = ServiceReq1.responseText;
		document.getElementById('ServiceCity').innerHTML = ServiceResponse1;
	}//if
}//function

function check_step3()
{
	if(document.getElementById("captcha_code").value.trim() == "")
	{
		alert("Please Enter Security Code");
		return false;
	}//if
}//check_step3

function redirect_editServices_post(service_id)
{
	var next ="com_service_post|step3";		
	window.location.href = "http://www.macdirectory.com/component/option,com_service3/task,editService/service_id,"+service_id+"/next,"+next+"/";
}

function check_review_search()
{
	if(document.getElementById("review_keyword").value.trim() == "&nbsp;&nbsp;Type keyword(s)")	
	{
		alert("Please enter keyword to search");
		return false;
	}//if
	
}//check_review_search


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 chk_suggestion()
{
  if(document.getElementById("message").value.trim() == "")
  {
	  alert("Please enter message");
	  document.getElementById("message").focus();
	  return false;
  }//if
	
}//chk_suggestion()

function check_newsReply()
{
  if(document.getElementById("message").value.trim() == "")
  {
	  alert("Please enter message");
	  document.getElementById("message").focus();
	  return false;
  }//if
}//check_reviewReply


function ChangePhotographerImage()
{
	document.getElementById("RemovePhotographerImageLink").style.display="";	
}//ChangePhotographerImage


function ListCategoryServices()
{
	var category = document.getElementById("category").value;
	if(category == "all")
		window.location.href = "http://www.macdirectory.com/component/option,com_service/task,viewAll/";
	else
		window.location.href = "http://www.macdirectory.com/component/option,com_service1/task,searchCategory/catName,"+category+"/";
}//if

function check_ServiceReply()
{
	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
}

function CheckServiceCity()
{
	if(document.getElementById("ServiceCity").value == "Other")
		document.getElementById("OtherCityTr").style.display="";
	else
		document.getElementById("OtherCityTr").style.display="none";
}//
