function displayError(strError){
    alert(strError);
}


function clearDropdown(obj){
    if(obj!=null){
        for (var i = obj.options.length; i>=0; i--) {
            obj.options[i]=null;
        }
    }
}


function getNodeValue(element){
    if(element!=null){
        return element.nodeValue;
    }else{
        return '';
    }
}

function validateInput(strInput,strPattern){

    var reg = new RegExp(strPattern);
    if(reg.test(strInput)){
        return true;
    }else{
        return false;
    }
}

function transFormXMLIE(xml,xsltemplate){

	var objxml,objxsl;
	try{
		objxml = new ActiveXObject("MSXML2.DOMDocument.5.0");
		objxsl = new ActiveXObject("MSXML2.DOMDOCUMENT.5.0");
	}
	catch(e){
		//If 5.0 fails then try 4.0
		try{
			objxml = new ActiveXObject("MSXML2.DOMDocument.4.0");
			objxsl = new ActiveXObject("MSXML2.DOMDOCUMENT.4.0");
		}
		catch(f){
			//if 4.0 fails then try 3.0
			objxml = new ActiveXObject("MSXML2.DOMDocument.3.0");
			objxsl = new ActiveXObject("MSXML2.DOMDOCUMENT.3.0");
		}
	}
	   
    objxml.validateOnParse = false;
    objxml.async = false;
    objxml.loadXML(xml);
  
    objxsl.async = false;
    objxsl.load(xsltemplate);
	
    try{
        var htmlOut=objxml.transformNode(objxsl.documentElement);
	}catch(err){
	    var htmlOut='An error occurred while processing your request. Please try again later.';
	}
	//alert(htmlOut)
    return htmlOut;
		
}

function transFormXMLFF(xml,xsltemplate){

    var objxmlparser = new DOMParser();
    var objxsl = new XSLTProcessor();
    var objxmldoc=objxmlparser.parseFromString(xml, "text/xml"); 
    var objXMLHTTPRequest = new XMLHttpRequest(); 
    objXMLHTTPRequest.open("GET", xsltemplate, false); 
    objXMLHTTPRequest.send(null); 

    try{
        objxsl.importStylesheet(objXMLHTTPRequest.responseXML); 
    }catch(err){
        alert('An Error Occured');
    }
    
    try{    
        
        var htmlDoc=objxsl.transformToFragment(objxmldoc,document);
        var xmlSerializer = new XMLSerializer();
        var htmlOut=xmlSerializer.serializeToString(htmlDoc);

	}catch(err){
	    var htmlOut='An error occurred while processing your request. Please try again later.'+err;
	}
		
    return htmlOut;
		
}

function openPrintWindow(type,id,make,model,year){
    var url='/GfaWeb/printCart.do?type='+type+'&id='+escape(id)+'&make='+escape(make)+'&model='+escape(model)+'&year='+escape(year);
	var winOpts = 'width=600,height=500,top=100,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,minimize=yes';
	var printWindow = window.open(url,'Window_PrintList',winOpts);
}

function changeDocumentTitle(strTitle){
	document.title=strTitle;
	return;
}

function changePageHeader(strHeader){
	document.getElementById('pageTitleDiv').innerHTML = strHeader;
}

function sendHTTPRequest(url,method,data,processFunction){
    
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Cannot create an XMLHTTP instance');
        return false;
    }
    
    
    eval("http_request.onreadystatechange = " + processFunction);
    http_request.open(method.toUpperCase(), url, true);
    if(method.toUpperCase()=="POST"){
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    http_request.send(data);
}

function openMapWindow(url){
	var winOpts = 'width=600,height=450,top=100,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,minimize=yes';
	var printWindow = window.open(url,'Window_PrintList',winOpts);
}


