$.validator.addMethod("add_error", function(value, element) {
    if(value == "0")
    {
        return false;
    }
	return !this.optional(element);
}, " ");

$(document).ready(function() {
	
	
	jQuery( jQuery("input[name='directory']") ).change( function()
	{
		if ( jQuery("input[name='directory']:checked" ).val() == "1" )
		{
			jQuery("#business_name").rules("add", "required");
			jQuery("#address").rules("add", "required");
			//jQuery("#state").rules("add", "required");
			jQuery("#city").rules("add", "required");
			jQuery("#about_myservice").rules("add", "required");
			
			$('#state').addClass("add_error");
			
		}
		else
		{
			jQuery("#business_name").rules("remove", "required");
			jQuery("#address").rules("remove", "required");
			//jQuery("#state").rules("remove", "required");
			jQuery("#city").rules("remove", "required");
			jQuery("#about_myservice").rules("remove", "required");			
			$('#state').removeClass("add_error");		
		}
	});
	
	
	// validate form on keyup and submit
	var validator = $("#frm_signup").validate({
		  rules: { 
		    //lstate:"required",
			laddress:"required",
			lcity:"required",
			about:"required",
			//How_did_you_hear:"required",
			name:
			{
			   required: true,
			   remote:root+"myprofile/checkName"
			},
			email:
			{                                 
			   required: true,
			   email: true,
			   remote:root+"myprofile/checkEmail"
			},			
			bemail:
			{                                 
			   email: true
			},
			password:{
				required: true,
				minlength: 5
			},
			confirm_password:{
				required: true,
				minlength: 5,
				equalTo: "#password"
			},
			
/*			phone:
			{
			   digits: true
			},
			phone1:
			{
			   digits: true
			},
			phone2:
			{
			   digits: true
			},
			phone3:
			{
			   digits: true
			},
			mobile:
			{
			   digits: true
			},*/
			confirm:
			{
			   required: true
			},
			confirmCaptcha:
			{
			   required: true,
			   equalTo: "#captchaWord"
			} 
		  },
		  messages: {
            //lstate:" ",
			laddress:" ",
			lcity:" ",
			about:" ",
			//How_did_you_hear:" ",
			name: 
			{
//			   required: "Enter Name"
				required: " ",
				remote: "Already Exist"
			},
			email:
			{
//				 required: "Enter email",
//				 email: "Enter Valid Email"
				 required: " ",
				 email: " ",
				 remote: "Already Exist"
			 },			
			bemail:
			{
				 email: " "
			 },
			
/*			mobile:  
			{ 
//				digits: "Enter digits"
				digits: " "
			},
			phone:  
			{ 
//			   digits: "Enter digits"
			   digits: " "
			},
			phone1:  
			{ 
//			   digits: "Enter digits"
			   digits: " "
			},
			phone2:  
			{ 
//			   digits: "Enter digits"
			   digits: " "
			},
			phone3:  
			{ 
//			   digits: "Enter digits"
			   digits: " "
			},*/
			password:  
			{ 
//			   required: "Enter Password"
				required: " ",
				minlength:"Atleast 5 chars"
			},
	        	confirm_password: 
			{
				required: " ",
				equalTo: " ",
				minlength:" "
			},
			confirm:
				{
//				   required: "Please Confirm"
				   required: " "
				},
			confirmCaptcha:  
				{   
//					required: "Captcha is required",
//					equalTo: "Captcha is incorrect" 
					required: " ",
					equalTo: " " 
				}			
			  },
	  // the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
			{	error.appendTo( element.parent().next());}
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next().next() );
			else
				error.appendTo( element.next() );
			return false;
			
		},
		// specifying a submitHandler prevents the default submit
		submitHandler: function() {
			if ( jQuery("input[name='directory']:checked" ).val() == "1" )
			{
				if (!isCheckedById("dir_id"))
				{
					$("#professional_category_error").addClass("error");
					return false;
				}				
				else
				{
					$("#professional_category_error").removeClass("error");
					document.getElementById('frm_signup').submit();	
				}
			}
			else{
			
				document.getElementById('frm_signup').submit();		
			}
			
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
		  // set &nbsp; as text for IE
		  label.html("&nbsp;").addClass("checked");
		 	
          }		
	});
});				
function isCheckedById(id)
{
	var checked = $("input[@id="+id+"]:checked").length;
	if (checked == 0)
	{
		return false;
	}
	else
	{
		return true;
	}
}
function check_radio()
{
	$comp = $('input[name=about]');
	if($comp[4].checked == true || $comp[3].checked == true || $comp[1].checked == true)
	{
		$('#companyname_div').show(500);
	}
	else
	{
		$('#companyname_div').hide(500);
	}
}


function check_directory()
{
	$dir = $('input[name=directory]');
	if($dir[1].checked == true && $dir[1].value=="1")
	{
		$('#directory_add').show(700);
	}
	else
	{
		$('#directory_add').hide(700);
	}
}



function getCities(state,city)

{

var action = root + "signup/getCities";
//var dt = { username: username , password: password };
var dt = 'state='+$('#'+state).val();
				
$.ajax({
	   type: 'POST',
	   url: action,
	   data: dt,
	   dataType: 'json',
	   success: function(data){
		 $('#'+city+'list').val(data.cities);
	   },
	   error: function () {}
	 });

}

function citieslist(element)
{
	var dat = "";
	dat = $('#'+element+'list').val().split(", ");
	$("#"+element).flushCache();
	$("#"+element).autocomplete(dat);
}

function pleasespecify()
{
	if($('#How_did_you_hear').val() == "others")
	{
	    $('#specify').show();
	}
	else
	{
	    $('#specify').hide();
	}
}
//pleasespecify();
//check_directory();

var preAction = "";
function uploadimages(imgTableId)
{   
	var oForm = $('#frm_signup');
	var actionValue = root + "signup/uploadimages/"+imgTableId;
//	alert(actionValue);
	oForm.attr('target', 'upload_iframe');
	oForm.attr('action', actionValue);
	
	if($('#upload_photo1').val() != "")
	{
	    oForm.submit();
	}
}

function showImage(imgSrc, imgId)
{
    $('#img_new').val(imgSrc);
    $('#img'+imgId).attr('src', root + imgSrc);
    var oForm = $('#frm_signup');
    var preAction = root +'signup/post';
    oForm.attr('action', preAction);
    oForm.attr('target', '');
    
}


