// JavaScript Document

jQuery(document).ready(function(){
	
	//var mls					=	jQuery("#mls");
	var mls_options			=	jQuery("#mls_options");
	var home_options		=	jQuery("#home_options");
	var property_options	=	jQuery("#property_options");
	var searchtext			=	jQuery("#searchtext");
	var localInfoSearch		=	jQuery("#searchBystreet");
	var localInfoSearchZip	=	jQuery("#searchBycity");
	var frmSearch			=	jQuery("#frmSearch");
	var mls_id_div			=	jQuery("#mls_id_div");
	var searchByMlsId		=	jQuery("#searchByMlsId");
	var index_search_div	=	jQuery("#index_search_div");
	var more_search_option	=	jQuery("#more_search_option");
    var searchBycity_drop	=	jQuery("#searchBycity_drop");
    
    
    var searchBycity = jQuery("#searchBycity");
    var searchBystreet1 = jQuery("#searchBystreet1");
	
	var calculate           = jQuery("#calculate");
    var selection = 1;
    
	calculate.click(commissionCalculator);
	
    jQuery("input[name='mlsRadio']" ).click(function() {
        var selected = jQuery(this).val();
        selection = selected;
        
        
        if(selected == 1){
			mls_options.show();
			property_options.show();
			home_options.hide();
			mls_id_div.hide();
            jQuery("#searchBycity_drop").show();
			localInfoSearch.attr("disabled", true);
			localInfoSearchZip.attr("disabled", true);
			searchtext.attr("disabled", false);
			searchByMlsId.attr("disabled", true);
			more_search_option.show();
		} else if(selected == 2){
			mls_options.hide();
			home_options.show();
			property_options.hide();
			mls_id_div.hide();
            jQuery("#searchBycity_drop").hide();
			localInfoSearch.attr("disabled", false);
			localInfoSearchZip.attr("disabled", false);
			searchtext.attr("disabled", true);
			searchByMlsId.attr("disabled", true);
			//more_search_option.show();
			home_options.show();
			searchByMlsId.attr("disabled", false);
                        more_search_option.hide();
		} else if(selected == 3){
			mls_options.hide();
			home_options.hide();
			property_options.hide();
            jQuery("#searchBycity_drop").hide();
			localInfoSearch.attr("disabled", true);
			localInfoSearchZip.attr("disabled", true);
			searchtext.attr("disabled", false);
			//more_search_option.hide();
			mls_id_div.show();
			searchByMlsId.attr("disabled", false);
                        more_search_option.hide();
		}
        
    });

    
	//jQuery("#searchBycity_drop").change(more_search_option.show());
    
	showHideDiv();
	index_search_div.show();
	
	frmSearch.submit(function(){
    
		
			if(validateSelectionSearch()){
				return true;
			} else {
				return false;
			}
		
	});
	
    
    function validateSelectionSearch() 
    {
        var error_arr	=	new Array();
		var error		=	0;
		
        if(selection == 2) {
            if(jQuery.trim(searchBycity.val()) == "" || jQuery.trim(searchBycity.val()) == "City"){
                error_arr.push(1);
                jQuery.facebox('<div class="fav_meassage"><br /><br /><div class="popup_text">Please enter Street and City name.<br /></div></div>')
            } else {
                error_arr.push(0);
            }
            
            if(jQuery.trim(searchBystreet1.val()) == "" || jQuery.trim(searchBystreet1.val()) == "Street Name"){
                error_arr.push(1);
                jQuery.facebox('<div class="fav_meassage"><br /><br /><div class="popup_text">Please enter Street and City name.<br /></div></div>')
            } else {
                error_arr.push(0);
            }
        }
        
        if(selection == 3) {
            if(jQuery.trim(searchByMlsId.val()) == "" || jQuery.trim(searchByMlsId.val()) == "Type MLS ID"){
                error_arr.push(1);
                jQuery.facebox('<div class="fav_meassage"><br /><br /><div class="popup_text">Please enter MLS ID<br /></div></div>')
            } else {
                error_arr.push(0);
            }
        }
        
        
        if(selection == 1) {
            if(jQuery.trim(searchtext.val()) == "City or ZIP" && jQuery.trim(searchBycity_drop.val()) == 0){
                error_arr.push(1);
                jQuery.facebox('<div class="fav_meassage"><br /><br /><div class="popup_text">Please enter City name<br /></div></div>')
            } else {
                error_arr.push(0);
            }
        }
        
        
        for(i=0;i<error_arr.length;i++){
			if(error_arr[i]==1){
				error = 1;
			}
		}
		
		if(error == 1){
			return false;
		} else{
			return true;
		}
    
    }
    
    
	function validateMLSID()
	{
		if(jQuery.trim(searchByMlsId.val()) == "" || jQuery.trim(searchByMlsId.val()) == "Type MLS ID"){
			error_arr.push(1);
			jQuery.facebox('<div class="fav_meassage"><br /><br /><div class="popup_text">Please enter a MLS ID.<br /></div></div>')
		} else {
			error_arr.push(0);
		}
		
		for(i=0;i<error_arr.length;i++){
			if(error_arr[i]==1){
				error = 1;
			}
		}
		
		if(error == 1){
			return false;
		} else{
			return true;
		}
	}
	function validateSelection()
	{
		var error_arr	=	new Array();
		var error		=	0;
		
		if(jQuery.trim(localInfoSearch.val()) == "" || jQuery.trim(localInfoSearch.val()) == "Street Name"){
			error_arr.push(1);
			jQuery.facebox('<div class="fav_meassage"><br /><br /><div class="popup_text">Please enter street name.<br /></div></div>')
		} else {
			error_arr.push(0);
		}
		
		if(jQuery.trim(localInfoSearchZip.val()) == "" || jQuery.trim(localInfoSearchZip.val()) == "City"){
			error_arr.push(1);
			jQuery.facebox('<div class="fav_meassage"><br /><br /><div class="popup_text">Please enter city.<br /></div></div>')
			jQuery("#facebox").css({"left": "460px","top":"150px"});
		} else {
			error_arr.push(0);
		}
		
		for(i=0;i<error_arr.length;i++){
			if(error_arr[i]==1){
				error = 1;
			}
		}
		
		if(error == 1){
			return false;
		} else{
			return true;
		}
		
	}
	
    
    function showRadioSelection()
    {
        //alert("TEST");
    }
    
	function showHideDiv()
	{
		var selected = 1;
        
        if(selected == 1){
			mls_options.show();
			property_options.show();
			home_options.hide();
			mls_id_div.hide();
            jQuery("#searchBycity_drop").show();
			localInfoSearch.attr("disabled", true);
			localInfoSearchZip.attr("disabled", true);
			searchtext.attr("disabled", false);
			searchByMlsId.attr("disabled", true);
			more_search_option.show();
		} else if(selected == 2){
			mls_options.hide();
			home_options.show();
			property_options.hide();
			mls_id_div.hide();
            jQuery("#searchBycity_drop").hide();
			localInfoSearch.attr("disabled", false);
			localInfoSearchZip.attr("disabled", false);
			searchtext.attr("disabled", true);
			searchByMlsId.attr("disabled", true);
			more_search_option.show();
		} else if(selected == 3){
			mls_options.hide();
			home_options.hide();
			property_options.hide();
            jQuery("#searchBycity_drop").hide();
			localInfoSearch.attr("disabled", true);
			localInfoSearchZip.attr("disabled", true);
			searchtext.attr("disabled", false);
			//more_search_option.hide();
			mls_id_div.show();
			searchByMlsId.attr("disabled", false);
                        more_search_option.hide();
		}
	}
	
	function commissionCalculator(){
		var price = jQuery("#selling_price").val();		
		if(price == ""){
			jQuery.facebox('<div class="fav_meassage"><div class="error_opps"><ul><li>Oops,</li></ul></div><br /><br /><div class="popup_text">Please enter estimated home value.<br /></div></div>')
			jQuery("#facebox").css({"left": "460px","top":"150px"});	
			window.scrollTo(100,100);
		}else{
			var loaderString = '<div style="float:left;width:606px;height:50px;text-align:center;" ><br /><image src="'+sitePath+'resources/images/loader.gif" /></div>';
			jQuery('#commission_calculator_div').html(loaderString);
			
			setTimeout(showCalculatedValue,1000);
		}
		
	}
	
	function showCalculatedValue(price){
		
		var price = jQuery("#selling_price").val();		
		price     = price*1;
		var absPath = 'rebate_calc.php?sellingPrice='+price;
		jQuery.get(absPath,function(data){ jQuery("#commission_calculator_div").html(data)});
	}
	
});

//function to change edit text
function handle_edit_text(element,text)
{
	if(element.value==text){
		element.value='';
	}else if(element.value==''){
		element.value=text;
	}
}

//Function to allow numbers only

function allowNumbers(event){
	var charCode = (event.which)?event.which:event.keyCode;

	if((charCode>47 && charCode<58)  || charCode == 8 || charCode == 46 || charCode == 13){
		return true;
	}
	return false;
}
