var J = jQuery.noConflict();

function strstr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function ajax_baseURL() {
	url = document.location.href;
	xend = url.lastIndexOf("/") + 1;
	return url.substring(0, xend);
}

function ajax_changeText(divName, text) {
	J("#" + divName).text(text);
}

function ajax_changeHtml(divName, html) {
	J("#" + divName).html(html);
}

function ajax_url(divName, url, values) {
	J("#" + divName).load(url);
}

function send_test(formName) {
            J('#ajax_result').html( '<p>Sending email ...</p>');
            var queryString = J('#'+formName).formSerialize(); 
            var sendAddress = J('#send_email').fieldValue();
            var extraString = '&test_email='+sendAddress ;
            queryString = queryString + extraString;
             
            J.post('/admin/newsletters/sendTest/', queryString,
                function(data){
                    ajax_changeHtml('ajax_result', data);
                    //setTimeout('ajax_changeHtml(\'ajax_result\', \'\');', 3000);
                }
            ); 
            return false;
}

function send_newsletter(formName1, formName2) {
            J('#ajax_result').html( '<p>Sending newsletter ...</p>');
            var queryString1 = J('#'+formName1).formSerialize(); 
            var queryString2 = J('#'+formName2).formSerialize(); 
            queryString = queryString1 + '&' +queryString2;
             
            J.post('/admin/newsletters/sendNews/', queryString,
                function(data){
                    ajax_changeHtml('ajax_result', data);
                    //setTimeout('ajax_changeHtml(\'ajax_result\', \'\');', 3000);
                }
            ); 
            return false;
}

function update_cat_rank(divName) {
    var options = { 
        target:        '#div_categories',   // target element(s) to be updated with server response 
        //beforeSubmit:  showRequest,  // pre-submit callback 
        success:      cat_rank_result,  // post-submit callback 
 
        // other available options: 
        url:       '/admin/ajax/cat_rank/',         // override for form's 'action' attribute 
        type:      'post'        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
    J('#' + divName).ajaxSubmit(options);
    return false; 
}

function cat_rank_result() {
     ajax_changeHtml('ajax_result', 'Updated');
     setTimeout('ajax_changeHtml(\'ajax_result\', \'\');', 2000);
}

function check_form() {
    /*
    var queryString = J('#register_form').formSerialize();   
            J.post('/listing/ajax/check_form/', queryString,
                function(data){
                    if(strstr(data, 'successful') !== false) {
                        window.location="/listing/complete";
                    } else {
                        ajax_changeHtml('ajax_result', data);
                    }    
                    //setTimeout('ajax_changeHtml(\'ajax_result\', \'\');', 3000);
                }
            ); 
    */
    var options = { 
        target:        '#ajax_result',   // target element(s) to be updated with server response 
        //beforeSubmit:  showRequest,  // pre-submit callback 
        success:      post_form,  // post-submit callback 
 
        // other available options: 
        url:       '/listing/ajax/check_form/',         // override for form's 'action' attribute 
        type:      'post'        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
    J('#register_form').ajaxSubmit(options); 
    return false;
}

function post_form(data) {
    if(strstr(data, 'successful') !== false) {
        window.location="/listing/complete";
    } else {
        alert(data);
    } 
}

  function confirmg(question,url) {
    var x = confirm(question);
	  if (x) {
	    window.location = url;
	  }
  }
  
  function delete_image(id) {
      var url = '/users/ajax/delete_image/' + id;
      //alert(url);
      ajax_url('user_image', url);
      return false;
  }
  
  function admin_delete_image(id, listing_id) {
      var url = '/admin/ajax/delete_image/' + id + '/' + listing_id;
      //alert(url);
      ajax_url('user_image', url);
      return false;
  }
