var ajax_addr = 'http://www.lihong.biz/ajax/';

function sendfeed(myname,id) {
//alert('feed send');
var link = "<a href=\"http:\/\/www.lihong.biz\/compound-info.php?cid="+id+" \">See it here<\/a>";
var comment_data = {"complex":""+myname+"",
"review" : ""+link+"" };
FB.Connect.showFeedDialog(46589799466, comment_data, null, null, null,FB.RequireConnect.promptConnect);

}


function checkme(id) {
	$(''+id+'').checked = 'true';
}

function uncheckme(id) {
	$(''+id+'').checked = 'false';
}

function update_recentreview() {
        //$('myreview').innerHTML = 'Updating review...';
        new Ajax.Updater('recentreview',ajax_addr+'ajax_review.php',{
                parameters: {t:'recentreview'}

        });
}


function update_myreview() {
	//$('myreview').innerHTML = 'Updating review...';
	new Ajax.Updater('myreview',ajax_addr+'ajax_review.php',{
		parameters: {t:'myreview'}	

	});
}

function update_friendreview() {
        //$('friendreview').innerHTML = 'Updating review...';
	new Ajax.Updater('friendreview',ajax_addr+'ajax_review.php',{
                parameters: {t:'friend_review'},
                onComplete: function(resp) {
                //load_warning('');
                }
        });
}



function reviewcompound(id,name) {
	new Ajax.Request(ajax_addr+'ajax_review.php', {
		method:'post',		
		parameters: 't=writereview&id='+id+'&name='+name,
		onComplete: function(resp) {
			//alert(id+name);
		}	
	});
}

function viewreview(value) {
	//alert(value);
	new Ajax.Updater ('review_page',ajax_addr+'ajax_review_menu.php', {
		parameters : {t:4,v:value},
		onComplete: function(resp) {
			update_friendreview();
			update_myreview();
		}

});
}

function get_review_menu (page) {
	//$('review_page').innerHTML = 'Loading page...';
	new Ajax.Updater ('review_page',ajax_addr+'ajax_review_menu.php', {
		parameters: {t:page},
		onComplete: function(resp) {
			//alert(page);
			//For button menu
			switch ( page ) {
				case 1: 
				$('my_name').activate();
				//$('bread_crumb').innerHTML = '<img src="../images/www/breadcrumb_1.gif" />';
				//$('write_review').style.display = 'block';
				//$('see_review').style.display = 'none';
				//$('done').style.display = 'none';
				//$('review_button').style.display = 'block';
				//$('preview_button').style.display = 'none';
				update_recentreview();
				update_friendreview();
				update_myreview();
				break;
				case 2: 
				//$('bread_crumb').innerHTML = '<img src="../images/www/breadcrumb_2.gif" />';
				//$('write_review').style.display = 'block';
				//$('see_review').style.display = 'block';
				//$('done').style.display = 'none';
				//$('review_button').style.display = 'none';
				//$('preview_button').style.display = 'block';
                                update_recentreview();
				update_friendreview();
                                update_myreview();
				break;
				case 3:
				//$('bread_crumb').innerHTML = '<img src="../images/www/breadcrumb_3.gif"  />';
				//$('write_review').style.display = 'block';
				//$('see_review').style.display = 'block';
				//$('done').style.display = 'block';
				//$('review_button').style.display = 'none';
				//$('preview_button').style.display = 'none';
				$('fb_button').style.display = 'block';
				update_recentreview();
                                update_friendreview();
                                update_myreview();
				//alert(resp.responseText);
				break;			
			}		
		}	
	});
}

function searchcompound(value, e) {
	
	var e = window.event || e;
	if ( e.keyCode == 9 ) {
		$('result_compound_for_review').style.display = 'none';
	}
	else {
		$('result_compound_for_review').style.display = 'block';
		
		var coordinates = $('unitname').viewportOffset();
   		$('result_compound_for_review').style.left = ( coordinates[0] - 210 ) +'px';
   		$('result_compound_for_review').style.top = ( coordinates[1] - 45 + getScrollXY('y')) +'px';
		$('result_compound_for_review').style.width = 375 +'px';
		
		if(value.length >= 3 ) {
			new Ajax.Updater ('result_compound_for_review', ajax_addr+'ajax_review.php', {
				parameters: {t:'search',v:value},
				onComplete: function(resp) {
					
					
				}
			});
		} 
		else {
			$('result_compound_for_review').style.display = 'none';
		}

		
	}

}
	


function setunitname(uid,value,type) {
	if(type) {
		//alert(escape(value));
		//$('unit_numberid').value = uid;
		$('unitname').value = value;
		$('result_compound_for_review').style.display = 'none';
	}
	else $('result_compound_for_review').style.display = 'none';
}

function checkform() {
	// Need to serialize first before form get disabled
	var data = $('myreviewform').serialize();
	formeffect('myreviewform');
	new Ajax.Request (ajax_addr+'ajax_review.php', {
		method: 'post',
		parameters: 't=formdata&'+data,
		onComplete: function(resp) {
			
			if( resp.responseText > 0 ) {
				get_review_menu(1);
			        formeffect('myreviewform');
		
			}
			else get_review_menu(2);		
			
			//alert('me');		
		}	
	});

}

function recheckunit(id) {
	
	

	if( $(''+id+'').value == 0 ) { 

	new Ajax.Request (ajax_addr+'ajax_review.php', {
		method: 'post',
		parameters: 't=recheckunit&v='+$('unitname').value,
		onComplete: function(resp) {
			$('unit_numberid').value = resp.responseText;
			alert(resp.responseText);

		}	
	});
	
	}


}

function focuselement(id) {
	if ( id != 'unitname' ) hide_element('result_compound_for_review');
	$(''+id+'').style.background = 'beige';
}

function unfocuselement(id) {
	$(''+id+'').style.background = '';	
}

function getScrollXY(type) {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  switch(type) {
 	case 'x': return scrOfX;break;
	case 'y': return scrOfY;break;
  }

}

function getFullWH(type) {
	var pageWidth = 0, pageHeight = 0;
	if( window.innerHeight && window.scrollMaxY ) {
		pageWidth = window.innerWidth + window.scrollMaxX;
		pageHeight = window.innerHeight + window.scrollMaxY;
	}
	else if( document.body.scrollHeight > document.body.offsetHeight ) {
		pageWidth = document.body.scrollWidth;
		pageHeight = document.body.scrollHeight;
	}
	else { 
		pageWidth = document.body.offsetWidth + document.body.offsetLeft; 
		pageHeight = document.body.offsetHeight + document.body.offsetTop; 
	}
	switch(type) {
		case 'w': return pageWidth;break;
		case 'h': return pageHeight;break;
	}

}

function getSizeWH(type) {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} 
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} 
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	switch(type) {
		case 'w': return myWidth;break;
		case 'h': return myHeight;break;
	}

}




function share_friend(type,id,unit) {

	//alert(id);
	var coordinates = $(''+id+'').viewportOffset();
	
	switch ( type ) {
		case 'invite_write':
		$('share_box').style.left = ( coordinates[0] - 215 ) +'px';
        		$('share_box').style.top = ( coordinates[1] - 50 + getScrollXY('y') ) +'px';
        	break;
		case 'share_to':
		$('share_box').style.left = ( coordinates[0]  ) + 'px';
		$('share_box').style.top = ( coordinates[1]  - 240 + getScrollXY('y') ) + 'px';
		break;
	}

                	$('share_box').style.display = 'block';
                	new Ajax.Updater ('share_box',ajax_addr+'ajax_review_menu.php', {
                    parameters: {t:type,v:unit},
                       onComplete: function(resp) {

                       	       $(type).focusFirstElement();
		       }
                });
               


}

function share_submit(type,id) {
	//alert(id);
	//alert(type);
	var data = $(''+id+'').serialize();	
	disable_bt('review_submit');
	formeffect(''+id+'');
	new Ajax.Request(ajax_addr+'ajax_review.php', {
		method: 'post',
		parameters: 't=sharesubmit&'+data,
		onComplete: function(resp) {
			var errortext = resp.responseText;
		
			if ( errortext == 'error' ) {
				enable_bt('review_submit');
				formeffect(''+id+'');
/*				
				switch ( errortext ) {
				case 'friend':
				$('review_label_0').innerHTML = 'invalid Friend Email format';
				$('review_label_1').innerHTML = 'Your Email';
				break;
				case 'mine':
				$('review_label_1').innerHTML = 'invalid Email format';
				$('review_label_0').innerHTML = 'Your Friend Email';
				break;
				case 'friendmine':
				$('review_label_0').innerHTML = 'invalid Friend Email format';
				$('review_label_1').innerHTML = 'invalid Email format';
				break;
				}
*/
			}
			else  {
				$('share_box').innerHTML = 'Your Email has been sent';
				setTimeout('hide_element(\'share_box\')',1000);
			}
		}
	});
}




function disable_bt(id) {
	$(''+id+'').disabled = true;
}

function enable_bt(id) {
	$(''+id+'').disabled = false;

}


//FOR HEART EFFECT
function hoveritem(id) {
	
	for ( a = 1; a <= id; a++ ) {

		$(''+a+'').style.backgroundColor = "red";

	}
}







function unhover(id) {

	for ( a = 1; a <= id; a++ ) {

		$(''+a+'').style.backgroundColor = "gray";

	}

}

function afterclickhover(id,clicked) {

	for ( a = clicked + 1; a <= id; a++ ) {

		$(''+a+'').style.backgroundColor = "red";

	}
}







function afterclickout(id,clicked) {

	for ( a = clicked + 1; a <= id; a++ ) {

		$(''+a+'').style.backgroundColor = "gray";

	}

}

function clickedhover(id,clicked) {
	for ( a = 1; a <= id; a++ ) {

		$(''+a+'').style.backgroundColor = "crimson";

	}
	id++;
	
	for ( a = id ; a <= clicked; a++ ) {
		$(''+a+'').style.backgroundColor = "maroon";
	}
}

function clickedout(id,clicked) {
	for ( a = 1; a <= clicked; a++ ) {

		$(''+a+'').style.backgroundColor = "crimson";

	}
}

function clickheart(id) {
	$('hiddenrating').value = id;
	//$('compoundrating').value = id;
	//$('review-heartrating').innerHTML = 'Updating rating';
//	alert(id);
	new Ajax.Updater('review-heartrating',ajax_addr+'ajax_review.php', {
		parameters: {t:'heart',v:id},
		onComplete: function(resp) {
			//alert(resp.responseText);
		}
	});
}


function formeffect(id) {
var form = $(''+id+'');
// cycle between calling form.disable() and form.enable()
form[form.disabled ? 'enable' : 'disable']();
form.disabled = !form.disabled;
	
}
