var $j = jQuery.noConflict();

$j(document).ready(function(){
    mainmenu();
    $j(function(){
    $j('.auto-submit-star').rating({
	callback: function(value){
	$j(this.form).ajaxSubmit();
	}
       });
    });
    
    $j.fn.ajaxSubmit = function(e) {
	var v = $j(this).find("input:checked").val();
	var id = $j(this).find("input:checked").attr("name");
	var data = 'rate=true&v=' +v+ '&id='+id;
	var action = $j(this).attr('action');

	$j.ajax({
            type: 'get',
            url: action,
            data: data,
            success: function(results) {
		$j('#star-'+id).html(results);
		$j('.auto-submit-star').rating();
            }
        });
	return false;
    }
    $j('.loader').each(function (i) {
	var url = $j(this).attr('name');
	var title = $j(this).attr('title');
	var id = $j(this).attr('id');
	//alert(url + '||' + title + '||' + id);
	
	loadim (id, url, title);
	//$j(this).find('a').remove();
	//$j(this).removeAttr('title');
    });
    fw = $j('.frame-img').width();
    fh = $j('.frame-img').height();
    $j('.action').each(function (i) {
	w = $j(this).width();
	h = $j(this).height();
	$j(this).css({marginLeft: (fw-w)/2 +'px', marginTop: (fh-h)/2 +'px' })
	
    });
    
    $j('.frame-img').hover( 
	function () {
	    $j(this).parent().find('.action').animate({ opacity: 1 }, 500 );
	    $j(this).animate({ opacity: 0.5 }, 500 );
	}, 
	function () {
	    $j(this).parent().find('.action').stop().animate({ opacity: 0 }, 500 );
	    $j(this).stop().animate({ opacity: 1 }, 500 );
	}
    );
    $j('.action').hover( 
	function () {
	    $j(this).stop().animate({ opacity: 1 }, 500 );
	}, 
	function () {
	    
	}
    );
    $j('.frame-img').hover( null , 
	function () {
	    //$j(this).stop().animate({ opacity: 0 }, 500 );
	    //$j(this).parent().find('span.frame-img').stop().animate({ opacity: 1 }, 500 );
	}
    );
    /* menu special button */
    $j('#mdSearch').click(function () {
	$j('#menu-drop-content').fadeIn();
	switchHide('#menu-drop-content div.drop-box', '.menu-search-list');
    });
    $j('#mdFollow').click(function () {
	$j('#menu-drop-content').fadeIn();
	switchHide('#menu-drop-content div.drop-box', '.menu-follow-list');
    });
    $j('#mdShare').click(function () {
	$j('#menu-drop-content').fadeIn();
	switchHide('#menu-drop-content div.drop-box', '.menu-share-list');
    });
    $j('#mdSubmit').click(function () {
	$j('#menu-drop-content').fadeIn();
	switchHide('#menu-drop-content div.drop-box', '.menu-submit-list');
    });
    /*$j('#menu-drop-content').hover( null, 
	function () {
	    $j(this).fadeOut();
	}
    );*/
    $j('#s').bind('click', function(){
	if($j(this).val() == 'type here') {
	    $j(this).val('');
	}
    });
    $j('#s').bind('blur', function(){
	if($j(this).val() == '') {
	    $j(this).val('type here');
	    switchHide('#mdForm', '.menu-drop', 'condition');
	    
	}
    });
    $j('#subs-email').bind('click', function(){
	if($j(this).val() == 'Your Email') {
	    $j(this).val('');
	}
    });
    $j('#subs-email').bind('blur', function(){
	if($j(this).val() == '') {
	    $j(this).val('Your Email');
	}
    });
    
    var arr_commentValue = Array('','Your Name','Your Email' ,'Your URL', 'Your Message');
    $j('#commentform input[tabindex=1]').val(arr_commentValue[1]);
    $j('#commentform input[tabindex=2]').val(arr_commentValue[2]);
    $j('#commentform input[tabindex=3]').val(arr_commentValue[3]);
    $j('#commentform textarea[tabindex=4]').html(arr_commentValue[4]);
    $j('#commentform input, #commentform textarea').bind('click', function(){
	var ti = $j(this).attr('tabindex');
	if ( $j(this).val() == arr_commentValue[ti]) {
	    $j(this).val('');
	}
    });
    $j('#commentform input, #commentform textarea').bind('blur', function(){
	var ti = $j(this).attr('tabindex');
	if($j(this).val() == '') {
	    $j(this).val(arr_commentValue[ti]);
	}
    });
    
    $j('.action').animate({ opacity: 0 }, 1 );
    $j('.frame-img').animate({ opacity: 1 }, 1 );
    
    
    
    var headerH = $j('#header').height();
    $j('#frame').height($j(window).height() - headerH);
});
function loadim (id, path, alt) {
    var img = new Image();
    $j(img).load(function () {
    $j(this).css('display', 'none')  .hide();
    $j(this).hide();
    $j('#'+id).removeClass('loading').addClass('loaded').append(this);
    $j(this).fadeIn("slow");
    }).error(function () {
    }).attr({
	src: path,
	alt: alt
    });
}
function mainmenu(){
    $j("#menu-list ul ").css({display: "none"});
    $j("#menu-list li").hover(function(){
	$j(this).find('ul:first').css({visibility: "visible",display: "none"}).fadeIn(400);
    },function(){
	$j(this).find('ul:first').css({visibility: "hidden"});
    });

}
function switchHide (a, b) {
    if (b == null) {
	$j(a).slideUp();
    } else {
	$j(a).hide();
	$j(b).slideDown();
    }
}
jQuery(function() {
    
    var arr_dafaultValue = Array('','Website Name','Website URL' ,'Your Name', 'Your Email','Write Some Message');
    $j('#submit-form input[tabindex=1]').val(arr_dafaultValue[1]);
    $j('#submit-form input[tabindex=2]').val(arr_dafaultValue[2]);
    $j('#submit-form input[tabindex=3]').val(arr_dafaultValue[3]);
    $j('#submit-form input[tabindex=4]').val(arr_dafaultValue[4]);
    $j('#submit-form textarea[tabindex=5]').html(arr_dafaultValue[5]);
    
    $j('#submit-form input, #submit-form textarea').bind('click', function(){
	var ti = $j(this).attr('tabindex');
	if ( $j(this).val() == arr_dafaultValue[ti]) {
	    $j(this).val('');
	   
	}
    });
    $j('#submit-form input, #submit-form textarea').bind('blur', function(){
	var ti = $j(this).attr('tabindex');
	if($j(this).val() == '') {
	    $j(this).val(arr_dafaultValue[ti]);
	}
    });
    
    $j('#submit-submit').click(function() {
	

	$j('#response').html('loading ... ');
	var action  = $j('#submit-form').attr('action');
        var web     = $j('input#submit-web').val();
	var url     = $j('input#submit-url').val();
	var name    = $j('input#submiter-name').val();
	var email   = $j('input#submiter-email').val();
	var message = $j('textarea#submiter-message').html();
	var adminemail   = $j('input#adminemail').val();
	//var data = 'submit-submit=Submit+Website&web=' + web + '&url=' + url + '&name=' + name + '&email=' + email + '&message=' + message +'&adminemail=' + adminemail;
	//var data = 'submit-submit=Submit+Website&web=&url=&name=&email=&message=&adminemail=;
	var data = 'web=' + web + '&url=' + url + '&name=' + name + '&email=' + email + '&message=' + message +'&submit-submit=Submit+Website&adminemail=' + adminemail;


	if ( (web=='') || (url == '') || (name=='') || (email=='') ) {
	    $j('#response').removeClass('loading');
	    $j('#response').html('<small>Error: please fill the required fields (web name and url, your name and email ).</small>');
	    return false;
	}
	if (!femail(email)) {
	    $j('#response').removeClass('loading');
	    $j('#response').html('<small>Error. please enter a valid email address.</small>');
	    return false;
	}
        $j.ajax({
            type: 'GET',
            url: action,
            data: data,
            success: function(results) {
		
		$j('#submit-form').slideUp();

		$j('#response').html('<br /><small>Message sent. <br />Thanks for your submit.</small>');
                //commentmode('#addcomment','#viewcomment');
            }
        });
	return false;
    });
});
function femail(str) 
{
    var at='@'; var dot='.'; var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot);
    if (str.indexOf(at)==-1) {
	return false;
    }
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	return false;
    }
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	return false;
    }
    if (str.indexOf(at,(lat+1))!=-1){
	return false;
    }
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	return false;
    }
    if (str.indexOf(dot,(lat+2))==-1){
	return false;
    }	
    if (str.indexOf(' ')!=-1){
	return false;
    }
    return true;
}