

function SubmitIfEnter(b, event){ 
	var code;
	if (!event) event = window.event;
	if (event.keyCode) code = event.keyCode;
	else if (event.which) code = event.which;
	if (code == 13) {
		document.getElementById(b).click();
		if (event.keyCode) event.keyCode = 0;
		else if (event.which) event.which = 0;
		event.returnValue = false;
      		event.cancelBubble = true;
		return false;
	}
	return true;
}



function doPrint(pageWidth)
{
    if(!pageWidth)
    {
        pageWidth=400;
    }
    var prefex="_"+Math.random()*1000;
    prefex=prefex.replace(".","");
    if($(".print-section").length>0)
    { 
        if (w = window.open("about:blank", "Print"+prefex)) 
        {  
          
            var obj=buidPrintHtmlEvent($(".print-section").clone()); 
            if(obj)       
            {
                new_html=obj.html();
            }
    	    
            var html="<html>"+
                        "<head>"+
                            "<link rel=\"stylesheet\" type=\"text/css\" href=\"/upload/images/template/style_global.css\">"+
                            "<link rel=\"stylesheet\" type=\"text/css\" href=\"/upload/images/template/style_content.css\">"+
                            "<link rel=\"stylesheet\" type=\"text/css\" href=\"/upload/images/CSS/default.css\">"+
                            "<style type=\"text/css\">.print_link { display: none; } .for_print_only { display: block; } </style>"+
                            "<style media=\"print\" type=\"text/css\">.print_link { display: none; }</style>"+
                        "</head>"+
                        "<body onload=\"window.print();\">"+
                            "<div style=\"width:"+pageWidth+"px;\">"+
                            new_html+
                            "</div>"+
                        "</body>"+
                    "</html>";
            w.document.write(html);
            w.document.close();  
    		
        }
    }
    else
    {
        window.print();
    }
	

}
function buidPrintHtmlEvent(targetObject)
{
    return targetObject;
}
function change_sf_object() {
	var o = document.getElementById('sf_object');
	var of = document.getElementById('sf_field');
	of.options.length = 0;
	if (o.value != "") {
		ajax(function (d) {
			var f = d.split(',');
			for (i in f) {
				of.options[i] = new Option(f[i], f[i]);
			}
		}, 'GET', 'SalesForce.aspx?o=' + o.value, null);
	}
}

function change_sf_field() {

}

function insert_sf_object() {
	var o = document.getElementById('sf_object');
	if (o.value != "") insertAtCursor(document.getElementById('query'), o.value);
}

function insert_sf_field() {
	var of = document.getElementById('sf_field');
	if (of.value != "") insertAtCursor(document.getElementById('query'), of.value);
}

function sf_select_all(c) {
	var tbody = document.getElementById('results_table').childNodes[1];
	for (i=0; i<tbody.childNodes.length; i++) {
		var tr = tbody.childNodes[i];
		tr.childNodes[0].childNodes[0].checked = c.checked;
	}
}

function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}

function ajax(callback, method, url, data) {	
	var xmlHttp;
	if (window.XMLHttpRequest)
		xmlHttp = new XMLHttpRequest();
	else
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			callback(xmlHttp.responseText);
		}
	}
							
	xmlHttp.open(method, url, true);    
    	xmlHttp.send(data);   
}















