/**
 * Function to validate classified ad add/edit form
 */
function funcValidateClassifiedAdAddEditForm(objForm, addEdit)
{
	var bReturn = true;

        if (bReturn && trim(objForm.cboSubCategory.value) == 2)
	{
            // process seller type option buttons
            var sellerTypeChecked 	= false;
            for(iLoop=0;iLoop<2;iLoop++)
            {
                    strEval = "objForm.optSellerType2["+iLoop+"].checked";
                    if(eval(strEval))
                    {
                            sellerTypeChecked = true;
                    }
            }

            if (bReturn && trim(objForm.cboSubCategory.value) == "")
            {
                    alert ("Please select ad Sub Category ");
                    objForm.cboSubCategory.focus();
                    bReturn = false;
            }
            else if (bReturn && trim(objForm.txtTitle.value) == "")
            {
                    alert ("Please enter Title ");
                    objForm.txtTitle.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtDescription.value) == "")
            {
                    alert("Please enter Description ");
                    objForm.txtDescription.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtVehicleLocation.value) == "")
            {
                    alert("Please enter Location");
                    objForm.txtVehicleLocation.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtVehiclePrice.value) == "")
            {
                    alert("Please enter Price ");
                    objForm.txtVehiclePrice.focus();
                    bReturn = false;
            }
            /* 23-03-2010 */
            else if(bReturn && trim(objForm.txtVehiclePrice.value) == '\u00A3')
            {
                    alert("Please enter Price ");
                    objForm.txtVehiclePrice.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtVehiclePrice.value) == "$")
            {
                    alert("Please enter Price ");
                    objForm.txtVehiclePrice.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtVehiclePriceNumber.value) == "")
            {
                    alert("Please enter Price Number");
                    objForm.txtVehiclePriceNumber.focus();
                    bReturn = false;
            }
            else if(bReturn && isNaN(objForm.txtVehiclePriceNumber.value) )
            {
                    alert("Price Number should be greater than 0");
                    objForm.txtVehiclePriceNumber.focus();
                    bReturn = false;
            }
            
            /* 23-03-2010 */
            else if(bReturn && sellerTypeChecked == false)
            {
                    alert("Please select seller type ");
                    objForm.optSellerType2[0].focus();
                    bReturn = false;
            }
            return bReturn;
	}
        else
        {


            var interioroptionsCount 		= objForm.hidInteriorOptionsCount.value;
            var adaptationsCount 			= objForm.hidAdaptationsCount.value;
            var adaptationsByCount 			= objForm.hidAdaptationsByCount.value;
            var msg;

            /* process adaptations and adaptation by check boxes starts */
            var sellerTypeChecked 			= false;
            var interioroptionsChecked 		= false;
            var adaptationsChecked 			= false;
            var adaptationsByChecked 		= false;

    //	var interioroptionsOtherChecked = false;
            var adaptationsOtherChecked 	= false;
            var adaptationsByOtherChecked 	= false;

            for(iLoop=0;iLoop<2;iLoop++)
            {
                    strEval = "objForm.optSellerType["+iLoop+"].checked";
                    if(eval(strEval))
                    {
                            sellerTypeChecked = true;
                    }
            }
            for(iLoop=1;iLoop<=interioroptionsCount;iLoop++)
            {
                    strEval = "objForm.chkInteriorOptions"+iLoop+".checked";
                    if(eval(strEval))
                    {
                            interioroptionsChecked = true;
                    }
            }
            for(iLoop=1;iLoop<=adaptationsCount;iLoop++)
            {
                    strEval = "objForm.chkVahicleAdaptations"+iLoop+".checked";
                    if(eval(strEval))
                    {
                            adaptationsChecked = true;
                    }
            }
            for(iLoop=1;iLoop<=adaptationsByCount;iLoop++)
            {
                    strEval = "objForm.chkAdaptationsBy"+iLoop+".checked";
                    if(eval(strEval))
                    {
                            adaptationsByChecked = true;
                    }
            }
            var tmpCountInteriorOptions = parseInt(interioroptionsCount)+1;
            var tmpCountAdaptations 	= parseInt(adaptationsCount)+1;
            var tmpCountAdaptationsBy  	= parseInt(adaptationsByCount)+1;

            adaptationsOtherChecked 	= eval("objForm.chkVahicleAdaptations"+tmpCountAdaptations+".checked");
            adaptationsByOtherChecked	= eval("objForm.chkAdaptationsBy"+tmpCountAdaptationsBy+".checked");

            /* process adaptations and adaptation by check boxes ends  */
            /* validation starts */

            if (bReturn && trim(objForm.cboSubCategory.value) == "")
            {
                    alert ("Please select ad Sub Category ");
                    objForm.cboSubCategory.focus();
                    bReturn = false;
            }
            else if (bReturn && trim(objForm.txtMake.value) == "")
            {
                    alert ("Please enter Make ");
                    objForm.txtMake.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtModel.value) == "")
            {
                    alert("Please enter Model ");
                    objForm.txtModel.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtRegistrationDate.value) == "")
            {
                    alert("Please enter Registration Year ");
                    objForm.txtRegistrationDate.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtEngineSize.value) == "")
            {
                    alert("Please enter Engine Size ");
                    objForm.txtEngineSize.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtMileage.value) == "")
            {
                    alert("Please enter Mileage ");
                    objForm.txtMileage.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtPrice.value) == "")
            {
                    alert("Please enter Price ");
                    objForm.txtPrice.focus();
                    bReturn = false;
            }
            /* 23-03-2010 */
            else if(bReturn && trim(objForm.txtPrice.value) == '\u00A3')
            {
                    alert("Please enter Price ");
                    objForm.txtPrice.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtPrice.value) == "$")
            {
                    alert("Please enter Price ");
                    objForm.txtPrice.focus();
                    bReturn = false;
            }
            /* 23-03-2010 */
            else if(bReturn && trim(objForm.txtPriceNumber.value) == "")
            {
                    alert("Please enter Price Number");
                    objForm.txtPriceNumber.focus();
                    bReturn = false;
            }
            else if(bReturn && isNaN(objForm.txtPriceNumber.value) )
            {
                    alert("Price Number should be greater than 0");
                    objForm.txtPriceNumber.focus();
                    bReturn = false;
            }
            
            else if(bReturn && trim(objForm.txtColour.value) == "")
            {
                    alert("Please enter Colour ");
                    objForm.txtColour.focus();
                    bReturn = false;
            }
            else if(bReturn && trim(objForm.txtLocation.value) == "")
            {
                    alert("Please enter Location ");
                    objForm.txtLocation.focus();
                    bReturn = false;
            }
            else if(bReturn && sellerTypeChecked == false)
            {
                    alert("Please select seller type ");
                    objForm.optSellerType[0].focus();
                    bReturn = false;
            }
            else if(bReturn && (objForm.chkTransmissionAutomatic.checked == false && objForm.chkTransmissionManual.checked == false) )
            {
                    alert("Please select Transmission ");
                    objForm.chkTransmissionAutomatic.focus();
                    bReturn = false;
            }
            else if(bReturn && (objForm.chkFuelPetrol.checked == false && objForm.chkFuelDiesel.checked == false) )
            {
                    alert("Please select Fuel ");
                    objForm.chkFuelPetrol.focus();
                    bReturn = false;
            }
            else if(bReturn && (objForm.chkRHDrive.checked == false && objForm.chkLHDrive.checked == false) )
            {
                    alert("Please select Right-Hand Drive or Left-Hand Drive");
                    objForm.chkRHDrive.focus();
                    bReturn = false;
            }
            else if(interioroptionsChecked == false)
            {
                    alert("Please select one of the Vahicle Interior Options");
                    objForm.chkInteriorOptions1.focus();
                    bReturn = false;
            }
            else if(adaptationsChecked == false && adaptationsOtherChecked == false)
            {
                    alert("Please select one of the Vehicle Adaptations");
                    objForm.chkVahicleAdaptations1.focus();
                    bReturn = false;
            }
            else if(adaptationsByChecked == false && adaptationsByOtherChecked == false)
            {
                    alert("Please select one of the Vahicle Adaptations by");
                    objForm.chkAdaptationsBy1.focus();
                    bReturn = false;
            }
        }
	/* validation ends */
	return bReturn;
}

/*
 * Function to validate New & Used Equipments classified ad form
 */
function funcValidateClassifiedAdNAUEQAddEditForm(objForm,addEdit)
{
	var bReturn 			= true;

	

	// process seller type option buttons
	var sellerTypeChecked 	= false;
	for(iLoop=0;iLoop<2;iLoop++)
	{
		strEval = "objForm.optSellerType["+iLoop+"].checked";
		if(eval(strEval))
		{
			sellerTypeChecked = true;
		}
	}

	if (bReturn && trim(objForm.cboSubCategory.value) == "")
	{
		alert ("Please select ad Sub Category ");
		objForm.cboSubCategory.focus();
		bReturn = false;
	}
	else if (bReturn && trim(objForm.txtTitle.value) == "")
	{
		alert ("Please enter Title ");
		objForm.txtTitle.focus();
		bReturn = false;
	}
	/*else if(bReturn && trim(objForm.txtModel.value) == "")
	{
		alert("Please enter Model/Type ");
		objForm.txtModel.focus();
		bReturn = false;
	}*/
	else if(bReturn && trim(objForm.txtDescription.value) == "")
	{
		alert("Please enter Description ");
		objForm.txtDescription.focus();
		bReturn = false;
	}
	else if(bReturn && trim(objForm.txtLocation.value) == "")
	{
		alert("Please enter Location");
		objForm.txtLocation.focus();
		bReturn = false;
	}
	else if(bReturn && trim(objForm.txtPrice.value) == "")
	{
		alert("Please enter Price ");
		objForm.txtPrice.focus();
		bReturn = false;
	}
        /* 23-03-2010 */
        else if(bReturn && trim(objForm.txtPrice.value) == '\u00A3')
	{
		alert("Please enter Price ");
		objForm.txtPrice.focus();
		bReturn = false;
	}
        else if(bReturn && trim(objForm.txtPrice.value) == "$")
	{
		alert("Please enter Price ");
		objForm.txtPrice.focus();
		bReturn = false;
	}
        /* 23-03-2010 */
        else if(bReturn && trim(objForm.txtPriceNumber.value) == "")
        {
                alert("Please enter Price Number");
                objForm.txtPriceNumber.focus();
                bReturn = false;
        }
        else if(bReturn && isNaN(objForm.txtPriceNumber.value) )
        {
                alert("Price Number should be greater than 0");
                objForm.txtPriceNumber.focus();
                bReturn = false;
        }
	else if(bReturn && sellerTypeChecked == false)
	{
		alert("Please select seller type ");
		objForm.optSellerType[0].focus();
		bReturn = false;
	}
	return bReturn;
}

/** 
 * Function to print classified ad details
 */
function printClassAdDetails()
{	
	window.print();
} 
function funcValidateSendClassifiedAdDetailsForm(objForm,addEdit)
{
	var bReturn	= true;
	if (bReturn && trim(objForm.txtSenderName.value) == "")
	{
		alert ("Please enter Your Name");
		objForm.txtSenderName.focus();
		bReturn = false;
	}
	else if (bReturn && trim(objForm.txtRecipientName.value) == "")
	{
		alert ("Please enter Your Friend's Name ");
		objForm.txtRecipientName.focus();
		bReturn = false;
	}
	else if(bReturn && trim(objForm.txtSenderEmail.value) == "")
	{
		alert("Please enter Your Email ");
		objForm.txtSenderEmail.focus();
		bReturn = false;
	}
	else if (bReturn && funcIsEmail(objForm.txtSenderEmail.value) == false)
	{
		alert ("Please enter valid Email Address");
		objForm.txtSenderEmail.focus();
		bReturn = false;
	}
	else if(bReturn && trim(objForm.txtRecipientEmail.value) == "")
	{
		alert("Please enter Friend's Email");
		objForm.txtRecipientEmail.focus();
		bReturn = false;
	}
	else if (bReturn && funcIsEmail(objForm.txtRecipientEmail.value) == false)
	{
		alert ("Please enter valid Email Address");
		objForm.txtRecipientEmail.focus();
		bReturn = false;
	}
	else if (bReturn && trim(objForm.txtMessage.value) == "")
	{
		alert ("Please enter Message");
		objForm.txtMessage.focus();
		bReturn = false;
	}
	return bReturn;
}


/** 
 * Function to validate classified ad wanted post form
 */
function funcValidateClassifiedAdWantedPostAddForm(objForm, addEdit)
{	
	 // check server validation
	var bReturn	= true;
	var bPostCategoryChecked = false;	
	
	for(loop = 0; loop < objForm.optPostCategory.length; loop++)
	{	
		if(objForm.optPostCategory[loop].checked == true)
			bPostCategoryChecked = true;	
	}
	
	if (bReturn && trim(objForm.txtPostTitle.value) == "")
	{
		alert ("Please enter Post Title");
		objForm.txtPostTitle.focus();
		bReturn = false;
	}
	else if(bReturn && trim(objForm.txtPostLocation.value) == "")
	{
		alert("Please enter Location");
		objForm.txtPostLocation.focus();
		bReturn = false;
	}
	else if (bReturn && !bPostCategoryChecked)
	{
		alert ("Please select Category");
		objForm.optPostCategory[0].focus();
		bReturn = false;
	}
	else if(bReturn && trim(objForm.txtPostDescription.value) == "")
	{
		alert("Please enter Post Description");
		objForm.txtPostDescription.focus();
		bReturn = false;
	}
	else if(bReturn)
	{	
		var countWords = getCountOfWords(trim(objForm.txtPostDescription.value));
		if(countWords > 50)
		{	
			alert("Only 50 words are allowed");
			objForm.txtPostDescription.focus();
			bReturn = false;
		}
	}
	return bReturn;
}

/** 
 * Function to count number of words 
 */
function getCountOfWords(str)
{
	var words = 0;
	//str = "sdfsdfsdfsdf sdf sdf sdfs dfsdm sd nsgn sd  sd  sdjndjsjd";
	var RegularExpression  =  new RegExp("/\s/g");
	a = str.replace(RegularExpression,' ');
	array = a.split(' ');
	for (loop=0; loop<array.length; loop++) 
	{
		if (array[loop].length > 0) 
			words++;
	}
	return words;
}

/* For vehicle adaptations - 16-03-2010 */
function hideShowForm(subcategory)
{
    if (subcategory.value == 2)
    {
        $('#automobileFrm').hide();
        $('#EquipmentFrm').show();
    }
    else
    {
        $('#automobileFrm').show();
        $('#EquipmentFrm').hide();
    }
}

function funcSelectLimit()
{
    action = document.frmClassifiedadList.action ;
    action += '/'+document.frmClassifiedadList.cboLimit.value + '_'+ document.frmClassifiedadList.cboSort.value
    window.location = action;
}
